一种基于大型机的程序灰度发布方法及装置制造方法及图纸

技术编号:19547594 阅读:25 留言:0更新日期:2018-11-24 21:15
本发明专利技术公开了一种基于大型机的程序灰度发布方法及装置,该方法通过前端渠道的灰度站点获取交易请求;将交易请求采用直连的方式连接指定IP地址和端口号的网关层中的灰度region;读取网关层中的灰度region对应的配置信息;若根据配置信息确定当前流程处于灰度发布阶段,则将交易请求路由至交易预处理层中的灰度region,并将交易请求的正常交易码转换成灰度交易码,交易预处理层中的灰度region将交易请求发送至主机层,由主机层根据灰度交易码调用灰度程序。本发明专利技术通过设置前端渠道的灰度站点和灰度region实现程序的灰度发布,同时,最大可能地防止交易混乱、数据污染等不良后果的发生,使灰度发布具有良好的隔离性。

A Method and Device of Program Gray Level Publishing Based on Mainframe

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、端口号来实现交易的分流不太现实;此外,由于大型机中运行的一般是商业银行的核心交易,这类交易对高并发、高可靠性的要求非常高,因此,为了保证交易的安全性、稳定性,不适合在主机程序中进行代码层级的分流;再者,针对银行这一特殊实体,需要确保正常交易、灰度交易的强隔离性,尽可能避免二者所导致的交易混乱、引入脏数据等不良后果。因此,综合上述原因,针对大型机中的电子渠道类交易程序,其发布策略与互联网的不同,需要根据电子渠道类交易程序的灰度发布进行单独设计。
技术实现思路
本专利技术的目的在于提出一种基于大型机的程序灰度发布方法及装置,以解决现有技术中针对大型机中的电子渠道类交易程序无法进行灰度发布的问题。为达到上述目的,本专利技术提供了以下技术方案:一种基于大型机的程序灰度发布方法,包括:通过前端渠道的灰度站点获取交易请求;将所述交易请求采用直连的方式连接指定IP地址和端口号的网关层中的灰度region;读取所述网关层中的灰度region对应的配置信息;若根据所述配置信息确定当前流程处于灰度发布阶段,则将所述交易请求路由至所述交易预处理层中的灰度region,并将所述交易请求的正常交易码转换成灰度交易码;所述交易预处理层中的灰度region将所述交易请求发送至主机层,由所述主机层根据所述灰度交易码调用灰度程序。进一步地,还包括:预先配置所述网关层中每个region的配置信息。进一步地,所述预先配置所述网关层中每个region的配置信息的步骤,包括:预先在所述网关层中配置预设存储内存的缓存空间;设置所述网关层中每个region的配置信息,并将所述配置信息存储至所述缓存空间中,所述配置信息用于表明当前流程是否处于灰度发布阶段。进一步地,还包括:通过所述前端渠道的正常站点获取交易请求;将所述交易请求通过负载均衡服务器分发至所述网关层中的正常region;读取所述网关层中的正常region对应的配置信息;若根据所述配置信息确定当前流程处于正常发布阶段,则将所述交易请求路由至所述交易预处理层中的正常region;所述交易预处理层中的正常region将所述交易请求发送至主机层,由所述主机层根据所述交易请求的正常交易码调用正常程序。一种基于大型机的程序灰度发布装置,包括:第一获取单元,用于通过前端渠道的灰度站点获取交易请求;连接单元,用于将所述交易请求采用直连的方式连接指定IP地址和端口号的网关层中的灰度region;第一读取单元,用于读取所述网关层中的灰度region对应的配置信息;第一处理单元,用于若根据所述配置信息确定当前流程处于灰度发布阶段,则将所述交易请求路由至所述交易预处理层中的灰度region,并将所述交易请求的正常交易码转换成灰度交易码,所述交易预处理层中的灰度region将所述交易请求发送至主机层,由所述主机层根据所述灰度交易码调用灰度程序。进一步地,还包括:预设单元,用于预先配置所述网关层中每个region的配置信息。进一步地,所述预设单元用于:预先在所述网关层中配置预设存储内存的缓存空间;设置所述网关层中每个region的配置信息,并将所述配置信息存储至所述缓存空间中,所述配置信息用于表明当前流程是否处于灰度发布阶段。进一步地,还包括:第二获取单元,用于通过所述前端渠道的正常站点获取交易请求;分发单元,用于将所述交易请求通过负载均衡服务器分发至所述网关层中的正常region;第二读取单元,用于读取所述网关层中的正常region对应的配置信息;第二处理单元,用于若根据所述配置信息确定当前流程处于正常发布阶段,则将所述交易请求路由至所述交易预处理层中的正常region,所述交易预处理层中的正常region将所述交易请求发送至所述主机层,由所述主机层根据所述交易请求的正常交易码调用正常程序。一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行如上述所述的基于大型机的程序灰度发布。一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行如上述所述的基于大型机的程序灰度发布。经由上述的技术方案可知,与现有技术相比,本专利技术公开了一种基于大型机的程序灰度发布方法及装置,该方法通过前端渠道的灰度站点获取交易请求;将交易请求采用直连的方式连接指定IP地址和端口号的网关层中的灰度region;读取网关层中的灰度region对应的配置信息;若根据配置信息确定当前流程处于灰度发布阶段,则将交易请求路由至交易预处理层中的灰度region,并将交易请求的正常交易码转换成灰度交易码,交易预处理层中的灰度region将交易请求发送至主机层,由主机层根据灰度交易码调用灰度程序。本专利技术通过设置前端渠道的灰度站点和灰度region实现了针对大型机的电子渠道类交易程序的灰度发布,同时,前端渠道灰度站点和灰度region仅仅用于灰度发布,最大可能地防止交易混乱、数据污染等不良后果的发生,使灰度发布的具有良好的隔离性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为传统技术中大型商业银行的电子渠道类交易正常处理流程图;图2为本专利技术实施例提供的一种基于大型机的程序灰度发布方法流程图;图3为本专利技术实施例提供的一种基于大型机的程序正常发布方法流程图;图4为本专利技术实施例提供的具有灰度发布功能的电子渠道类交易流程图;图5为本专利技术实施例提供的一种基于大型机的程序灰度发布装置结构示意图;图6为本专利技术实施例提供的一种基于大型机的程序正常发布装置结构示意图。具体实施方本文档来自技高网
...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1