通過直接路由實現虛擬伺服器(VS DR)

2021-08-24 17:14:48 字數 894 閱讀 5699

由 wensong 在 週日, 2006-02-26 18:03 提交

跟vs/tun方法相同,vs/dr利用大多數internet服務的非對稱特點,負載排程器中只負責排程請求,而伺服器直接將響應返回給客戶,可以極大地提高整個集群系統的吞吐量。該方法與ibm的netdispatcher產品中使用的方法類似,但ibm的netdispatcher是非常昂貴的商品化產品,我們也不知道它內部所使用的機制,其中有些是ibm的專利。

vs/dr的體系結構如圖3.6所示:排程器和伺服器組都必須在物理上有乙個網**過不分斷的區域網相連,如通過交換機或者高速的hub相連。vip位址為排程器和伺服器組共享,排程器配置的vip位址是對外可見的,用於接收虛擬服務的請求報文;所有的伺服器把vip位址配置在各自的non-arp網路裝置上,它對外面是不可見的,只是用於處理目標位址為vip的網路請求。

圖3.6:vs/dr的體系結構

vs/dr的工作流程如圖3.7所示:它的連線排程和管理與vs/nat和vs/tun中的一樣,它的報文**方法又有不同,將報文直接路由給目標伺服器。在vs/dr中,排程器根據各個伺服器的負載情況,動態地選擇一台伺服器,不修改也不封裝ip報文,而是將資料幀的mac位址改為選出伺服器的mac位址,再將修改後的資料幀在與伺服器組的區域網上傳送。因為資料幀的mac位址是選出的伺服器,所以伺服器肯定可以收到這個資料幀,從中可以獲得該ip報文。當伺服器發現報文的目標位址vip是在本地的網路裝置上,伺服器處理這個報文,然後根據路由表將響應報文直接返回給客戶。

圖3.7:vs/dr的工作流程

在vs/dr中,請求報文的目標位址為vip,響應報文的源位址也為vip,所以響應報文不需要作任何修改,可以直接返回給客戶,客戶認為得到正常的服務,而不會知道是哪一台伺服器處理的。

vs/dr負載排程器也只處於從客戶到伺服器的半連線中,按照半連線的tcp有限狀態機進行狀態遷移。

路由器虛擬伺服器

虛擬伺服器應該這樣解釋!你的寬頻路由器會獲取乙個公網ip 但是它並不提供web服務等,而你連線的內網計算機可以提供這樣的服務 eg 你的寬頻路由器獲取了乙個類似202.103.2.36這樣的ip,你的內網ip為192.168.0.2 你在路由器上設定ip為192.168.0.2,協議tcp,埠 80...

通過IP隧道實現虛擬伺服器(VS TUN)

在vs nat的集群系統中,請求和響應的資料報文都需要通過負載排程器,當真實伺服器的數目在10臺和20臺之間時,負載排程器將成為整個集群系統的新瓶頸。大多數internet服務都有這樣的特點 請求報文較短而響應報文往往包含大量的資料。如果能將請求和響應分開處理,即在負載排程器中只負責排程請求而響應直...

通過IP隧道實現虛擬伺服器(VS TUN)

附件 大小45.14 kb 27.24 kb 23.23 kb 在vs nat的集群系統中,請求和響應的資料報文都需要通過負載排程器,當真實伺服器的數目在10臺和20臺之間時,負載排程器將成為整個集群系統的新瓶頸。大多數internet服務都有這樣的特點 請求報文較短而響應報文往往包含大量的資料。如...