第四章:负载均衡与代理技术 当你试图解释一条命令、一个语言特性或是一种硬件的时候,请首先说明它要解决的问题。 —— 摘自《编程珠玑》[^1] 无论是出于扩展服务能力的考虑,还是提高容错能力的考虑,大多数系统通常以集群形式对外提供服务。 以集群形式对外提供服务时:用户请求无论由哪台服务器处理,都应获得一致的结果。另一方面,集群还需对用户保持足够的度透明。也就是说,用户与集群交互时仿佛面对一台高性能、高可用的单一服务器,用户不会察觉集群内部任何变动(增加或删除服务器、某个服务器故障等),也无需修改任何配置。 为集群提供统一入口并实现上述职责的组件称为“负载均衡”(或称代理)。