|深入理解LVS,还学不会算我输( 三 )
因此也就有了负载均衡来分担服务器的压力 。 使用负载均衡给我们所带来的好处:提高系统的整体性能、提高系统的扩展性、提高系统的高可用性 。
LVS 负载均衡集群的类型
负载均衡群集:Load Balance Cluster , 以提高应用系统的响应能力 , 尽可能处理更多的访问请求、减少延迟为目标 , 从而获得高并发、高负载的整体性能 。
高可用群集:High Availability Cluster , 以提高应用系统的可靠性 , 尽可能的减少终端时间为目标、确保服务的连续性 , 达到高可用的容错效果 。
高性能运算群集:High Performance Computer Cluster , 以提高应用系统的 CPU 运算速度、扩展硬件资源和分析能力为目标、从而获得相当于大型、超级计算机的高性能计算能力 。
DNS/软硬件负载均衡的类型
①DNS 实现负载均衡
一个域名通过 DNS 解析到多个 IP , 每个 IP 对应不同的服务器实例 , 就完成了流量的调度 , 这也是 DNS 实现负载均衡是最简单的方式 。
使用该方式最大的优点:实现简单 , 成本低 , 无需自己开发或维护负载均衡设备 。
不过存在一些缺点:服务器故障切换延迟大 , 升级不方便、流量调度不均衡 , 粒度大、流量分配策略较简单 , 支持的算法较少、DNS 所支持的 IP 列表有限制要求 。
②硬件负载均衡
硬件负载均衡是通过专门的硬件设备从而来实现负载均衡功能 , 比如:交换机、路由器就是一个负载均衡专用的网络设备 。
目前典型的硬件负载均衡设备有两款:F5 和 A10 。 不过话说 , 能用上这种硬件负载均衡设备的企业都不是一般的公司 , 反而普通业务量级小的其他企业基本用不到 。
硬件负载均衡的优点:
- 功能强大:支持各层级负载均衡及全面负载均衡算法 。
- 性能强大:性能远超常见的软件负载均衡器 。
- 稳定性高:硬件负载均衡 , 大规模使用肯定是严格测试过的 。
- 安全防护:除具备负载均衡功能外 , 还具备防火墙、防 DDoS 攻击等安全功能 。
- 价格昂贵 。
- 可扩展性差 。
- 调试维护麻烦 。
软件负载均衡有如下几种:
- Nginx:支持 4 层/7 层负载均衡 , 支持 HTTP、E-mail 协议 。
- LVS:纯 4 层负载均衡 , 运行在内核态 , 性能是软件负载均衡中最高的 。
- HAproxy:是 7 层负载均衡软件 , 支持 7 层规则的设置 , 性能也不错 。
LVS 集群的通用体系结构
本文插图
第一层:负载调度器:Load Balancer , 它是访问整个群集系统的唯一入口 , 对外使用所有服务器共有的虚拟 IP 地址 , 也成为群集 IP 地址 。
负载均衡器:是服务器群集系统的单个入口点 , 可运行 IPVS , 该 IPVS 在 Linux 内核或 KTCPVS 内部实现 IP 负载均衡技术 , 在 Linux 内核中实现应用程序级负载平衡 。
使用 IPVS 时 , 要求所有服务器提供相同的服务和内容 , 负载均衡器根据指定的调度算法和每个服务器的负载将新的客户端请求转发到服务器 。 无论选择哪个服务器 , 客户端都应获得相同的结果 。
使用 KTCPVS 时 , 服务器可以具有不同的内容 , 负载均衡器可以根据请求的内容将请求转发到其他服务器 。
由于 KTCPVS 是在 Linux 内核内部实现的 , 因此中继数据的开销很小 , 因此仍可以具有较高的吞吐量 。
推荐阅读
- IOS系统|从ios企业签名的机制及原理解析掉签的原因
- 互联网|深入整合G Suite服务 Gmail助力用户在家远程办公
- |重新理解增长:实现用户增长的5个步骤
- Geek研究僧|网络串流解码播放器有什么用?BLUESOUND NODE 2i 深入体验告诉你
- |上汽大众高端车型深入人心,再推新车力推品牌上行
- 中年|寻找原石:理解孙正义的投资逻辑
- 中国统计网|SQL太难?你离完全理解SQL就差这10步!
- 搜狐新闻|模块化厨房锅具设计,解决收纳难题,深入洞察需求的经典佳作,日本热卖近10年
- 拍照摄影|手机拍照能在哪些方面取代单反相机?该这样理解
- 科技小数据|产业观察:如何通俗地理解5G及其应用
