七层负载均衡
负载均衡可以应用在 Open System Interconnection (OSI) 参考模型的多个层上。 这里我们提供了两种不同层的负载均衡的简要介绍。
四层负载均衡和七层负载均衡的差别
四层负载均衡应用在中间的传输层上,传输层主要负责message的输送而不关注于message的内容。Transmission Control Protocol (TCP) is the Layer 4 protocol for Hypertext Transfer Protocol (HTTP) traffic on the Internet。四层负载均衡器简单的在上游服务器之间转发了网络packet,不会查看其内容(也没法查看)。通过查看TCP流中头几个packet可以实现有限的路由策略。
七层负载均衡应用在顶层的应用层,应用层主要负责定义每个message的实际内容。HTTP 是在网站流量中主要的七层协议。七层负载均衡的流量路由方式比起四层负载均衡来说复杂得多,particularly applicable to TCP‑based traffic such as HTTP. 七层负载均衡可以终止网络流量并读取 message 中的信息并基于此信息(比如 URL、COOKIE)来做负载均衡决策。然后建立新的 TCP 连接到指定的上游服务器(或者复用原有的,http keepalives)然后写入 request 给服务器。
七层负载均衡的好处
七层负载均衡比起四层的packet-based来说更加的CPU密集(消耗CPU资源),但在现代的服务器上很少造成性能下降。七层负载均衡能够让负载均衡器可以做出更聪明的决策,并且能够对内容进行优化和变更(比如压缩和加密)。它使用buffering从上游服务器接收慢速连接,从而提高性能。
用作七层负载均衡的设备一般被称作反向代理服务器
一个七层负载均衡的例子
让我们来看一个简单的例子。一个用户访问了一个高流量负载的网站。在用户的整个 session 过程中, 他或她可能请求了一些静态内容比如图片、视频或一些动态的内容比如新闻 feed,甚至是交易信息比如订单状态。七层负载均衡运行负载均衡器基于请求的信息进行路由,比如请求的内容是什么类型的。这样一个图片或者视频的请求就可以被转发到储存了这个多媒体内容并进行了针对性优化的服务器上了。对交易信息的请求比如打折价格就可以被路由到管理价格信息的应用服务上了。有了七层负载均衡,网络和应用架构师可以创建高度调整和优化的服务器基础架构或应用程序交付网络,既可靠又高效地扩展以满足需求
暂无评论