Linux运维最佳实践
上QQ阅读APP看书,第一时间看更新

第3章

负载均衡和高可用技术

随着业务的发展以及用户访问量的不断增加,运维系统往往会遇到单台服务器无法承载全部请求和处理负荷的情况。同时,对于系统的可用性(Availability)也有更高的要求。如何使业务的压力能够基本均衡地分布到不同的服务器上,同时减少单台服务器宕机导致的业务连续性不可用的时间,是运维工程师需要面对和解决的问题。

后续4章,笔者将对目前运维工程师需要熟悉和掌握的重要负载均衡(Load Balance)技术和高可用(High Availability)技术进行详细阐述,同时指出其中的最佳实践方案,并结合案例配置,让读者能够获得更贴近工作实际要求的技能。

本章将概要描述各种负载均衡技术和高可用技术的原理,使读者在阅读后面的章节内容时能够有充足的知识和技术储备。

作为技术铺垫,首先对ISO的OSI七层互联参考模型进行简单归纳,见表3-1。

表3-1 ISO的OSI七层互联参考模型

通过对网络进行分层,可以获得以下成果。

·人们可以很容易地讨论和学习各层协议的规范细节。

·层间的标准接口方便了工程模块化。

·创建了一个良好的开放互连环境。不同的硬件厂商、不同的软件产品可以使用相同的协议进行互联和互操作。

·降低了复杂度,使程序更容易修改,使产品开发的速度更快。

·每层利用紧邻的下层服务,更容易记住各层的功能。

OSI七层互联参考模型,是分析问题的重要参考。通过对每一层的深入理解,才能对整个计算机网络系统获得清晰的认识。以下内容使用到了该模型提到的相关概念。