}
如果访问的Local DNS 不在表中,则先随机选择一个VS返回给Local DNS,然后通过iQuery协议通知每个DataCenter的LC对该Local DNS 进行探测。在得到返回信息后,将返回值存放在RTT 表中,以待下次使用。
1.5 减小远程访问延迟带来的影响
对于目前的网上银行业务单站点接入结构和多数银行计划中的多站点接入结构来说。将面临的最大的一个问题就是应用的跨广域网访问。
通常情况下,多数的网上银行系统都是分为3层结构:
由于网上银行的实际功能就是一个银行业务的电子渠道,因此,实际上还存在有App-主机前置的通道,由于App-主机前置的通道在各银行的处理手段不尽相同,因此,在本书中暂时不讨论此部分带来的影响,读者可以根据本书的分析方式去评估如何减小广域网访问延迟带来的影响。
在网上银行的应用结构中,最为核心的部分是数据库系统。在目前的技术手段中,还没有稳定、可靠的跨广域网并行数据库技术出现。因此,无论网上银行系统分布在多少个数据中心,其核心数据库只能是集中式的主/备部署,同时采用尽量实时复制的方式,保持主备数据库的一致性。主备数据库通常位于不同的数据中心。
当多中心并行处理的时候,可能存在有三种跨广域网的数据访问方式:
第 11 页 共 23 页
?用户接入跨广域网
这种结构是最为简单的一种处理手段,采用二层链路透明传输的方式,将异地接入的Internet接入链路汇聚到一个数据中心,直接接入到F5 BIG-IP LTM,然后由BIG-IP LTM转发到后台的服务器。当服务器对请求进行处理后,将回应的请求发送到BIG-IP LTM,再通过BIG-IP LTM的Autolasthop功能,将回应的数据包转发到和请求来源相同的路由器上。再通过Internet返回给最初发起请求的客户端。
在这种结构下,实际上是利用银行的内部网络延伸了互联网接入链路。优点是处理简单,方便,比较适合于网上银行的初期建设,避免Internet本身的不稳定现象带来的用户体验问题。同时避免了应用服务器分布在多个中心带来的复杂性。其缺点是所有的用户请求并没有进行适当的处理,在占用较多的内部网络带宽的同时,对实际用户体验的提高并不是非常显著(与互联网状态较好时相比较)。
?Web-APP跨广域网
第 12 页 共 23 页
在Web 跨广域网的结构时,在每个接入的数据中心至少需要有Web服务层。用户的请求直接发送到Web服务器,Web服务器对请求的内容进行处理,如果发现请求的是静态内容,就从本地直接返回,如果发现请求的是动态内容,则通过银行的内部广域网链路发送到生产中心的App服务器,App服务器查询本地的数据库服务器之后原路返回内容。
Web-App跨广域网带来的一个主要优点是静态内容可以直接从用户就近接入的数据中心直接返回给客户端,提高客户体验,同时减小了内部的带宽损耗。缺点是通常在备中心都会部署的App服务器得不到利用。
?App-DB跨广域网
App-DB跨广域网的结构下,在每个数据中心都部署有Web层和App层服务器。用户的请求发送到就近接入的Web服务器后,Web服务器对请求的内容进行处理,如果发现请求的是静态内容,就从本地直接返回,如果发现请求的是动
第 13 页 共 23 页
态内容,则直接转发到本地的App服务器,如果App服务器位于备中心,则通过广域网查询生产中心的DB服务器取得结果。
APP-DB跨广域网的主要优点是备中心的APP服务器都在工作状态。缺点是数据库的广域网访问可能带来更大的隐患。
在F5公司已经实施的案例中,几种结构都有在实际环境中部署。具体选择那种部署模式,主要取决于应用的处理流程类型。但无论采用那种结构,都必将面临到如何提升广域网效率的问题。
如果应用的部署必须采用跨广域网访问的情况下,如何解决问题?如何减小远程广域网访问带来影响?
采用Web-App跨广域网方式在大多数的情况下为一种折中的方案,也是对现有系统的影响和改造最小的一种方案,
第 14 页 共 23 页
F5提供了三种优化的方案可供选择:
对于Web-App跨广域网的方案,首先可以通过BIG-IP LTM的HTTP 压缩功能,对App服务器的返回内容进行压缩,将内容压缩后再通过广域网进行传输。在通常情况下,压缩比都在1:5,也就是10K的内容可以压缩到2K左右,减小了4/5的广域网数据传输量。
其次,通过BIG-IP LTM的连接优化功能,可以将Web服务器发送到APP服务器的连接进行聚合,将多个HTTP短连接的请求聚合到少数的TCP长连接中进行传输,减小TCP连接建立和拆断带来的延迟消耗。
另外,对于网上银行的资讯类页面,还可以通过F5 Web Accelerator对动态页面进行缓存。F5 Web Accelerator可以在每个数据中心内部署,通过其特有的动态页面缓存功能,可以将资讯类的动态页面进行缓存,在缓存的有效期内,所有对于该动态页面的请求都可以从Web Accelerator直接返回,而不需要到后台服务器经历一次Web-App-DB的查询过程,这样,可以有效的减小广域网延迟的影响,并且减轻了数据库的查询压力。
1.6 网上银行应用虚拟化(服务器负载均衡)
当用户的请求通过数据中心虚拟化和链路虚拟化层面之后,就到达了数据中心。在数据中心内部,实际上也不止一台服务器在为客户提供服务。这些服务器通过F5 BIG-IP LTM整合在一起,形成应用虚拟化结构,使多台服务器同时对外提供服务。BIG-IP LTM利用虚拟服务(Virtual Server, 虚拟服务由IP地址和TCP/UDP应用的端口组成,它是一个组合)来为数据中心内的的一个或多个目标服务器(称为节点:目标服务器由IP地址和TCP/UDP应用的端口组成,它可以是internet的私网地址)提供服务。因为BIG-IP专门为此设计,因此,它具备超强的性能,能够为大量的基于TCP/IP的网络应用提供服务器负载均衡服务。BIG-IP LTM连续地对目标服务器进行L4到L7合理性检查,当用户通过VS请
第 15 页 共 23 页