windows server 2003中提供了網路負載均衡(nlb)功能。nlb的操作模式有單播和多播兩種,它們之間有什麼區別呢?首先,給大家介紹一下nlb的工作原理:當客戶向nlb群集(nlb的虛擬ip位址)發起請求時,其實客戶的請求資料報是傳送到所有的nlb節點,然後執行在nlb節點上的nlb服務根據同樣的nlb演算法來確定是否應該由自己進行處理,如果不是則丟棄客戶的請求資料報,如果是則進行處理。
如何將請求資料報傳送到所有的nlb節點是nlb執行的關鍵之處,單播和多播這兩種操作模式就是用於實現這一需求。nlb不支援單個nlb群集中的單播/多播的混合環境;在每乙個nlb群集中,該群集中的所有節點都必須配置為多播或單播,否則,此nlb群集將無法正常工作。
單播和多播的執行方式和不同之處分別為:
單播 在單播模式下,nlb重新對每個nlb節點中啟用nlb的網路介面卡分配mac位址(此mac位址稱為群集mac位址),並且所有的nlb節點均使用相同的mac位址(均使用群集mac位址),同時nlb修改所有傳送的資料報中的源mac位址,從而使交換機不能將此群集mac位址繫結在某個埠上。
工作在單播模式下的nlb可以在所有網路環境下正常執行,但是由於它的工作特性,具有以下兩個限制:
由於nlb所使用的群集mac位址沒有繫結在某個具體的交換機埠上,所以所有的nlb通訊均通過在交換機的所有埠上廣播進行,而不管此埠是否連線了nlb節點,這造成了額外的網路流量負擔;
由於所有的nlb節點具有相同的mac位址,nlb節點之間不能通過自己原有的專用ip位址進行通訊。
多播 windows server 2003提供了乙個新的特性,稱為igmp 多播,它可以通過使用igmp協議支援來使交換機只將nlb通訊傳送到連線nlb節點的埠,而不是所有交換機埠。但是此特性必須要求交換機支援igmp偵聽,並且要求群集工作在多播模式下。
windows下建立負載均衡 NLB群集
一位博友提出了08下如何做nlb群集,網路負載均衡的問題,現在補充一下,因為操作過程與03大致相同,先不做博文,在這裡簡單介紹,在伺服器管理中新增功能,中有乙個網路負載均衡,勾選安裝之後就可以了,一樣的安裝iis搭建web站點,在管理工具 現了負載均衡管理,與03一樣,新建新增主機之後就可以完成了。...
IIS負載均衡的NLB解決方案
在現行的許多網路應用中,有時一台伺服器往往不能滿足客戶端的要求,此時只能通過增加伺服器來解決問題。那麼,有沒有乙個辦法或者技術來解決此類問題呢?使用windows 2000或windows server 2003中的網路負載平衡群集就可以 本文將介紹windows server 2003中的網路負載...
nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...