The invention discloses a method and device of program gray level publishing based on mainframe, which obtains transaction request through gray level site of front channel, connects transaction request directly to gray level region in gateway layer of specified IP address and port number, and reads configuration information corresponding to gray level region in gateway layer. If the current process is in the gray level release stage according to the configuration information, the transaction request is routed to the gray level region in the transaction preprocessing layer, and the normal transaction code of the transaction request is converted into the gray level transaction code. The gray level region in the transaction preprocessing layer sends the transaction request to the host layer, and the host layer trades according to the gray level. Code call gray program. The gray level publishing of the program is realized by setting gray level sites and gray level regions of the front channel. At the same time, the harmful consequences such as confusion of transactions and data pollution are prevented to the greatest extent, so that the gray level publishing has good isolation.
【技术实现步骤摘要】
一种基于大型机的程序灰度发布方法及装置
本专利技术涉及计算机通信
,更具体的,涉及一种基于大型机的程序灰度发布方法及装置。
技术介绍
现代大型商业银行中,为了满足其电子银行类核心交易的高并发、高可靠等性能要求,交易程序大都运行在大型机中。当由于业务需求修改或者新增了一个程序时,若变更后直接对全网客户开放,则会带来较大风险;若是采用灰度发布方式,即逐步扩大使用的客户范围,就可以有效控制风险,达到一种平滑过渡的发布效果。现阶段,软件产品和软件程序的灰度发布方案大多运用于互联网企业,而银行业中电子银行类交易的灰度发布策略相对较少,尤其是针对大型机上的程序灰度发布策略则更加稀少,技术相对落后。在互联网行业中,大体有三种灰度发布方案:第一、通过设置flag标签,对于需要经过灰度处理逻辑的请求,设置flag为TRUE,否则设置为FALSE,从而在代码层级进行新旧程序的切换;第二、预发布机制,即预先发布的服务器用的是企业内部IP,并没有对全网客户开放,所以本质上是灰度了部分用户;第三、按照业务等进行隔离部署,如将灰度程序优先部署在业务量少的服务器上,待确认程序结果正常后再部署到余下的服务器中。上述三种灰度发布方案主要适用于互联网软件产品或软件程序,而并不适用于大型机中的电子渠道类交易。这是因为在大型机中,电子银行类的程序在部署、调用的方式上存在特殊性,即大型机中的资源一般是统一部署管理的,不像中小型机器、微型服务器等可以实现应用隔离,因此,采用不同IP、端口号来实现交易的分流不太现实;此外,由于大型机中运行的一般是商业银行的核心交易,这类交易对高并发、高可靠性的要 ...
【技术保护点】
1.一种基于大型机的程序灰度发布方法,其特征在于,包括:通过前端渠道的灰度站点获取交易请求;将所述交易请求采用直连的方式连接指定IP地址和端口号的网关层中的灰度region;读取所述网关层中的灰度region对应的配置信息;若根据所述配置信息确定当前流程处于灰度发布阶段,则将所述交易请求路由至所述交易预处理层中的灰度region,并将所述交易请求的正常交易码转换成灰度交易码;所述交易预处理层中的灰度region将所述交易请求发送至主机层,由所述主机层根据所述灰度交易码调用灰度程序。
【技术特征摘要】
1.一种基于大型机的程序灰度发布方法,其特征在于,包括:通过前端渠道的灰度站点获取交易请求;将所述交易请求采用直连的方式连接指定IP地址和端口号的网关层中的灰度region;读取所述网关层中的灰度region对应的配置信息;若根据所述配置信息确定当前流程处于灰度发布阶段,则将所述交易请求路由至所述交易预处理层中的灰度region,并将所述交易请求的正常交易码转换成灰度交易码;所述交易预处理层中的灰度region将所述交易请求发送至主机层,由所述主机层根据所述灰度交易码调用灰度程序。2.根据权利要求1所述的方法,其特征在于,还包括:预先配置所述网关层中每个region的配置信息。3.根据权利要求2所述的方法,其特征在于,所述预先配置所述网关层中每个region的配置信息的步骤,包括:预先在所述网关层中配置预设存储内存的缓存空间;设置所述网关层中每个region的配置信息,并将所述配置信息存储至所述缓存空间中,所述配置信息用于表明当前流程是否处于灰度发布阶段。4.根据权利要求1所述的方法,其特征在于,还包括:通过所述前端渠道的正常站点获取交易请求;将所述交易请求通过负载均衡服务器分发至所述网关层中的正常region;读取所述网关层中的正常region对应的配置信息;若根据所述配置信息确定当前流程处于正常发布阶段,则将所述交易请求路由至所述交易预处理层中的正常region;所述交易预处理层中的正常region将所述交易请求发送至主机层,由所述主机层根据所述交易请求的正常交易码调用正常程序。5.一种基于大型机的程序灰度发布装置,其特征在于,包括:第一获取单元,用于通过前端渠道的灰度站点获取交易请求;连接单元,用于将所述交易请求采用直连的方式连接指定IP地址和端口号的网关层中的灰度region...
【专利技术属性】
技术研发人员:马晓祯,程密,赵曦,周鹏霞,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。