多版本共存的应用服务系统、传输方法、设备及存储介质技术方案

技术编号:32503233 阅读:18 留言:0更新日期:2022-03-02 10:12
本发明专利技术公开了一种多版本共存应用服务系统,包括配置服务器、反向代理服务器以及多个应用服务器。反向代理服务器根据所述配置服务器对下单请求进行灰度染色分组,并对符合灰度染色分组特性的下单请求按照灰度链路进行转发;对没有进行灰度染色分组的下单请求,按照常规链路转发给相应的应用服务器;应用服务器对于灰度链路的下单请求根据灰度染色分组编号向配置服务器查询当前应用服务是否存在灰度版本,若是,则运行调用灰度版本,否则,运行调用默认常规版本。另外,公开了相应的数据传输方法、设备和存储介质。采用本发明专利技术实现了应用服务多版本共存于同一系统架构下,不需要进行物理隔离,节省了物理设备,节约了成本。节约了成本。节约了成本。

【技术实现步骤摘要】
多版本共存的应用服务系统、传输方法、设备及存储介质


[0001]本专利技术涉及应用服务系统,特别是一种多版本共存的应用服务系统、传输方法、设备及存储介质。

技术介绍

[0002]在互联网云原生服务架构下,一个下单请求依赖后端多个应用服务,例如购物车、商品中心、库存中心、试算中心、订单中心、支付中心等协作完成流程。同一个应用服务有时会多个版本同时在线,这些版本既包括稳定的常规版本又包括测试版本。对于测试版本来说每个功能都要上线进行测试,但是平台又依赖订单中心的稳定的常规版本进行运行。另外,有时为了检测新上线版本是否受欢迎也需要对新版本进行测试,这样同一个应用服务就会有新版本和稳定的常规版本同时存在的情况。
[0003]目前,对于同一应用服务多个版本共存的情况,通常采用硬件隔离的方式,这样的运营架构下就包括两套系统,相应的就需要两套物理设备来支撑,大大增加了运营成本。

技术实现思路

[0004]本专利技术的目的是提供一种多版本共存的应用服务系统、传输方法、设备及存储介质,通过在订单请求的入口处进行灰度染色分组,减少了物理设备,节省了成本。
[0005]为解决现有技术存在的问题,本专利技术提供一种多版本共存的应用服务系统,该系统包括:配置服务器,用于为多版本共存的应用服务配置灰度染色分组决策,所述决策包括:灰度染色分组特性和灰度染色分组编号,所述多版本包括灰度版本和常规版本;反向代理服务器,用于根据所述配置服务器的灰度染色分组特性检测来自客户终端的下单请求,对符合灰度染色分组特性的下单请求进行灰度染色分组,并将灰度染色分组编号写入下单请求的消息头中后,按照灰度链路转发给与灰度染色分组编号对应的应用服务器;对没有进行灰度染色分组的下单请求,则按照常规链路转发给相应的应用服务器;多个应用服务器,用于接收下单请求并调用相应的应用服务,对于灰度链路的下单请求根据灰度染色分组编号运行调用灰度版本,没有相应的灰度版本则运行调用默认常规版本,对于常规链路的订单请求则运行调用应用服务的常规版本。
[0006]另外,所述配置服务器具体用于:新建灰度染色分组以及分组编号;设置匹配规则,所述匹配规则包括行灰度染色分组特性;配置需灰度染色的应用服务及其版本号。
[0007]另外,所述反向代理服务器具体用于:拦截来自客户终端的下单请求;根据配置服务器配置的灰度染色分组特性判断当前下单请求是否需要进行灰度染色分组,若是,则获取灰度染色分组编号,并将所述灰度染色分组编号写入所述订单请求
的http header信息头中,否则,判定当前的订单请求不需要进行灰度染色分组;将http header信息头中携带有染色分组编号的订单请求按照灰度链路发送给相应的服务器;将不需要进行灰度染色分组的订单请求按照常规链路发送给相应的应用服务器。
[0008]另外,所述应用服务器在接收到灰度链路的订单请求时具体用于:解析订单请求的消息头,获取订单请求的灰度分组编号和应用服务名称;根据所述灰度分组编号向配置服务器查询与所述应用服务名称对应的版本是否存在灰度版本,若是,则运行调运灰度版本,否则,运行调用默认常规版本。
[0009]相应的,本专利技术还提供一种多版本共存的应用服务系统的数据传输方法,所述应用服务系统包括配置服务器、反向代理服务器以及多个应用服务器;所述配置服务器配置有灰度染色分组决策,所述决策包括:灰度染色分组特性和灰度染色分组编号,所述多版本包括灰度版本和常规版本,其特征在于,所述方法包括步骤:S1,反向代理服务器根据所述配置服务器的灰度染色分组特性检测来自客户终端的下单请求,对符合灰度染色分组特性的下单请求进行灰度染色分组,并将灰度染色分组编号写入下单请求的消息头中后,按照灰度链路转发给与灰度染色分组编号对应的应用服务器;对没有进行灰度染色分组的下单请求,则按照常规链路转发给相应的应用服务器;S2,多个应用服务器接收下单请求并调用相应的应用服务,对于灰度链路的下单请求根据灰度染色分组编号运行调用灰度版本,没有相应的灰度版本则运行调用默认常规版本,对于常规链路的订单请求则运行调用应用服务的常规版本。
[0010]另外,所述步骤S1之前还包括:新建灰度染色分组以及分组编号;设置匹配规则,所述匹配规则包括行灰度染色分组特性;配置需灰度染色的应用服务及其版本号。
[0011]另外,所述步骤S1具体包括:拦截来自客户终端的下单请求;根据配置服务器配置的灰度染色分组特性判断当前下单请求是否需要进行灰度染色分组,若是,则获取灰度染色分组编号,并将所述灰度染色分组编号写入所述订单请求的http header信息头中,否则,判定当前的订单请求不需要进行灰度染色分组;将http header信息头中携带有染色分组编号的订单请求按照灰度链路发送给相应的应用服务器;将不需要进行灰度染色分组的订单请求按照常规链路发送给相应的应用服务器。
[0012]另外,所述步骤S2具体包括:解析订单请求的消息头,获取所述订单请求的灰度分组编号和应用服务名称;根据所述灰度分组编号向配置服务器查询与所述应用服务名称对应的版本是否存在灰度版本,若是,则运行调用灰度版本,否则,运行调用默认常规版本。
[0013]相应的,本专利技术还提供了一种多版本共存的应用服务系统的设备,该设备包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述的多版本共存的应用服务系统的数据传输方法的步骤。
[0014]相应的,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,该指令处理器执行时实现了上面所述的多版本共存的应用服务系统的数据传输方法的步骤。
[0015]与现有技术相比,本专利技术的有益效果是:本专利技术实施例在配置服务器中将应用服务的多个版本区分为常规版本和灰度版本,并对灰度版本建立灰度染色分组决策系统;因此反向代理服务器在下单请求的入口处就可以根据配置服务器的灰度染色分组决策系统,对下单请求进行灰度染色分组,并将灰度染色分组编号写入下单请求的消息头后按照灰度链路传输指定的应用服务器,该指定的服务器接收到订单请求时根据灰度染色分组编号进行查询版本号,从而实现了多版本同时共存,节省了物理设备,节约了成本。
附图说明
[0016]图1是本专利技术一种多版本共存的应用服务系统的一种实施例的示意图;图2是本专利技术一种多版本共存的应用服务系统的具体实现示意图;图3是本专利技术一种多版本共存的应用服务系统的数据传输方法的第一种实施例的流程示意图;图4是本专利技术一种多版本共存的应用服务系统的数据传输方法中配置服务器配置建立灰度染色分组决策系统的流程步骤示意图;图5是本专利技术一种多版本共存的应用服务系统的数据传输方法的第二种实施例的示意图;图6是本专利技术一种多版本共存的应用服务系统的数据传输方法中灰度链路传输示意图。
[0017]其中:10.配置服务器, 11.反向代理服务器, 12.应用服务器; 20.客户终端, 21.PC终端,22.手机终端,23.互联网网页端,30.API网关,40.常规链路,50.灰度链路。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多版本共存应用服务系统,其特征在于,所述系统包括:配置服务器,用于为多版本共存的应用服务配置灰度染色分组决策,所述决策包括:灰度染色分组特性和灰度染色分组编号,所述多版本包括灰度版本和常规版本;反向代理服务器,用于根据所述配置服务器的灰度染色分组特性检测来自客户终端的下单请求,对符合灰度染色分组特性的下单请求进行灰度染色分组,并将灰度染色分组编号写入下单请求的消息头中后,按照灰度链路转发给与灰度染色分组编号对应的应用服务器;对没有进行灰度染色分组的下单请求,则按照常规链路转发给相应的应用服务器;多个应用服务器,用于接收下单请求并调用相应的应用服务,对于灰度链路的下单请求根据灰度染色分组编号运行调用灰度版本,没有相应的灰度版本则运行调用默认常规版本,对于常规链路的订单请求则运行调用应用服务的常规版本。2.根据权利要求1所述的多版本共存的应用服务系统,其特征在于,所述配置服务器具体用于:新建灰度染色分组以及分组编号;设置匹配规则,所述匹配规则包括行灰度染色分组特性;配置需灰度染色的应用服务及其版本号。3.根据权利要求1所述的多版本共存的应用服务系统,其特征在于,所述反向代理服务器具体用于:拦截来自客户终端的下单请求;根据配置服务器配置的灰度染色分组特性判断当前下单请求是否需要进行灰度染色分组,若是,则获取灰度染色分组编号,并将所述灰度染色分组编号写入所述订单请求的http header信息头中,否则,判定当前的订单请求不需要进行灰度染色分组;将http header信息头中携带有染色分组编号的订单请求按照灰度链路发送给相应的服务器;将不需要进行灰度染色分组的订单请求按照常规链路发送给相应的应用服务器。4.根据权利要求1

3中任一项所述的多版本共存的应用服务系统,其特征在于,所述应用服务器在接收到灰度链路的订单请求时具体用于:解析订单请求的消息头,获取订单请求的灰度分组编号和应用服务名称;根据所述灰度分组编号向配置服务器查询与所述应用服务名称对应的版本是否存在灰度版本,若是,则运行调运灰度版本,否则,运行调用默认常规版本。5.一种多版本共存的应用服务系统的数据传输方法,所述应用服务系统包括配置服务器、反向代理服务器以及多个应用服务器;所述配置服务器配置有灰度染色分组决策,所述决策包括:灰度染色分组特性和灰度染色分组编号,所述多版本包括灰度版本和常规版本,其特征在于,所述方法包括步...

【专利技术属性】
技术研发人员:孙欣然倪述荣王佳斐
申请(专利权)人:上海聚音信息科技有限公司
类型:发明
国别省市:

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

1