web 集群服务的负载均衡方案选择与实现
web 应用服务器集群系统,是由一群同时运行同一个 web 应用的服务器组成的集群系统,
在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,
集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性
和稳定性,而这也正是基于 Web 的企业应用所必须具备的特性。
高可靠性可以看作为系统的一种冗余设定。对于一个特定的请求,如果所申请的服务器不
能进行处理的话,那么其他的服务器能不能对之进行有效的处理呢?对于一个高效的系统,如
果一个 Web 服务器失败的话,其他的服务器可以马上取代它的位置,对所申请的请求进行处
理,而且这一过程对用户来说,要尽可能的透明,使用户察觉不到!
稳定性决定了应用程序能否支持不断增长的用户请求数量,它是应用程序自身的一种能力。
稳定性是影响系统性能的众多因素的一种有效的测量手段,包括机群系统所能支持的同时访问
系统的最大用户数目以及处理一个请求所需要的时间。
在现有众多的均衡服务器负载的方法中,广泛研究并使用的是以下两个方法:
DNS 负载平衡的方法 RR-DNS(Round-Robin Domain Name System)
负载均衡器
以下,我们将就这两种方法进行讨论。
DNS 轮流排程 RR-DNS(Round-Robin Domain Name System)
域名服务器(Domain Name Server)中的数据文件将主机名字映射到其 IP 地址。当你
在浏览器中键入一个 URL 时(例如:www.loadbalancedsite.com),浏览器则将请求发送
到 DNS,要求其返回相应站点的 IP 地址,这被称为 DNS 查询。当浏览器获得该站点的 IP 地址
后,便通过该 IP 地址连接到所要访问的站点,将页面展现在用户面前。
域名服务器(DNS)通常包含一个单一的 IP 地址与该 IP 地址所映射的站点的名称的列表。
在我们上面所假象的例子中,www.loadbalancedsite.com 这个站点的映射 IP 地址为
203.24.23.3。