服务负载均衡设计与实践
负载均衡系统
- 硬件
- F5
- A10
- Radware
- 软件
- LVS
- 4层
- Nginx
- 7层
- HAProxy
- 4层或7层
- LVS
负载均衡算法
- Double LoadBalance
- Random
- 随机、按权重设置随机概率
- RoundRobin
- 轮询、按约定后的权重设置轮询比率
- ConsistentHash
- 一致性Hash,相同参数的请求总是发到同一提供者
- Random
广义负载均衡
- 完整的故障处理恢复机制
- 故障自动发现
- 故障服务自动摘除
- 服务熔断机制
- 请求自动重试
- 服务恢复自动发现
水平分层架构案例
使用zk作为注册中心,可以做到服务发现。但是当程序假死,比如死循环或者有bug时,zk不能很好的发现。
所以需要用到网关层的熔断机制。
水平分层架构案例
- 业务逻辑层1故障
- 谁来发现
- 网关层
- 注册中心
- zk
- etcd
- consul
- 如何发现
- 能否发现一切问题
- 谁来发现
- 服务熔断机制
- Netflex OSS Hystrix
- 熔断后恢复机器
- 机器类型
- 物理机/虚拟机
- kill process
- 容器化
- kill process
- kill pod
- 物理机/虚拟机