Please enable JavaScript.
Coggle requires JavaScript to display documents.
负载均衡 (硬件负载均衡 (优点 (性能强大:软件负载均衡支持到10万级别已经很厉害了,硬件负载均衡可以支持100万级别以上的并发,…
负载均衡
硬件负载均衡
缺点
价格昂贵:最普通一台F5就是一台“马6”,好一点的就是宝马,Q7
扩展能力差:硬件设备,可以根据业务进行配置,但无法进行扩展和定制
优点
性能强大:软件负载均衡支持到10万级别已经很厉害了,硬件负载均衡可以支持100万级别以上的并发
稳定性高:商用的硬件负载均衡,经过了良好的严格测试,大规模使用,稳定性方面很高
功能强大:全面支持个层级的的负载均衡,支持全面的负载均衡算法,支持全局负载均衡
支持服务安全:具备防火墙,防DDOS攻击等安全功能(F5, A10)
软件负载均衡(NGINX,LVS)
优点
简单:无论是部署还是维护
便宜:只要买个linux服务器,装上软件即可
灵活:4层和7层负载均衡可以根据业务进行选择;也可以根据业务进行比较方便的扩展;例如通过niginx的插件来实现业务的定制化功能
缺点
性能一般:一个nginx大约能支撑5万的并发
功能没有硬件负载均衡那么强大
一般不具备防火墙和DDOS攻击等安全功能
DNS负载均衡
缺点
扩展性差:DNS负载均衡的控制器在域名商那里
分配策略比较简单:支持的算法少,不能区分服务器的差异,也无法感知后端服务器的状态
更新不及时:DNS缓存时间比较长
优点:成本低,就近访问
负载均衡算法
加权轮询
性能最优类
负载最低优先
轮询
Hash类
负载均衡分类
负载均衡类
:根据系统压力来衡量,也可以根据CPU负载来衡量,还可以用连接数、I/O使用率,网卡吞吐量等来衡量系统压力
Hash类
:根据某些关键信息进行Hash运算,将相同Hash值的请求分配到同一台服务器。常见的有源地址Hash、目标地址Hash、session id hash、用户ID Hash等。
性能最优类
:根据服务器的响应时间来进行任务分配,优先将任务分配给响应最快的服务器
任务平分类
:将任务平均分配给服务器进行处理,这里的平均可以是数量上的绝对平均,也可以是比例或权重的平均
负载均衡系统架构
集群级别负载均衡
机器级别负载均衡
地理级别的负载均衡