一种灰度系统的发布方法、服务器及介质技术方案

技术编号:31797245 阅读:20 留言:0更新日期:2022-01-08 10:57
本申请实施例适用于系统更新技术领域,提供了一种灰度系统的发布方法、服务器及介质,所述方法包括:当接收到发布灰度系统的指令时,获取所述灰度系统的灰度规则,所述灰度规则包括第一灰度规则和第二灰度规则;根据所述第一灰度规则,将业务系统中各个子系统的目标节点配置为灰度节点,所述业务系统还包括灰度网关;根据所述第二灰度规则和所述灰度节点,更新所述灰度网关,所述灰度网关用于识别并转发用户请求;根据所述灰度网关和所述灰度节点,建立灰度调用链,以构成所述灰度系统。通过上述方法,能够利用当前系统环境发布灰度系统,从而减少资源浪费。从而减少资源浪费。从而减少资源浪费。

【技术实现步骤摘要】
一种灰度系统的发布方法、服务器及介质


[0001]本申请属于系统更新
,特别是涉及一种灰度系统的发布方法、服务器及介质。

技术介绍

[0002]当需要更新系统时,通常会采用灰度发布的方法进行系统升级。采用灰度发布的方法进行系统升级,一方面可以及时解决新系统出现的问题,另一方面可以考虑到用户对于新系统的喜好度,从而实现新旧系统的平稳过渡。
[0003]目前的灰度发布方法,一般是部署两套系统,将其中一个系统作为另一个系统的灰度系统。但是部署两套系统环境,增加了服务器资源成本,同时也增加了运维成本。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种灰度系统的发布方法、服务器及介质,用以在灰度发布过程中降低成本。
[0005]本申请实施例的第一方面提供了一种灰度系统的发布方法,所述方法包括:
[0006]当接收到发布灰度系统的指令时,获取所述灰度系统的灰度规则,所述灰度规则包括第一灰度规则和第二灰度规则;
[0007]根据所述第一灰度规则,将业务系统中各个子系统的目标节点配置为灰度节点,所述业务系统还包括灰度网关;
[0008]根据所述第二灰度规则和所述灰度节点,更新所述灰度网关,所述灰度网关用于识别并转发用户请求;
[0009]根据所述灰度网关和所述灰度节点,建立灰度调用链,以构成所述灰度系统。
[0010]本申请实施例的第二方面提供了一种灰度系统的发布装置,所述装置包括:
[0011]获取模块,用于当接收到发布灰度系统的指令时,获取所述灰度系统的灰度规则,所述灰度规则包括第一灰度规则和第二灰度规则;
[0012]配置模块,用于根据所述第一灰度规则,将业务系统中各个子系统的目标节点配置为灰度节点,所述业务系统还包括灰度网关;
[0013]更新模块,用于根据所述第二灰度规则和所述灰度节点,更新所述灰度网关,所述灰度网关用于识别并转发用户请求;
[0014]建立模块,用于根据所述灰度网关和所述灰度节点,建立灰度调用链,以构成所述灰度系统。
[0015]本申请实施例的第三方面提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的灰度系统的发布方法。
[0016]本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的灰度
系统的发布方法。
[0017]本申请实施例的第五方面提供了一种计算机程序产品,当所述计算机程序产品在服务器上运行时,使得所述服务器执行上述第一方面所述的灰度系统的发布方法。
[0018]与现有技术相比,本申请实施例包括以下优点:
[0019]在本申请实施例中,当需要进行灰度系统的发布时,可以从当前的业务系统中抽取一部分节点,作为灰度节点,然后更新灰度网关;采用灰度网关和灰度节点构建灰度调用链,从而完成在现有系统中发布灰度系统。本申请实施例中,在发布灰度系统时,不需要重新部署在另一套系统环境中,节省了计算机资源,同时降低了运维成本。
附图说明
[0020]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本申请一个实施例的一种灰度系统的发布方法的步骤流程示意图;
[0022]图2是本申请一个实施例的另一种灰度系统的发布方法的步骤流程示意图;
[0023]图3是本申请一个实施例的一种正常系统的运行流程图;
[0024]图4是本申请一个实施例的一种灰度系统发布时系统的运行流程图;
[0025]图5是本申请一个实施例的又一种灰度系统的发布方法的步骤流程示意图;
[0026]图6是本申请一个实施例的一种灰度系统的发布装置的示意图;
[0027]图7是本申请一个实施例的一种服务器的示意图。
具体实施方式
[0028]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0029]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0030]还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0031]如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0032]另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0033]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请
的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0034]下面通过具体实施例来说明本申请的技术方案。
[0035]参照图1,示出了本申请一个实施例的一种灰度系统的发布方法的步骤流程示意图,具体可以包括如下步骤:
[0036]S101,当接收到发布灰度系统的指令时,获取所述灰度系统的灰度规则,所述灰度规则包括第一灰度规则和第二灰度规则。
[0037]本实施例的执行主体为服务器,具体可以应用于系统更新。
[0038]上述灰度系统可以为需要新发布的系统。当系统发展到一定程度后,升级系统时,需要考虑新系统产生的影响是否可以接受,比如可能会出现未知的bug,或者用户不喜欢新的系统,这时候我们可能就需要一套灰度方案发布新系统;发布时开始先找一部分试点用户使用,确定用户是否本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种灰度系统的发布方法,其特征在于,所述方法包括:当接收到发布灰度系统的指令时,获取所述灰度系统的灰度规则,所述灰度规则包括第一灰度规则和第二灰度规则;根据所述第一灰度规则,将业务系统中各个子系统的目标节点配置为灰度节点,所述业务系统还包括灰度网关;根据所述第二灰度规则和所述灰度节点,更新所述灰度网关,所述灰度网关用于识别并转发用户请求;根据所述灰度网关和所述灰度节点,建立灰度调用链,以构成所述灰度系统。2.如权利要求1所述的方法,其特征在于,所述根据所述第一灰度规则,将各个子系统中的各个目标节点设置为灰度节点,包括:根据所述第一灰度规则,确定所述子系统的目标节点,所述目标节点具有对应的内部标识;将所述目标节点的内部标识修改为灰度标识,得到所述灰度节点。3.如权利要求1或2所述的方法,其特征在于,所述根据所述第二灰度规则和所述灰度节点,更新灰度网关的规则,包括:根据所述第二灰度规则,确定所述灰度网关的识别规则,所述灰度网关用于根据所述识别规则对用户请求进行识别;根据所述灰度节点,更新所述灰度网关的转发规则,所述灰度网关用于根据所述转发规则将所述用户请求转发至对应的子系统中的节点。4.如权利要求3所述的方法,其特征在于,所述根据所述灰度节点,更新所述灰度网关的转发规则,包括:识别所述子系统中的接口调用子系统;获取所述接口调用子系统的灰度节点的物理地址;根据所述接口调用子系统的灰度节点的物理地址,更新所述灰度网关的转发规则。5.如权利要求3所述的方法,其特征在于,还包括:识别所述子系统中的业务处理子系统;将所述业务处理子系统的灰度节点的物理地址发送至预设的注...

【专利技术属性】
技术研发人员:陈宏亮张志波刘寒江
申请(专利权)人:深圳市科脉技术股份有限公司
类型:发明
国别省市:

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

1