项目概况
用户系统平台为IBM的AIX系统,中间件是WebSphere,在新一期的扩容方案中,需要对应用进行加速,提升系统服务能力,提高系统的安全性,以及整体系统的高可用性。
用户面临的挑战
1、 加速
在部署应用的过程中,用户数大量并发的情况下,WebSphere的应用延迟加大,在客户端出现等待和无法打开的现象,因此需要对应用进行加速。
2、 安全
目前用户已经使用HTTPS的加密传输方式,在第一期的实施中,暂时不进行HTTPS的卸载,在第二期中结合应用开发再进行改造。
系统需要进行DoS攻击的防护,提高系统的安全性。
3、 可用性
现有系统中的客户端连接的分发是由Apache完成的,实际使用中,经常出现Apache的挂起,导致客户端的请求不能继续,因此需要将由Apache分发的工作改成由Citrix NetScaler完成。
4、 特殊的会话保持需求
由于在同一台IBM AIX上运行多个WebSphere实例,每个实例使用2G内存空间。为了便于管理,所有的WebSphere的实例处于同一个Cluster,管理员只需要发布一次命令可以同步到所有的实例中。
WebSphere的验证是由加密的HTTPS完成的,在完成后,用户端的请求会直接转发到HTTP。因此HTTPS和 HTTP间存在一一对应关系,需要对用户端的请求进行准确的负载均衡,要求首先在 HTTPS上验证,后续的HTTP请求发送到该HTTPS对应的HTTP服务上。
Citrix解决方案
在现有的服务器群的接入交换机上,接入一对 Citrix NetScaler 9010满足用户应用交付需求。
用户访问通过防火墙请求到Citrix NetScaler上,由Citrix NetScaler完成请求分发到相应的服务器上。
Citrix的特有的负载 均衡算法和会话保持机制,实现了用户的特殊的会话保持的需求。
特色技术描述
1、 加速性能。
Citrix 默认的 TCP复用和处理方式可以有效减少服务器的连接,提升服务器的处理能力。在不使用 TCP复用技术前,服务器需要面对大量的连接,在用户使用HTTPS进行了验证后,大量的请求是通过HTTP方式连接到服务器,与服务器建立大量的连接。使用TCP复用,连接的建立由Citrix NetScaler完成,服务器只需要与Citrix NetScaler间建立比较少的连接,因此可以有效减轻服务器TCP开销,提高服务器的处理能力。
通过减轻原有的Apache进行应用分发的 负担,提高服务器的响应和处理能力。
2、 提高安全性
Citrix NetScaler工作于TCP Offload方式,服务器无需直接与客户端建立连接,因此客户端的攻击首先由Citrix NetScaler进行处理。Citrix NetScaler优化过的连接处理方式,可以有效防御各种DoS攻击,包括针对应用层的HTTP DoS攻击等。