推荐序2
我们生活在一个万物互联的网络时代,各种智能终端设备的大规模使用推动了互联网的普及和物联网的发展,同时也让网络的服务端面临着前所未有的压力。如何构建一个支持千万级高并发的电子商务交易系统?能不能把14亿中国人拉进同一个聊天群?越来越多的技术开发人员已经开始关注和思考这类话题。对于这种大规模、高并发的网络应用,除了服务自身的优化,还需要负载均衡这一把服务架构设计的“利刃”。
负载均衡在高可用的分布式系统架构中处于如此重要的核心地位,然而针对负载均衡和服务网关这两项现代网络技术,学习资料却非常有限。无论是Google对其网络负载均衡器Maglev的论文描述,还是Linux内核中LVS的代码实现,对普通技术人员上手都具有一定门槛。长久以来,后端技术人员对负载均衡的认知大都停留在厂商提供的服务使用操作界面,难以深谙其内部实现原理。本书基于互联网公司爱奇艺的大规模应用实践,为广大网络技术人员打开了一扇洞悉负载均衡技术内幕的大门。
本书由浅入深地介绍了负载均衡的发展历史、功能、原理、技术、应用和优化等,选取当前非常具有典型代表性的开源解决方案LVS和Nginx,分别作为四层负载均衡和七层负载均衡研究对象,所述内容紧密联系实际工作,不仅可以让读者知其然,亦能知其所以然。此外,性能优化是本书的一个亮点。我们知道,网络性能优化的复杂性在于它涉及网络I/O、操作系统内核、协议栈、虚拟化等多个层面。令人欣慰的是,本书深入地介绍了爱奇艺基于DPDK开发的四层开源负载均衡器DPVS的设计原理及性能优化的实现细节,为读者呈现一种工作在用户态的高性能四层负载均衡的解决方案。所以,本书的受益对象不仅包括负载均衡服务的使用者、提供者,还包括负载均衡和网络系统优化的开发者。严格来说,虽然负载均衡技术涉及的知识广度和深度很难涵盖在一本书中,但本书的内容讲解深入浅出、取舍得当,启迪读者打开通往负载均衡知识海洋的大门。
Intel始终致力于推动网络性能优化,是DPDK、FD.io、OVS、Linux Kernel等相关高性能网络社区的主要贡献者、推动者和布道者。作为社区中的一员,我很高兴看到本书的出版,也希望更多的技术人员能加入网络社区贡献者及布道者的行列,共同推动生态链的完善和行业技术的进步。
周林 Intel网络平台事业部资深软件研发总监
2021年11月于上海