WEB开发网
开发学院服务器服务器方案 集群的可扩展性及其分布式体系结构(6) 阅读

集群的可扩展性及其分布式体系结构(6)

 2008-11-25 10:56:49 来源:WEB开发网   
核心提示: 随机法与轮转法不同在于,你无法精确的预制调度队列里的活动,集群的可扩展性及其分布式体系结构(6)(2),因此使用随机法的调度算法原则上不需要设定调度队列,而是使用类似HASH表的结构来记录节点的连接情况, 最快响应法平衡器记录自身到每一个集群节点的网络响应时间,并将下一个到达的连接请求分配

随机法与轮转法不同在于,你无法精确的预制调度队列里的活动。因此使用随机法的调度算法原则上不需要设定调度队列,而是使用类似HASH表的结构来记录节点的连接情况。

散列法

散列法也叫哈希法(HASH),通过单射不可逆的HASH函数,按照某种规则将网络请求发往集群节点。哈希法在其他几类平衡算法不是很有效时会显示出特别的威力。例如,在前面提到的UDP会话的情况下,由于轮转法和其他几类基于连接信息的算法,无法识别出会话的起止标记,会引起应用混乱。

而采取基于数据包源地址的哈希映射可以在一定程度上解决这个问题:将具有相同源地址的数据包发给同一服务器节点,这使得基于高层会话的事务可以以适当的方式运行。

相对称的是,基于目的地址的哈希调度算法可以用在Web Cache集群中,指向同一个目标站点的访问请求都被负载平衡器发送到同一个Cache服务节点上,以避免页面缺失而带来的更新Cache问题。

最少连接法

在最少连接法中,平衡器纪录目前所有活跃连接,把下一个新的请求发给当前含有最少连接数的节点。这种算法针对TCP连接进行,但由于不同应用对系统资源的消耗可能差异很大,而连接数无法反映出真实的应用负载,因此在使用重型Web服务器作为集群节点服务时(例如Apache服务器),该算法在平衡负载的效果上要打个折扣。为了减少这个不利的影响,可以对每个节点设置最大的连接数上限(通过阈值设定体现)。

最低缺失法

在最低缺失法中,平衡器长期纪录到各节点的请求情况,把下个请求发给历史上处理请求最少的节点。与最少连接法不同的是,最低缺失记录过去的连接数而不是当前的连接数。

最快响应法

平衡器记录自身到每一个集群节点的网络响应时间,并将下一个到达的连接请求分配给响应时间最短的节点,这种方法要求使用ICMP包或基于UDP包的专用技术来主动探测各节点。

上一页  1 2 3 4 5 6  下一页

Tags:集群 可扩展性 及其

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接