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

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

 2008-12-01 11:02:51 来源:WEB开发网   
核心提示: MMS最大报文段最大报文段长度(MSS)表示TCP传往另一端的最大块数据的长度,当一个连接建立时,集群的可扩展性及其分布式体系结构之十一(9),连接的双方都要通告各自的MSS,我们已经见过MSS都是1024,能够满足小型集群系统的第七层交换要求,接下来的文章将讨论一个采用TCP Splic

MMS最大报文段

最大报文段长度(MSS)表示TCP传往另一端的最大块数据的长度。当一个连接建立时,连接的双方都要通告各自的MSS。我们已经见过MSS都是1024。其实,MMS并不是任何条件下都可协商。当建立一个连接时,每一方都有用于通告它期望接收的MSS选项(MSS选项只能出现在SYN报文段中)。

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

因此,在我们进行TCP Splicing的时候,均衡器一旦接收了连接的粘合请求,就必须对客户端和服务节点的SYN中标识的MMS进行判断并决定如何协商。如果一方不接收来自另一方的MSS值,则MSS就定为默认值536字节。

如果客户端的协议栈支持路径MTU发现(Path MTU Discovery),均衡器会根据客户端SYN 中的信息决定一个最合适的MMS值;在后续的Splicing中,如果被选的服务节点采取了更低的MMS来与均衡器通信的话(这意味着被Splicing的两端连接在MMS上不统一),均衡器会向先前的客户端发出ICMP不可达的错误:"需要分段,请设置DF标志位"的信息,告知客户端刚才的PMTU失败,并迫使客户端采取更低的MMS(和所Splicing的服务节点一致)来重传。而如果客户端不支持PMTU特性,则均衡器简单的强制两端使用MMS最小值536来进行通信。

Path MTU Discovery(MTU路径发现)由RFC1191定义,是一种动态发现因特网上任意一条路径的最大传输单元(MTU)的技术。该技术可以精确的选择出适合当前网络的最大MMS值和MTU路径,并在传输过程中使用该值。以提高TCP/IP协议栈通信的效率。详情参见RFC 1191文档。

结束语

到此为止,我们完成了对一个面向内容负载平衡集群系统所需的技术分析和原理描述。所介绍的是目前比较主流的TCP Splicing方法,能够满足小型集群系统的第七层交换要求。接下来的文章将讨论一个采用TCP Splicing技术的面向内容负载平衡集群的具体实现模型,关键算法以及核心模块。

上一页  4 5 6 7 8 9 

Tags:集群 可扩展性 及其

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