邱 芳
(上海浦东发展银行股份有限公司,上海 200002)
目前互联网主流的路由分发方式主要是通过负载均衡设备或网关层等预设好分区标示进行分发,标示类型大致分用户的ID、手机和浏览器类型以及某一地区用户和同一运营商用户等。饿了么和滴滴就是按照地域信息进行流量切分,将用户下单和商户接单等核心流程放在一台服务器中处理。以业内银行的互联网应用系统群为例,互联网应用系统群在异地双中心部署,两地双活,使用DNS、LTM、WAF及Gateway等网络设备和中间件控制请求分发路由,但这样的方式存在一些弊端,如分发策略较为固定、无法对用户请求精准分发以及稳定性易受运营商影响等。
此外,互联网应用的一大特点是高频版本迭代,应用变更存在一定风险,部分集群变更产生的异常需要有迅速应急机制。系统架构日趋复杂,对系统、设备及机房提出更高的要求,在单个机房出现故障时要做到迅速响应。通过精准路由分发可以实现机房或集群级别的请求分发控制,同时也提高了系统对机房级别故障的容错性[1-10]。
互联网系统群路由分发体系需要客户端或App同步改造,该体系最重要的部分是一个对客户端每次启动时的首次请求进行处理的微服务模块,即智能路由分发微服务,借助该服务可以实现路由分发控制。该微服务可根据系统的业务和架构特性定制化部署在多个系统上,下面以手机银行为例。……