负载均衡相关概念和思考(纯导学,具体内容后续会更新)
2022-07-27 本文已影响0人
右耳菌
1. 什么是负载均衡
负载均衡(Load balance)是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。
-
特点
使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。(负载平衡服务通常是由专用软件和硬件来完成。) -
主要作用∶
将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发和高可用的问题。
2. 负载均衡的目标
-
高性能
高并发、快速响应
解决请求量过多的问题 -
高可靠
集群高可靠、故障切换、故障恢复和扩容 -
高可用
可用性(Availability)= 平均无故障时间/(平均无故障时间+平均修复时间)
可用性衡量术语:99%,99.9%,99.99%, 99.999% -
可伸缩
节点下线和扩容(即增加服务器和下线服务器) -
可防护
3. 负载均衡实现方式划分
- 硬件实现
- F5:BIG-IP
- A10
- Citrx:Netscaler
- 软件实现(大多数时候我们需要注意的是软件实现)
- LVS
- NGINX(这个我们常用)
- HAPROXY (想了解可以点击查看一下官网内容)
4. 负载均衡协议层划分
- 链路层(低层次的实现)
- LVS
- 网络层(低层次的实现)
- LVS
- 路由
- 传输层(高层次的实现)
- LVS
- HAPROXY
- 应用层(高层次的实现)
- HAPROXY
- NGINX
5. 负载均衡类型的技术选择
-
功能需求
协议支持、调度算法、会话保持、SSL加速、可用性等 -
性能需求
吞吐量(bps)、新建连接数(cps)、并发连接数等 -
成本
软硬件成本、人力成本、时间成本 -
考虑真实的需求和未来的需求
更多内容,可以关注查看相关后续
如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~