2023年4月某行的核心系统因承载了过多的中间业务系统,导致核心业务系统出现了开发难、维护难、部署难的问题,为了解决这些问题,行方决定对核心业务系统中的非核心业务系统进行拆解,将中间业务全部拆除,组成各个功能单一的微服务系统。在各个业务系统拆解成单个微服务系统后,发现各个中间业务系统出现协议不一致、请求数据格式不一致、处理流程不一致等问题,因此在6月时引入网关项目来解决各个业务系统之间无法相互调用的问题。
网关项目总体分为网关管控端和网关引擎端,其中网关管控端主要是管理各个业务系统请求响应信息、协议信息、处理器流程等信息,拥有系统管理模块、协议管理、处理器管理、密钥管理、日志管理等核心模块;网关引擎主要是对请求数据进入后选择对应请求配置处理器信息,对请求的数据按照配置的数据进行处理,其中网关引擎主要有配置的自动更新、配置缓存、服务注册、日志存储等核心模块
该网关项目主要是解决某行的各个中间业务系统因请求和响应的格式不一致、请求协议的不一致、请求的报文不一致、请求的处理流程不一致等问题,通过配置网关的系统模块、协议模块、处理器流程模块、日志管理模块、密钥管理等核心的功能模块,来打通各个中间业务系统的调用壁垒,来实现对各个中间业务系统代码的零侵入。