计算架构模式之负载均衡架构
多级负载均衡架构
4级负载均衡架构
3级负载均衡架构
2级负载均衡架构
负载均衡技术
DNS
应用
地理位置和机房级别的负载均衡
优点
标准协议
缺点
- 能力有限,不够灵活
- DNS劫持
- DNS缓存
HTTP-DNS
应用
App、客户端
优缺点
- 可以根据业务和团队技术灵活控制
- 非标准协议,不通用,不太适合Web业务
架构设计关键点
- 智能调度模块可以独立也可以嵌入到HTTP-DNS,一般独立成运维系统,因为智能调度系统有很多作用
- 正常走DNS,异常的时候才走HTTP-DNS
- SDK会缓存HTTP-DNS解析结果
GSLB
定义
GSLB(Global Server Load Balancing)全局负载均衡,主要用于在多地区拥有自己的服务器的节点,为了使全球用户只以一个IP地址或域名就能访问到离自己最近的服务器,从而获得最快的访问速度
适用场景
适合超大规模业务,多地甚至全球部署的业务,例如Google、Facebook等
优缺点
- 功能强大,可以就近访问、容灾切换、流量调节
- 实现复杂
基于DNS的GSLB
优缺点
- 实现简单、实施容易、成本低
- 可能判断不准确,例如用户手工指定了DNS服务器
基于HTTP redirect的GSLB
优缺点
- 能够拿到用户真实ip地址,判断准确
- 只适用HTTP业务
基于IP欺骗的GSLB
优缺点
- 适用所有业务
- 每次都经过GSLB设备,性能低(IP包欺骗需要GSLB接收所有请求,重定向跳转可以缓存,不需要每次都经过GSLB)
- 一般配合HTTP redirect GSLB一起应用