知识卡片

负载均衡的三层组合原则

普通读书笔记卡 · 1670.a

内容

DNS、硬件(F5)、软件(Nginx/LVS)三种负载均衡方式并非互斥选一,而是按粒度分层组合:DNS负责地理调度(导向就近机房),硬件负责集群调度(分给多集群),软件负责机器调度(分给服务器)。三者优缺点互补:DNS简单但更新慢粒度粗;硬件性能强但昂贵不灵活;软件便宜灵活但性能安全较弱。发散:不同粒度用不同工具按层组合,本质上和复杂问题分层拆解、每层用最适合手段解决是同一原则的应用。

参考来源

- 位置:《从0开始学架构》第24章《20|高性能负载均衡:分类及架构》"负载均衡典型架构"一节(源文件:_epub-src/OEBPS/Text/part0023_split_003.html) - 结论依据:原文明确"组合的基本原则为:DNS负载均衡用于实现地理级别的负载均衡;硬件负载均衡用于实现集群级别的负载均衡;软件负载均衡用于实现机器级别的负载均衡",并给出性能对比"Ngxin的性能是万级……LVS的性能是十万级……F5性能是百万级"。 - 原始内容:组合的基本原则为:DNS负载均衡用于实现地理级别的负载均衡;硬件负载均衡用于实现集群级别的负载均衡;软件负载均衡用于实现机器级别的负载均衡……Ngxin的性能是万级,一般的Linux服务器上装一个Nginx大概能到5万/秒;LVS的性能是十万级……F5性能是百万级。