上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.3 负载均衡面临的挑战
现如今,负载均衡已成为高并发网络架构中必不可少的组件,大型互联网架构也越来越多地依赖负载均衡。与此同时,我们也看到了负载均衡发展过程中所面临的一些新的挑战。
1.性能
基于通用处理器部署的用户态负载均衡软件,受限于操作系统对多核并发的支持度,而不仅是受限于CPU的数量,因此负载均衡面临新的性能瓶颈。比如,HAProxy这类基于用户态的软件负载均衡,其对CPU主频的依赖度要远远高于CPU核数,这使得对服务器类型选择的要求较为严格。
2.业务
越来越多的Web流量需要流经七层负载均衡器,使得七层负载均衡器需要支持的协议、需要解析的应用数据越来越多;尤其是在出现高并发连接的突发情况下,负载均衡将承担巨大的业务压力。同时,七层负载均衡的交换规则越来越复杂,使得架构师和程序员对其增加了依赖,无形中也加重了七层负载均衡的负担。
3.成本
软件负载均衡之所以被广泛使用,很大程度上是由于其成本较低(包括后期的管理和维护成本)但是,每增加一组负载均衡,投入的成本就会增加,随着对负载均衡的依赖越来越大,成本问题日渐突出。如何提升单机的运营能力成为负载均衡面临的一项新挑战。
4.运维
负载均衡处于客户端和后端服务器之间,当业务出现故障时,尤其是有的故障与客户端、后端服务器的配置相关联时,很难通过负载均衡提供的连接统计、CPU、内存、有限的日志等统计信息发现隐蔽的问题。这给运维人员进行故障诊断带来了很大的困难,在这方面我们需要探索出更为先进的方法。