WEB开发网
开发学院服务器服务器方案 集群的可扩展性及其分布式体系结构之十 阅读

集群的可扩展性及其分布式体系结构之十

 2008-12-01 11:03:05 来源:WEB开发网   
核心提示: Step13:服务节点响应数据请求,例如返回请求的HTML文件,集群的可扩展性及其分布式体系结构之十(7),数据DATA(SSEQ+1)以长度len返回,并回送应答ACK(CSEQ+len+1)到均衡器的监听口, 下一部分,我们将对 TCP 粘合技术中一些涉及到TCP/IP协议的具体细节进

Step13:服务节点响应数据请求,例如返回请求的HTML文件。数据DATA(SSEQ+1)以长度len返回,并回送应答ACK(CSEQ+len+1)到均衡器的监听口。

Step14:监听口对Data(SSEQ+1)进行转换,ACK不转换。并将转换后的数据,直接传送到客户端监听口,无需经过核心调度模块的处理。由于前面已经记录了客户端的连接信息,因此这样的传送非常快速。而客户端监听口收到数据之后,即立刻发往客户端。

Step15:客户端对刚才收到的数据应答,将ACK(DSEQ+len+1)送往均衡器。均衡器将该报文发往服务端监听口。

Step16:服务端监听口对报文进行映射转换,DSEQ->SSEQ,向服务节点发送应答报文ACK(SSEQ+len+1)。表明一次数据 请求-回送 工作完成。

均衡器在客户端和服务节点之间扮演了一个透明网关的角色。二者互相不可见。而为了顺利实现两个TCP连接数据包的转换,均衡器设立负责扮演服务的客户端监听口和扮演客户的服务端监听口。数据包在服务端监听口进行TCP报文头的修改工作:序列号的映射,DSEQ<->SSEQ。

并且,均衡器调度核心在适当的时候,根据客户的请求进行负载平衡调度工作。功能上看,均衡器具备了两种功能:基于应用层协议解析的负载平衡调度策略,以及基于端口的报文交换。其中,报文交换的对象依赖于负载平衡选择的服务节点。但报文交换在一次调度策略确定之后就独立运行(图中的Step13~Step16),不再经过复杂的处理,可以获得非常高的性能和扩展性。另外,这么作也保护了服务节点的安全性。而调度核心独立于报文交换核心,它仅仅处理需要进行调度的部分报文,例如:包含请求不同文件类型信息的报文,或者是包含Session信息的报文。那么在设计端口映射管理核心程序的时候,需要对报文进行快速分类,决定哪一类报文可以直接通过报文交换核心,而哪一部分需要交给调度核心处理。

下一部分,我们将对 TCP 粘合技术中一些涉及到TCP/IP协议的具体细节进行研究,以发现该技术中所存在的问题和特性。

上一页  2 3 4 5 6 7 

Tags:集群 可扩展性 及其

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接