张三丰为此专门开了个会,决定今后六侠处理日常事务和进行研发新的武艺,名义上,张三丰统一教授所有第三代和第4代弟子的武艺 ,弟子有什么问题,可以写纸条给张三丰,或者向www.张三丰.com查询,实际上的武艺教授由宋青书和一些第三代弟子中的佼佼者负责,成立一个武馆,专门负责解答武学问题。
每天,宋青书和其他教师处理给张三丰的纸条和WEB请求,每天都有大量的纸条和WEB查询,宋青书一个人是绝对处理不来的,宋青书检测所有教师的状态,把请求给懂得该问题(拥有请求内容)并且负载最轻的教师处理。
这里,宋青书和其他教师形成了一个本地负载均衡的集群。负载均衡(Load Balance)将大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间提高处理能力,负载均衡建立在现有网络结构之上,它提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。本地负载均衡是指对本地的服务器群做负载均衡,能有效地解决数据流量过大、网络负荷过重的问题,并且不需花费昂贵开支购置性能卓越的服务器,可充分利用现有设备,避免服务器单点故障造成数据流量的损失。
开始的时候,武当派的光大武学的事业进行的很好,随着武当山的弟子继续增加,武当山在山下开了一些别院,求教的弟子络绎不绝。现在不是宋青书他们的武馆忙不过来,反正学生多了多弄老师就行,而是山路变得拥挤起来,而且大多数学生抱怨来回就要一天,严重影响学武效率。
这里,通过的集群服务器(宋青书和许多老师)做本地负载平衡,很好的解决了大量请求的负载问题,但是出现了以下的问题:消耗大量的骨干带宽(山路拥挤不堪),用户请求网络距离太远,反应缓慢(请教个问题来回要一天)。
武当诸侠也意识到了这个问题,于是就在山下的别院成立了分馆,由别院的一些优秀弟子充当其他弟子的教师。这些别院的信息分中心直接就挂张三丰的名号,www.张三丰.com的牌子也是挂得相当响亮,相应的路标也指好了。山北的弟子顺着路标找张三丰,就自然跑到山北的武馆,山南的弟子则会找到山南的武馆。每个武馆都有门房,根据请教的内容,告知学武者应该找的老师的房间号。学武者自己去找该老师解答问题。
这里为了武当派为了解决响应速度和骨干带宽的问题,引入了全局负载均衡(Global Server Load Balance 有时称为地域负载均衡),把各地的用户对于资源的访问,根据内容有无,服务器负载,网络带宽和速度,将请求导向到不同的服务器集群进行服务。
这里武当派采取的全局负载均衡策略相当于Internet的智能DNS+内容重定向的方法。
智能DNS: 对于资源访问,采用统一的域名,但是智能DNS根据地域,分别指向边缘服务器进行服务(山北的的路标指到山北武馆,山南的指到山南)。但是智能DNS有粒度太粗的问题,智能DNS服务器无法判断边缘服务器是否拥有该内容,边缘服务器是否健康是否有足够的能力服务。所以常常需要和其他方式配合,比如4/7层交换和内容重定向。
内容重定向(可以参考"武当学艺之反向代理"一文):对于访问请求,有一个内容路由服务器(相当于武馆的门房)信息通过一定的内容导向策略(一般是就近和负载最轻原则),将其分配给合适的缓存服务器进行服务。重定向需要应用层协议的支持,而且往往有一定的限制,但是可以做的非常的灵活,达到最好的效果。