本地和全局負(fù)載均衡
雖然張翠山已死,但是江湖上的傳言愈來愈烈,都說武當(dāng)派已經(jīng)得到了屠龍寶刀,而且已經(jīng)參透了刀中的秘密。張三豐宋遠(yuǎn)橋?qū)@種謠言自然是嗤之以鼻。來滋事的自然不少,以武當(dāng)六俠之能全部輕松打發(fā),可是慕名而來的求教者越來越多,有一些資質(zhì)品德都算不錯的人,六俠將之收為門徒,眼下門徒數(shù)量越來越多,別說授徒,六俠和宋青書的日常事務(wù)也日益繁忙了。
張三豐為此專門開了個會,決定今后六俠處理日常事務(wù)和進(jìn)行研發(fā)新的武藝,名義上,張三豐統(tǒng)一教授所有第三代和第4代弟子的武藝 ,弟子有什么問題,可以寫紙條給張三豐,或者向www.張三豐.com查詢,實際上的武藝教授由宋青書和一些第三代弟子中的佼佼者負(fù)責(zé),成立一個武館,專門負(fù)責(zé)解答武學(xué)問題。
每天,宋青書和其他教師處理給張三豐的紙條和WEB請求,每天都有大量的紙條和WEB查詢,宋青書一個人是絕對處理不來的,宋青書檢測所有教師的狀態(tài),把請求給懂得該問題(擁有請求內(nèi)容)并且負(fù)載最輕的教師處理。
這里,宋青書和其他教師形成了一個本地負(fù)載均衡的集群。負(fù)載均衡(Load Balance)將大量的并發(fā)訪問或數(shù)據(jù)流量分擔(dān)到多臺節(jié)點設(shè)備上分別處理,減少用戶等待響應(yīng)的時間提高處理能力,負(fù)載均衡建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價、有效、透明的方法,來擴展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。本地負(fù)載均衡是指對本地的服務(wù)器群做負(fù)載均衡,能有效地解決數(shù)據(jù)流量過大、網(wǎng)絡(luò)負(fù)荷過重的問題,并且不需花費昂貴開支購置性能卓越的服務(wù)器,可充分利用現(xiàn)有設(shè)備,避免服務(wù)器單點故障造成數(shù)據(jù)流量的損失。
開始的時候,武當(dāng)派的光大武學(xué)的事業(yè)進(jìn)行的很好,隨著武當(dāng)山的弟子繼續(xù)增加,武當(dāng)山在山下開了一些別院,求教的弟子絡(luò)繹不絕?,F(xiàn)在不是宋青書他們的武館忙不過來,反正學(xué)生多了多弄老師就行,而是山路變得擁擠起來,而且大多數(shù)學(xué)生抱怨來回就要一天,嚴(yán)重影響學(xué)武效率。
這里,通過的集群服務(wù)器(宋青書和許多老師)做本地負(fù)載平衡,很好的解決了大量請求的負(fù)載問題,但是出現(xiàn)了以下的問題:消耗大量的骨干帶寬(山路擁擠不堪),用戶請求網(wǎng)絡(luò)距離太遠(yuǎn),反應(yīng)緩慢(請教個問題來回要一天)。
武當(dāng)諸俠也意識到了這個問題,于是就在山下的別院成立了分館,由別院的一些優(yōu)秀弟子充當(dāng)其他弟子的教師。這些別院的信息分中心直接就掛張三豐的名號,www.張三豐.com的牌子也是掛得相當(dāng)響亮,相應(yīng)的路標(biāo)也指好了。山北的弟子順著路標(biāo)找張三豐,就自然跑到山北的武館,山南的弟子則會找到山南的武館。每個武館都有門房,根據(jù)請教的內(nèi)容,告知學(xué)武者應(yīng)該找的老師的房間號。學(xué)武者自己去找該老師解答問題。
這里為了武當(dāng)派為了解決響應(yīng)速度和骨干帶寬的問題,引入了全局負(fù)載均衡(Global Server Load Balance 有時稱為地域負(fù)載均衡),把各地的用戶對于資源的訪問,根據(jù)內(nèi)容有無,服務(wù)器負(fù)載,網(wǎng)絡(luò)帶寬和速度,將請求導(dǎo)向到不同的服務(wù)器集群進(jìn)行服務(wù)。
這里武當(dāng)派采取的全局負(fù)載均衡策略相當(dāng)于Internet的智能DNS+內(nèi)容重定向的方法。
智能DNS: 對于資源訪問,采用統(tǒng)一的域名,但是智能DNS根據(jù)地域,分別指向邊緣服務(wù)器進(jìn)行服務(wù)(山北的的路標(biāo)指到山北武館,山南的指到山南)。但是智能DNS有粒度太粗的問題,智能DNS服務(wù)器無法判斷邊緣服務(wù)器是否擁有該內(nèi)容,邊緣服務(wù)器是否健康是否有足夠的能力服務(wù)。所以常常需要和其他方式配合,比如4/7層交換和內(nèi)容重定向。
內(nèi)容重定向(可以參考"武當(dāng)學(xué)藝之反向代理"一文):對于訪問請求,有一個內(nèi)容路由服務(wù)器(相當(dāng)于武館的門房)信息通過一定的內(nèi)容導(dǎo)向策略(一般是就近和負(fù)載最輕原則),將其分配給合適的緩存服務(wù)器進(jìn)行服務(wù)。重定向需要應(yīng)用層協(xié)議的支持,而且往往有一定的限制,但是可以做的非常的靈活,達(dá)到***的效果。