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