本说明书涉及网关领域,并且更具体地,涉及网关中一种网关系统的搭建方法、装置、设备及介质。
背景技术:
1、内部事务系统在和外部机构合作时,存在大量适配外部各种机构协议的诉求,包括报文协议、通讯协议、安全策略等方面,因此诞生了异构网关。
2、因不同外部机构的服务质量参差不齐,在适配如此复杂的事务场景下异构网关全局的稳定性至关重要,尤其是在各种差异化且不稳定的外部机构服务异常时保证不被外部机构拖垮,是事务平台可持续提供可靠服务的核心。亟需一种在适配各种复杂场景时各事务之间相互不影响,提升整个异构网关的稳定性的方法。
技术实现思路
1、本说明书一个或多个实施例提供了一种网关系统的搭建方法、装置、设备及介质,旨在能够提高网关系统的稳定性,进而提高网关系统下异构网关的稳定性。技术方案如下:
2、第一方面,提供了一种网关系统的搭建方法,该网关系统用于建立内部事务系统和外部机构之间的通信连接,该方法包括:
3、获取内部事务系统的多个事务的事务配置信息,基于所述事务配置信息,对所述多个事务对应的异构网关的网关应用接口进行事务配置,得到多个网关事务处理接口,所述多个网关事务处理接口用于从接口上对所述内部事务系统的多个事务进行事务配置隔离;
4、针对每个事务处理接口对应的不同版本的事务配置,设置多个目标运行环境,以通过所述多个目标运行环境对所述不同版本的事务配置进行环境验证与灰度发布,所述多个目标运行环境用于对不同版本的事务配置进行环境隔离;
5、针对所述内部事务系统的多个事务,设置不同的通信线程池,得到所述多个事务对应的目标通信线程池,所述目标通信线程池用于从通信上对所述内部事务系统的多个事务进行通信隔离;
6、获取所述多个网关事务处理接口对应的网关集群,基于预设的路由规则和流量染色规则对所述网关集群划分,得到处理所述内部事务系统的不同事务的多个子网关集群,以通过所述多个子网关集群对所述内部事务系统的不同事务对应的流量进行处理,所述多个子网关集群用于从处理事务的集群上对所述内部事务系统的多个事务进行事务隔离;
7、基于所述多个网关事务处理接口、所述多个目标运行环境、所述目标通信线程池以及所述多个子网关集群,搭建用于建立所述内部事务系统和所述外部机构之间通信连接的网关系统。
8、第二方面,提供了一种网关系统的搭建装置,该装置包括:
9、信息获取模块,用于获取内部事务系统的多个事务的事务配置信息,基于所述事务配置信息,对所述多个事务对应的异构网关的网关应用接口进行事务配置,得到多个网关事务处理接口,所述多个网关事务处理接口用于从接口上对所述内部事务系统的多个事务进行事务配置隔离;
10、环境设置模块,用于针对每个事务处理接口对应的不同版本的事务配置,设置多个目标运行环境,以通过所述多个目标运行环境对所述不同版本的事务配置进行环境验证与灰度发布,所述多个目标运行环境用于对不同版本的事务配置进行环境隔离;
11、线程池设置模块,用于针对所述内部事务系统的多个事务,设置不同的通信线程池,得到所述多个事务对应的目标通信线程池,所述目标通信线程池用于从通信上对所述内部事务系统的多个事务进行通信隔离;
12、集群获取模块,用于获取所述多个网关事务处理接口对应的网关集群,基于预设的路由规则和流量染色规则对所述网关集群划分,得到处理所述内部事务系统的不同事务的多个子网关集群,以通过所述多个子网关集群对所述内部事务系统的不同事务对应的流量进行处理,所述多个子网关集群用于从处理事务的集群上对所述内部事务系统的多个事务进行事务隔离;
13、系统搭建模块,用于基于所述多个网关事务处理接口、所述多个目标运行环境、所述目标通信线程池以及所述多个子网关集群,搭建用于建立所述内部事务系统和所述外部机构之间通信连接的网关系统。
14、第三方面,提供一种计算机设备,该计算机设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上述第一方面或第一方面任意一种可能得实现方式中的方法。
15、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
16、在本说明书一个或多个实施例中,通过获取内部事务系统的多个事务的事务配置信息,基于事务配置信息,对多个事务对应的异构网关的网关应用接口进行事务配置,得到多个网关事务处理接口,多个网关事务处理接口用于从接口上对内部事务系统的多个事务进行事务配置隔离,以从事务配置上通过多个网关事务处理接口对内部事务系统的多个事务进行事务配置隔离;在针对每个事务处理接口对应的不同版本的事务配置,设置多个目标运行环境,以通过多个目标运行环境对不同版本的事务配置进行环境验证与灰度发布,多个目标运行环境用于对不同版本的事务配置进行环境隔离,实现对不同版本的事务配置进行环境隔离;在针对内部事务系统的多个事务,设置不同的通信线程池,得到多个事务对应的目标通信线程池,目标通信线程池用于从通信上对内部事务系统的多个事务进行通信隔离,以实现多个事务的通信隔离;在获取多个网关事务处理接口对应的网关集群,基于预设的路由规则和流量染色规则对网关集群划分,得到处理内部事务系统的不同事务的多个子网关集群,以通过多个子网关集群对内部事务系统的不同事务对应的流量进行处理,多个子网关集群用于从处理事务的集群上对内部事务系统的多个事务进行事务隔离,实现网关集群的事务隔离;最后基于多个网关事务处理接口、多个目标运行环境、目标通信线程池以及多个子网关集群,搭建用于建立内部事务系统和外部机构之间通信连接的网关系统。通过该方法在上述多个网关事务处理接口的事务配置隔离、多个目标运行环境的环境隔离、目标通信线程池的通信隔离以及网关集群的事务隔离的共同作用下,可以有效完成针对搭建的网关系统的事务隔离,避免网关系统上不同事务之间的相互影响,可以提高网关系统的稳定性,进而提高网关系统下异构网关的稳定性。
1.一种网关系统的搭建方法,其特征在于,所述网关系统用于建立内部事务系统和外部机构之间的通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取内部事务系统的多个事务的事务配置信息,基于所述事务配置信息,对多个事务对应的异构网关的网关应用接口进行事务配置,得到多个网关事务处理接口,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取内部事务系统的多个事务的事务配置信息,基于所述事务配置信息,对多个事务对应的异构网关的网关应用接口进行事务配置,得到多个网关事务处理接口之后,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述针对每个事务处理接口对应的不同版本的事务配置,设置多个目标运行环境,以通过所述多个目标运行环境对所述不同版本的事务配置进行环境验证与灰度发布,包括:
5.根据权利要求2所述的方法,其特征在于,所述针对所述内部事务系统的多个事务,设置不同的通信线程池,得到所述多个事务对应的目标通信线程池,包括:
6.根据权利要求2所述的方法,其特征在于,所述获取所述多个网关事务处理接口对应的网关集群,基于预设的路由规则和流量染色规则对所述网关集群划分,得到处理所述内部事务系统的不同事务的多个子网关集群,以通过所述多个子网关集群对所述内部事务系统的不同事务对应的流量进行处理,包括:
7.根据权利要求6所述的方法,其特征在于,所述调用所述目标子网关集群对所述染色流量进行处理,包括:
8.根据权利要求6所述的方法,其特征在于,所述调用所述目标子网关集群对所述染色流量进行处理,包括:
9.根据权利要求6所述的方法,其特征在于,所述基于预设的路由规则和目标事务线程池,从所述多个子网关集群中确定目标子网关集群,以调用所述目标子网关集群对所述染色流量进行处理之前,所述方法还包括:
10.一种网关系统的搭建装置,其特征在于,所述装置包括:
11.一种计算机设备,其特征在于,所述计算机设备包括:处理器和存储器;其中存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1至9中任一项所述方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被执行时,实现如权利要求1至9中任一项所述的方法。
