负载均衡配置
负载均衡配置

为了提供高可用性,所有我们网页服务都是以最新技术开发和部署,以支持负载平衡。负载均衡可以调配由n+1节点组成的任何产品。客户很明显的是一个他们需要建立链接的节点。我们的产品能够支持无国界的链接,它能够确保与客户连接的节点是独立的。

此文件描述我们支持负载均衡的相关专门设置


会话持续性

负载平衡本质上是意味着如果一个客户端的节点关闭了另外一个节点能照常工作。然而客户在任何时候都拥有大量的背景资料,他们可以识别客户与服务器的链接,就像识别购物车的数据,用户信息,优惠等。为了在不同节点之间切换时不让客户感觉到任何停滞,我们的产品创造了一个在所有节点上普遍运用的中心持续会话区。


粘性会话

一个节点不会频繁当机。因此它对每个需要从持续存储中心加载会话数据的客户来说都是一项额外的性能开销。我们这个负载平衡的架构配置了这样一种方式,一个客户会持续连接到同一节点,除非那个节点当机,同时,持续会话区会获取会话数据直到对其有进行修改为止。


现场检测和及时发现任何停机

一些脚本检测不同的节点的健康状况以及应对任何的停机。其中一些只需要进行负载平衡的配置。然而停机是由不同原因引起的。很多时候一个节点可能会继续返回80端口的请求,但是应用程序本身却不会响应。这可能是由于某一资源锁定,资源缺乏,内存或应用程序的问题引起的。各种额外的脚本在这种情况下会继续检测,并会触发适当的负载平衡标识,以便自动采取步骤使一个节点回到正常运作状态。


升级和修补漏洞

一个n+1的架构对确保所有节点在任何时候以相同代码运行具有十分重要的作用。如果这些节点以各自不同的方式运行,那么将会对数据的完整性产生灾难性的后果。基于这重考虑,为了确保所有修改,升级和补丁以及任何代码通过节点自动复制,专门为负载平衡制定了一套单独脚本部署程序。


同步修改设置

应用程序需要的各种参数和元数据存储在XML和财产档案中。每个节点有一关于这些文件的单独的副本,这些副本加载在启动时间中,并保留在内存中。我们安装程序确保杜绝任何通过复制整个节点来修改这些文件的行为。


多节点备份

每个节点有一个单独的动态数据库用来存储在运行过程中产生的各种动态文件。当多个节点通过服务器是,一个智能备份代理会确保所有这些文件被所有这些节点备份。


像单个服务器的NAT

尽管负载平衡装置是由一组服务器组成,各种应用程序需要一个负载平衡集群,以单一服务器的形式显现在外部世界中。例如外部资源,这些Web服务器有可能从一组指定允许的IP地址连接到防火墙。随着网络节点成倍的增加IP地址资源,并非所有的外部供应商都可以对多个IP地址进行规定。因此,IP伪装就被应用于网络节点和负载平衡上,这种网络节点可以利用虚拟IP地址连接到外部资源,然后通过负载平衡来隐藏实际的IP地址。这就使得整个负载平衡集群能以一个单独的服务器显示在外部环境。