高性能负载均衡-分类和算法
💡
原文中文,约1800字,阅读约需5分钟。
📝
内容提要
本文介绍了负载均衡的三种类型:DNS负载、硬件负载和软件负载,以及四种负载均衡算法:轮询、加权轮询、负载最低优先和Hash类。同时提醒读者可以组合使用不同的负载均衡机制和算法。
🎯
关键要点
- 负载均衡分为三种类型:DNS负载、硬件负载和软件负载。
- DNS负载均衡通过解析同一域名返回不同IP地址,优点是简单和成本低,缺点是更新不及时和扩展性差。
- 硬件负载均衡通过专用硬件设备实现,优点是功能强大和性能高,缺点是价格昂贵和扩展能力差。
- 软件负载均衡通过软件实现,优点是简单和便宜,缺点是性能一般和功能不如硬件强大。
- 三种负载机制可以组合使用,基本原则是DNS用于地理级别,硬件用于集群级别,软件用于机器级别。
- 负载均衡算法分为四类:任务平分类、负载均衡类、性能最优类和Hash类。
- 轮询算法简单但不关注服务器状态,加权轮询解决了配置差异问题但仍无法感知状态。
- 负载最低优先算法根据当前负载分配任务,性能最优类算法根据响应时间分配,复杂度高。
- Hash类算法根据关键信息进行Hash运算,适合于存在事务和会话的业务。
➡️