Linux服务器集群系统

原文地址:http://www.linuxvirtualserver.org/zh/lvs1.html

调度器(Load Balancer)采用  IP负载均衡技术  或者 基于请求内容分发技术  或者 这两者结合的技术  来进行调用分发;

 

其中:

3.2 内核Layer-7交换机KTCPVS

在基于IP负载调度技术中,当一个TCP连接的初始SYN报文到达时,调度器就选择一台服务器,将报文转发给它。此后通过查发报文的IP和TCP报文头地 址,保证此连接的后继报文被转发到该服务器。这样,IPVS无法检查到请求的内容再选择服务器,这就要求后端服务器组提供相同的服务,不管请求被发送到哪 一台服务器,返回结果都是一样的。但是,在有些应用中后端服务器功能不一,有的提供HTML文档,有的提供图片,有的提供CGI,这就需要基于内容的调度 (Content-Based Scheduling)。

由于用户空间TCP Gateway的开销太大,我们提出在操作系统的内核中实现Layer-7交换方法,来避免用户空间与核心空间的切换和内存复制的开销。在Linux操作系统的内核中,我们实现了Layer-7交换,称之为KTCPVS(Kernel TCP Virtual Server)。目前,KTCPVS已经能对HTTP请求进行基于内容的调度,但它还不很成熟,在其调度算法和各种协议的功能支持等方面,有大量的工作需要做。

虽然应用层交换处理复杂,它的伸缩性有限,但应用层交换带来以下好处:

  • 相同页面的请求被发送到同一服务器,可以提高单台服务器的Cache命中率。
  • 一些研究[5]表明WEB访问流中存在局部性。Layer-7交换可以充分利用访问的局部性,将相同类型的请求发送到同一台服务器,使得每台服务器收到的请求具有更好的相似性,可进一步提高单台服务器的Cache命中率。
  • 后端服务器可运行不同类型的服务,如文档服务,图片服务,CGI服务和数据库服务等。

==============================================================

描述的是基于请求内容的调度算法

posted @ 2018-06-08 10:19  soqu36  阅读(118)  评论(0编辑  收藏  举报