论文部分内容阅读
随着宽带网络的普及和上网人数的激增,近年来Internet进入了高速发展的阶段,许多网络内容提供商发现,使用单台服务器来提供服务,已远远不能满足网络带宽的增长。 通过把网络负载均衡到多个服务器上,来提供统一的服务,使用集群技术可以大大提高服务的质量。其中基于IP地址和TCP端口的Layer-4集群技术,因为有着极好的传输性能,得到了广泛的应用。但这种集群技术进行的是4层交换,因为查看不到数据报文中的内容,对于现在的电子商务以及其他网络服务来说,不能根据使用者要求的内容进行交换还是不够的,甚至会导致比较严重的错误。Layer-7交换,本文称为内容交换,就是为了满足这种需求而出现的技术。它不仅能根据用户请求的内容,把请求数据转发到合适的服务器上,还可以支持基于内容的“会话”功能,而且进一步应用在防火墙和垃圾邮件过滤等方面。 本文在Linux上开发内容交换器的原型系统——Kernel Content Switch(KCS),它选取HTTP协议作为进行内容交换的应用层协议,采用Delay Binding作为数据转发机制,不仅能满足基于HTTP协议的内容交换需求,而且能扩展到其他的应用层协议。此系统基本验证了本文提出的内容交换的解决方案,但在性能优化方面还需要做进一步的改进。