資源描述:
《基于novellsuselinux的weblvsha高可用性集群解決方案》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于NovellSuseLinux的WEBLVSHA高可用性集群解決方案LVS簡介LVS的概念I(lǐng)nternet的快速增長使多媒體網(wǎng)絡(luò)服務(wù)器血對的訪問數(shù)量快速增加,服務(wù)器需要具備提供大量并發(fā)訪問服務(wù)的能力,因此對于大負(fù)載的服務(wù)器來講,CPU、I/O處理能力很快會成為瓶頸。由于單臺服務(wù)器的性能總是有限的,簡單的提高硬件性能并不能克正解決這個問題。為此,必須采用多服務(wù)器和負(fù)載均衡技術(shù)才能滿足大最并發(fā)訪問的需要。Linux虛擬服務(wù)器(LinuxVirtualServers,LVS)使用負(fù)載均衡技術(shù)將多臺服務(wù)器組成一個虛擬服務(wù)器。它為適應(yīng)快速增長的網(wǎng)絡(luò)訪問需求提供了一個負(fù)載
2、能力易于擴展,而價格低廉的解決方案。LVS的結(jié)構(gòu)與工作原理LVS采用三層結(jié)構(gòu)A、負(fù)載調(diào)度器(loadbalancer),它是整個集群對外面的前端機,負(fù)責(zé)將客戶的請求發(fā)送到一組服務(wù)器上執(zhí)行,而客戶認(rèn)為服務(wù)是來門一個IP地址(我們可稱之為虛擬IP地址)上的。B、服務(wù)器池(serverpool),是一組真正執(zhí)行客戶請求的服務(wù)器,執(zhí)行的服務(wù)有WEB、MAIL.FTP和DNS等。C、共孕存儲(sharedstorage),它為服務(wù)器池提供一個共享的存儲區(qū),這樣很容易使得服務(wù)器池?fù)碛邢嗤膬?nèi)容,捉供相同的服務(wù)。LVS的工作原理LVS由前端的負(fù)載均衡器(LoadBalancer
3、,LB)和后端的真實服務(wù)器(RealServer,RS)群組成。RS間可通過局域網(wǎng)或廣域網(wǎng)連接。LVS的這種結(jié)構(gòu)對用戶是透明的,用戶只能看見一臺作為LB的虛擬服務(wù)器(VirtualServer),而看不到提供服務(wù)的RS群。當(dāng)用戶的暗求發(fā)往虛擬服務(wù)器,LB根據(jù)設(shè)定的包轉(zhuǎn)發(fā)策略和負(fù)載均衡調(diào)度算法將用戶請求轉(zhuǎn)發(fā)給RS.RS再將用戶請求結(jié)果返回給用戶。同請求包一樣,應(yīng)答包的返回方式也?包轉(zhuǎn)發(fā)策略冇關(guān)。LVS的三種負(fù)載均衡方式A、DR(DirectRouting)模式。LB收到請求包后,將請求包中目標(biāo)MAC地址轉(zhuǎn)換為某個選定RS的MAC地址后將包轉(zhuǎn)發(fā)出去,RS收到請求包后,
4、可直接將應(yīng)答內(nèi)容傳給用戶。此時要求LB和所有RS都必須在一個物理段內(nèi),且LB與RS群共享一個虛擬IP。B、NAT(NetworkAddressTranslation)模式。LB收到用戶請求包后,LB將請求包屮虛擬服務(wù)器的IP地址轉(zhuǎn)換為菜個選定RS的IP地址,轉(zhuǎn)發(fā)給RS;RS將應(yīng)答包發(fā)給LB,LB將應(yīng)答包中RS的IP轉(zhuǎn)為虛擬服務(wù)器的IP地址,回送給用戶。C、IP隧道(IPTunneling)模式。LB收到用戶請求包后,根據(jù)IP隧道協(xié)議封裝該包,然后傳給某個選定的RS;RS解出請求信息,直接將應(yīng)答內(nèi)容傳給用戶。此時要求RS和LB都要支持IP隧道協(xié)議。IPVS軟件結(jié)構(gòu)與
5、實現(xiàn)LVS軟件的核心是運行在LB上的IPVS,它使用基于IP層的負(fù)載均衡方法。IPVS的總體結(jié)構(gòu)主要由IP包處理、負(fù)載均衡算法、系統(tǒng)配置與管理三個模塊及虛擬服務(wù)器與真實服務(wù)器鏈表組成。LVS負(fù)載均衡的八種調(diào)度算法A、rr:輪循調(diào)度(Round-Robin)它將請求依次分配不同的RS,也就是在RS中均攤請求。這種算法簡單,但是只適合于RS處理性能相差不大的諸況。B、wrr:加I權(quán)輪循調(diào)度(WeightedRound-Robin)它將依據(jù)不同RS的權(quán)值分配任務(wù)。權(quán)值較高的RS將優(yōu)先獲得任務(wù),并且分配到的連接數(shù)將比權(quán)值較低的RS更多。相同權(quán)值的RS得到相同數(shù)目的連接數(shù)。
6、C、dh:H的地址哈希調(diào)度(DestinationHashing)以H的地址為關(guān)鍵字查找一個靜態(tài)hash表來獲得需要的RS。D、sh:源地址哈希調(diào)度(SourceHashing)以源地址為關(guān)鍵字查找一個靜態(tài)hash表來獲得需耍的RS。E、Lc:最小連接數(shù)調(diào)度(Least-Connection)IPVS存儲了所有的活動的連接。把新的連接請求發(fā)送到當(dāng)前連接數(shù)最小的RS。F、Wlc:加權(quán)故小連接數(shù)調(diào)度(WeightedLeast-Connection)假設(shè)各臺RS的權(quán)值依次為Wi(1=1..n),當(dāng)前的TCP連接數(shù)依次為Ti(l=1..n),依次選取Ti/Wi為最小的R
7、S作為下一個分配的RS。G、Lblc:基于地址的最小連接數(shù)調(diào)/4(Locality-BasedLeast-Connection)將來口同-目的地址的請求分配給同一臺RS如果這臺服務(wù)器尚未滿負(fù)荷,否則分配給連接數(shù)最小的RS,并以它為下-?次分配的首先考慮。H、Lblcr:基于地址的帶重復(fù)最小連接數(shù)調(diào)度(Locality-BasedLeast-ConnectionwithReplication)對于某一目的地址,對應(yīng)冇一個RS子集。對此地址的請求,為它分配子集中連接數(shù)最小的RS:如果子集中所冇的服務(wù)器均己滿負(fù)荷,則從集群中選擇一個連接數(shù)較小的服務(wù)器,將它加入到此子集并
8、分配連接;