1. 服务器负载均衡
服务器负载均衡是将客户端请求在集群中的服务器上实现均衡分发的技术。按照位于七层网络协议栈的不同层的划分,服务器负载均衡可以分为四层(L4)负载均衡和七层(L7)负载均衡两种。
1)L4负载均衡是基于流的服务器负载均衡,能够对报文进行逐流分发,即将同一条流的报文分发给同一台服务器;
2)L7负载均衡是基于内容的服务器负载均衡,能够对七层报文内容进行深度解析,并根据其中的关键字进行逐包转发,按照既定策略将连接导向指定的服务器。
两者相比较,L4负载均衡因无法对七层业务实现按内容分发,限制了它的适用范围,因此L7负载均衡受到了业界的极大重视并日渐成为服务器负载均衡的主流。
1.1 四层负载均衡
L4负载均衡的实现主要有NAT(NAT,Network Address Translation)方式和DR(Direct Routing)方式两种类型,它们适用于不同的应用场景。
(1)网络地址转换
网络地址转换(NAT,Network Address Translation)属于广域网接入技术,它是一种将私有(保留)地址转化为合法IP地址的转换技术,被广泛应用于各种类型互联网接入方式和各种类型的网络中。
采用NAT方式实现的L4服务器负载均衡,后端服务器可以位于不同的物理位置和不同的局域网内。负载均衡设备在分发服务请求时,需要进行虚拟IP地址和目的IP地址转换,再通过路由将报文转发给具有相应目的地址的服务器。NAT方式L4负载均衡的典型组网如图所示。
主要组件包括如下几项:
◇ 负载均衡设备:负责将客户端服务请求分发到服务器集群中的具体服务器进行处理。
◇ 真实服务器:负责响应和处理各种客户端服务请求的服务器,多台服务器构成集群。
◇ 虚拟IP地址:集群对外提供的公网IP地址供客户端请求服务时使用。
◇ 服务器IP地址:服务器的IP地址供负载均衡设备分发服务请求时使用。这个IP地址可以是公网IP,也可以是私网IP。
NAT方式L4服务器负载均衡的工作原理如图4-7所示。
工作流程是这样的: