Array 网上银行网络优化解决方案(2)

2019-08-30 22:04

透明模式的优点:服务器可以记录哪些IP的客户端曾进行访问。 透明模式的局限性:

-结构/路由设计必须保障从源服务器端来的响应必须经过TM; -One-armed的结构有可能不能实现;

-由于每个请求的源IP地址都不一样,因此无法利用连接池技术改善系统性能。

1.2 SLB的负载均衡算法

Array支持多种服务器负载均衡算法(持续性的和非持续性的),包括轮循算法、最少连接算法、响应时间算法、散列算法、最少连接失误算法,链路带宽算法等等。此外实际服务器可以被分配不同的加权值来调整被分配的流量。比如性能高的大型服务器可配置较大的加权值,而为性能较低的小型服务器设置较小的加权值。为了避免服务器因过载而崩溃,可为实际服务器指定最大连接阈值来避免该服务器过载。任何服务器可被指定为另一台服务器的备份服务器或溢出服务器,从而进一步保证了应用可用性。

(1)非持续性算法(Non-Persistent):一个客户端的不同的请求可能被分配到一个实服务组中的不同的实服务器上进行处理。主要有轮循算法、最少连接算法、响应速度算法等。 -轮循算法(Round Robin):每一次来自网络的请求轮流分配给内部中的每台服务器,从1至N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平

6

均服务请求相对均衡的情况;

-最少连接算法(Least Connection):客户端的每一次请求服务在服务器停留的时间都可能会有较大的差异,随着工作时间的加长,如果采用简单的轮循或随机均衡算法,每一台服务器上的连接进程可能会产生极大的不同,这样的结果并不会达到真正的负载均衡。最少连接数均衡算法对内部中有负载的每一台服务器都有一个数据记录,记录的内容是当前该服务器正在处理的连接数量,当有新的服务连接请求时,将把当前请求分配给连接数最少的服务器,使均衡更加符合实际情况,负载更加均衡。此种均衡算法适合长时间处理的请求服务。

-响应速度算法(Response Time):负载均衡设备对内部各服务器发出一个探测请求(例如Ping),然后根据内部中各服务器对探测请求的最快响应时间来决定哪一台服务器来响应客户端的服务请求。此种均衡算法能较好地反映服务器的当前运行状态,但最快响应时间仅仅指的是负载均衡设备与服务器间的最快响应时间,而不是客户端与服务器间的最快响应时间。 (2)持续性算法(Persistent):从一个特定的客户端发出的请求都被分配到一个实服务组中的同一个实服务器上进行处理。主要包括: A.基于IP的算法

-Persistent IP (pi):基于用户IP地址来选择服务器。 -Hash IP (hi) :基于用户IP地址的HASH值,来选择服务器 -Consistent Hash IP (chi): B.基于报头/请求的算法

-Hash Header (hh):基于用户请求报中HTTP报头来选择服务器;

-Persistent Hostname (ph) :基于用户请求报中HTTP报头的Hostname的HASH值,来选择服务器;

-Persistent URL (pu):基于对URI Tag 和值的静态对应关系来选择服务器。-SSL Session ID (sslsid):基于SSL会话ID来选择服务器。 C.基于Cookie的算法

-Persistent Cookie (pc) : 选择服务器基于用户请求包用Cookie Name / Value 的静态对应关系;

-Hash Cookie (hc) :选择服务器基于用户请求包用Cookie Name / Value 的Hash 值对应关系;

-Insert Cookie (ic) :选择服务器基于Array 向服务器响应包中插入Cookie;

7

-Re-write Cookie (rc):选择服务器基于Array 向服务器响应包中重写Cookie值。(必须为重写指定Cookie值的偏移量)

1.3 SLB的负载均衡策略

SLB 的负载均衡策略主要有三大类:基础性策略、保持性策略、QOS策略。 (1)基础性策略 -Static -Default -Backup (2)保持性策略 -Persistent URL -Persistent Cookie -Rewrite Cookie -Insert Cookie -Header (3)QOS 策略 -QOS Cookie -QOS Hostname -QOS URL -QoS Network -Regular Expression -Header

1.4 Array的SLB健康检查

Array通过对服务器的实时健康检查,保证数据流量会自动绕过故障服务器或不可用服务器。当Array的健康检测机制,检测到服务器重新恢复正常以后,将使该服务器可以自动回到服务器群之中,所有这些服务器故障的处理,对进行操作的用户是完全透明的。

8

Array对服务器的健康检查,可采用三种方式:

-ICMP检查:利用ICMP可检查服务器的网络工作是否正常。

-TCP检查:Array可与服务器之间,利用服务器的服务端口建立TCP连接,检查服务器的服务是否正常。

-HTTP检查:Array采用HTTP的检查,来验证服务器提供的服务是否正常。

通过这三种机制,确保服务器为用户提供正确可靠的服务。用户再也不会得到这样请求的响应 “404 Object Not Found”,或响应内容不正确。

1.5 Array的SLB的特点

-实时监控服务器应用系统的状态,并智能屏蔽故障应用系统; -实现多台服务器的负载均衡,提升系统的可靠性;

-可以监控和同步服务器提供的内容,确保客户获取到准确可靠的内容; -提供服务器在线维护和调试的手段。

2.Array的GSLB技术,解决异地容灾问题

上面提到的SLB(服务器负载均衡)是指能够在性能不同的服务器之间进行任务分配,既能保证性能差的服务器不成为系统的瓶颈,又能保证性能高的服务器的资源得到充分利用。而GSLB(全局服务器负载均衡)允许Web网络托管商、门户站点和企业根据地理位置分配内容和服务。通过使用多站点内容和服务来提高容错性和可用性,防止因本地网或区域网络中断、断电或自然灾害而导致的故障。在Array 网上银行解决方案中GSLB将发挥重要作用,其性能高低将直接影响整个系统的性能。

网上银行希望其资产能够全天候为其工作。对于要确保提供IP服务的企业资产能够随时可用的产品来说,必须要同时提供基于服务质量的高可用性和完善的负载平衡功能。采用不能提供高可用性的负载平衡产品将会影响对您IP服务的投资带来最大收益。

因此,网上银行必须要同时提供基于服务质量的高可用性和完善的负载平衡功能。Array的GLSB可提供基于服务质量的高可用性,从而确保网上银行站点持续运行,并使其IP服务基础设施投资获得最大回报。

9

Array的GLSB用以向用户提供分布于不同地理位置的网上银行总部和营业部的高可用性和智能化业务及流量分担解决方案。

2.1 Array GSLB的工作方式

下图表示的是Array GSLB的工作方式。

Array GSLB的目的是在多个可提供相同服务的站点之间,根据相应的分配策略将用户请求“路由”到合适的站点上。对GSLB而言,最重要的一点是每一个Array TM需要知道其他TM了解的服务、链路、系统状态信息,这一点通过Array状态信息通信协议(SICP)来完成的。SICP是Array公司的私有协议,主要完成GSLB组中状态信息的交换,需要利用SLB、LLB的健康检查和状态监测功能。处在GSLB中的TM每2秒(可配置)互相交换健康状态信息,每30秒(可配置)互相交换本地服务器负载、链路负载、网络状况信息。这些状态信息主要包括:链路可用性-LLB、实服务可用性-SLB、虚服务可用性、集群状态。

2.2 Array GSLB的负载平衡算法

Array GSLB的核心是负载均衡算法,Array支持非常丰富的算法,包括以下三大类:一般

10


Array 网上银行网络优化解决方案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:神机妙算软件基本操作

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: