推荐序1
从PC互联网到移动互联网,再到万物互联的物联网,我们正在经历一个蓬勃发展的互联网时代。万物互联时代的互联网终端设备数量、总用户数量和互联网服务使用频次都在快速增长,移动通信、移动社交、移动支付、移动电商、智能家居、智能可穿戴、智能汽车、智慧城市、各类云服务等应用给人们的生活带来了越来越多的便利,同时也对支持这些应用场景的互联网服务和背后的数据中心基础设施提出了越来越高的要求。网络热搜、春运抢票、“双11”购物节引起的网络请求高并发更是对后台服务器提出了严苛的挑战。如何支持高并发、如何提升服务可用性成为互联网从业者的必修课。在这个背景下,“负载均衡”成了大家谈论最多的一个词。
虽然“负载均衡”这个概念存在已久,也经历了很长一段发展历程,但是系统介绍该领域相关技术的图书并不多。相信很多人都像我一样使用搜索引擎在互联网上搜索各种相关资料,然后把支离破碎的信息拼在一起来了解负载均衡技术的发展历程。学习资料的缺失无疑加大了学习负载均衡技术的难度,也增加了负载均衡技术的神秘感,从而阻碍了互联网从业者真正掌握负载均衡技术并将其付诸实践、高效提升各种互联网业务服务可用性的步伐。
爱奇艺网络虚拟化团队基于自己的负载均衡实践编撰本书,从理论到实践,系统地介绍了负载均衡的发展历史、功能、原理、技术、应用和优化等,真正解决了学习负载均衡难度大的问题,这无疑是互联网从业者的一个福音。本书不仅讲解了四层负载均衡和七层负载均衡的原理与技术,对一些有代表性的负载均衡器(如LVS、Nginx、HAProxy、爱奇艺开源的DPVS、Google的Maglev等)进行了较全面的比较,而且也深入介绍了负载均衡在爱奇艺的应用落地实践,包括负载均衡服务的部署、监控和告警、性能分析等,给读者提供了一个完整的知识闭环。另外,可能让很多读者有一些意外惊喜的是,本书不仅详细介绍了负载均衡的性能优化和安全设计,同时也深入讨论了多种常见网络协议的性能优化,这些知识从另一个维度增加了本书的实用价值。
作为一个开源爱好者和倡导者,我特别想为爱奇艺网络虚拟化团队在开源负载均衡器DPVS上的贡献点赞。回顾历史,负载均衡技术的发展离不开开源,从LVS到DPDK,从HAProxy到Nginx,再到爱奇艺网络虚拟化团队基于DPDK和LVS研发并开源的DPVS。本书的很多内容都和DPVS相关,作者也分享了对DPVS开源的缘由,以及和开源社区人员一起共建DPVS的一些经验,我认为这也是本书特别值得一提的亮点。
相信本书的出版不仅会使互联网行业的运维工程师、网络工程师和SRE受益,还会使网络安全工程师、系统架构师、互联网业务负责人受益。
崔宝秋 小米集团副总裁
2021年11月于北京