灰度发布方法、配置中心服务器、用户终端、系统及介质技术方案

技术编号:24330641 阅读:18 留言:0更新日期:2020-05-29 19:29
本申请提供了一种灰度发布方法、配置中心服务器、用户终端、系统及介质,涉及数据处理领域。该灰度发布方法,应用于配置中心服务器,该方法包括:根据设定的灰度验证规则,向监测集群中符合灰度验证规则的应用的配置监听模块发送灰度发布请求,以使接收到灰度发布请求的配置监听模块反馈灰度配置拉取请求,配置监听模块部署于应用内;响应灰度配置拉取请求,向配置监听模块发送灰度发布配置信息,以使配置监听模块利用灰度发布配置信息对应用进行灰度配置;接收配置监听模块反馈的配置响应信息,确定应用的灰度配置完成。利用本申请的技术方案能够降低灰度发布的复杂度。

Gray scale publishing method, configuration center server, user terminal, system and media

【技术实现步骤摘要】
灰度发布方法、配置中心服务器、用户终端、系统及介质
本申请属于数据处理领域,尤其涉及一种灰度发布方法、配置中心服务器、用户终端、系统及介质。
技术介绍
在分布式环境下,针对应用节点数量日益增长以及配置参数的复杂设计,使得灰度发布这种平滑过渡的发布方式应运而生。在灰度发布初始阶段就可以发现问题,以及对问题采取措施,以保证分布式系统整体的稳定性。在现阶段的灰度发布方案中,直接对应用进行操作以进行灰度发布。若该应用为未灰度发布的应用,则无法对应用中的部分实例进行灰度发布。需要提前确定已经灰度发布的应用,然后再将灰度发布请求转发至已经灰度发布的应用上进行这部分实例的灰度发布,增加了灰度发布的过程的复杂度。
技术实现思路
本申请实施例提供了一种灰度发布方法、配置中心服务器、用户终端、系统及介质,能够降低灰度发布的复杂度。第一方面,本申请实施例提供一种灰度发布方法,应用于配置中心服务器,该方法包括:根据设定的灰度验证规则,向监测集群中符合灰度验证规则的应用的配置监听模块发送灰度发布请求,以使接收到灰度发布请求的配置监听模块反馈灰度配置拉取请求,配置监听模块部署于应用内;响应灰度配置拉取请求,向配置监听模块发送灰度发布配置信息,以使配置监听模块利用灰度发布配置信息对应用进行灰度配置;接收配置监听模块反馈的配置响应信息,确定应用的灰度配置完成。第二方面,本申请实施例提供一种灰度发布方法,应用于用户终端,用户终端运行有应用,应用内部署有配置监听模块,该方法包括:>配置监听模块响应配置中心服务器发送的灰度发布请求,向配置中心服务器反馈灰度配置拉取请求;配置监听模块接收配置中心服务器发送的灰度配置信息,利用灰度配置信息对配置监听模块所在的应用进行灰度配置;配置监听模块在灰度配置完成的情况下,向配置中心服务器反馈配置响应信息。第三方面,本申请实施例提供一种配置中心服务器,包括灰度发布模块,灰度发布模块用于:根据设定的灰度验证规则,向监测集群中符合灰度验证规则的应用的配置监听模块发送灰度发布请求,以使接收到灰度发布请求的配置监听模块反馈灰度配置拉取请求,配置监听模块部署于应用内;响应灰度配置拉取请求,向配置监听模块发送灰度发布配置信息,以使配置监听模块利用灰度发布配置信息对应用进行灰度配置;接收配置监听模块反馈的配置响应信息,确定应用的灰度配置完成。第四方面,本申请实施例提供一种用户终端,包括配置监听模块,配置监听模块用于:响应配置中心服务器发送的灰度发布请求,向配置中心服务器反馈灰度配置拉取请求;接收配置中心服务器发送的灰度配置信息,利用灰度配置信息对配置监听模块所在的应用进行灰度配置;在灰度配置完成的情况下,向配置中心服务器反馈配置响应信息。第五方面,本申请实施例提供一种灰度发布系统,包括第三方面的技术方案中的配置中心服务器和第四方面的技术方案中的用户终端。第六方面,本申请实施例提供一种配置中心服务器,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现第一方面的技术方案中的灰度发布方法第七方面,本申请实施例提供一种用户终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现第二方面的技术方案中的灰度发布方法。第八方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现第一方面的技术方案中的灰度发布方法,或者,实现第二方面的技术方案中的灰度发布方法。本申请实施例提供一种灰度发布方法、配置中心服务器、用户终端、系统及介质,配置中心服务器主动向符合灰度验证规则的应用的配置监听模块发送灰度发布请求。配置监听模块部署在应用内,由配置监听模块对该应用进行灰度配置。配置中心服务器不需要直接对应用进行操作,可向任意一个或多个应用的配置监听模块发送灰度发布请求,不再需要提前确定已经灰度发布的应用,降低了灰度发布的复杂度。附图说明从下面结合附图对本申请的具体实施方式的描述中可以更好地理解本申请。其中,相同或相似的附图标记表示相同或相似的特征。图1为本申请实施例中一种灰度发布系统的结构示意图;图2为本申请一实施例提供的一种应用于配置中心服务器的灰度发布方法的流程图;图3为本申请另一实施例提供的一种应用于配置中心服务器的灰度发布方法的流程图;图4为本申请又一实施例提供的一种应用于配置中心服务器的灰度发布方法的流程图;图5为本申请再一实施例提供的一种应用于配置中心服务器的灰度发布方法的流程图;图6为本申请一实施例提供的一种应用于用户终端的灰度发布方法的流程图;图7为本申请另一实施例提供的一种应用于用户终端的灰度发布方法的流程图;图8为本申请一实施例提供的一种配置中心服务器的结构示意图;图9为本申请另一实施例提供的一种配置中心服务器的结构示意图;图10为本申请一实施例提供的一种用户终端的结构示意图;图11为本申请实施例提供的一种配置中心服务器的结构示意图。具体实施方式下面将详细描述本申请的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本申请的全面理解。但是,对于本领域技术人员来说很明显的是,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请的更好的理解。本申请决不限于下面所提出的任何具体配置和算法,而是在不脱离本申请的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本申请造成不必要的模糊。本申请实施例提供了一种灰度发布方法、配置中心服务器、用户终端、系统及介质,可应用于配置中心向用户终端进行灰度发布的场景中。在本申请实施例中,可通过部署在应用内的配置监听模块接收灰度发布请求,由配置监听模块对应用进行灰度配置,不需要配置中心对应用直接进行操作。其中,配置中心可承载于配置中心服务器,在此并不对配置中心服务器的数目进行限定。应用运行于用户终端内,用户终端可以为电脑、平板电脑、手机等,在此并不限定。图1为本申请实施例中一种灰度发布系统的结构示意图。如图1所示,配置中心服务器100可管理多个用户终端200中的应用的灰度发布。图1中的多个用户终端200包括应用已经灰度发布的用户终端200和应用未灰度发布的用户终端200。配置中心服务器100可利用本申请实施例提供的灰度发布方法实现对多个用户终端200中的应用的灰度发布。本申请实施例提供一种灰度发布方法,可应用于配置中心服务器。图2为本申请一实施例提供的一种应用于配置中心服务器的灰度发布方法的流程图。如图2所示,该灰度发布方法可包括步骤S301至步骤S303。在步骤S301中,根据设定的灰度验证规则,本文档来自技高网...

【技术保护点】
1.一种灰度发布方法,其特征在于,应用于配置中心服务器,所述方法包括:/n根据设定的灰度验证规则,向监测集群中符合灰度验证规则的应用的配置监听模块发送灰度发布请求,以使接收到所述灰度发布请求的所述配置监听模块反馈灰度配置拉取请求,所述配置监听模块部署于应用内;/n响应所述灰度配置拉取请求,向所述配置监听模块发送灰度发布配置信息,以使所述配置监听模块利用所述灰度发布配置信息对所述应用进行灰度配置;/n接收所述配置监听模块反馈的配置响应信息,确定所述应用的灰度配置完成。/n

【技术特征摘要】
1.一种灰度发布方法,其特征在于,应用于配置中心服务器,所述方法包括:
根据设定的灰度验证规则,向监测集群中符合灰度验证规则的应用的配置监听模块发送灰度发布请求,以使接收到所述灰度发布请求的所述配置监听模块反馈灰度配置拉取请求,所述配置监听模块部署于应用内;
响应所述灰度配置拉取请求,向所述配置监听模块发送灰度发布配置信息,以使所述配置监听模块利用所述灰度发布配置信息对所述应用进行灰度配置;
接收所述配置监听模块反馈的配置响应信息,确定所述应用的灰度配置完成。


2.根据权利要求1所述的方法,其特征在于,还包括:
接收所述配置监听模块发送的所述应用的灰度配置版本信息;
将所述灰度配置版本信息写入分布式应用协调服务组件中与所述应用对应的临时节点中。


3.根据权利要求2所述的方法,其特征在于,还包括:
从所述分布式应用协调服务组件中与所述应用对应的临时节点中读取所述灰度配置版本信息;
根据读取的所述灰度配置版本信息与所述应用的期望灰度配置版本信息,确定并存储所述应用的灰度配置生效结果,
其中,所述期望灰度配置版本信息为灰度发布请求对应的灰度配置版本信息,所述灰度配置生效结果表征所述灰度配置是否生效。


4.根据权利要求3所述的方法,其特征在于,还包括:
若所述分布式应用协调服务组件中出现新上线的临时节点,从所述新上线的临时节点中读取所述灰度配置版本信息;
根据读取的所述灰度配置版本信息与所述新上线的临时节点对应的应用的期望灰度配置版本信息,确定并存储所述新上线的临时节点对应的应用的灰度配置生效结果。


5.根据权利要求3或4所述的方法,其特征在于,
若读取的所述灰度配置版本信息与所述应用的期望灰度配置版本信息一致,所述灰度配置生效结果表征所述灰度配置生效;
若读取的所述灰度配置版本信息与所述应用的期望灰度配置版本信息不一致,所述灰度配置生效结果表征所述灰度配置未生效。


6.根据权利要求3或4所述的方法,其特征在于,还包括:
若所述灰度配置生效结果表征所述灰度配置未生效,触发向未生效应用的配置监听模块再次发送所述灰度发布请求,直至所述未生效应用的所述灰度配置生效,所述未生效应用为所述灰度配置未生效的所述应用。


7.根据权利要求1所述的方法,其特征在于,在所述确定所述应用的灰度配置完成之后,还包括:
接收业务处理请求;
将符合所述灰度验证规则的业务处理请求路由至已完成所述灰度配置的所述应用;
将不符合所述灰度验证规则的业务处理请求路由至未进行灰度发布的所述应用。


8.根据权利要求1所述的方法,其特征在于,还包括:
获取所述灰度配置完成的所述应用的运行信息;
若所述运行信息满足期望运行条件,向所述监测集群中所有所述应用的配置监听模块发送所述灰度发布请求,以使所述监测集群中所有所述应用完成所述灰度配置。


9.根据权利要求8所述的方法,其特征在于,还包括:
若所述运行信息不满足期望运行条件,向所述监测集群中所有所述应用的配置监听模块发送回退请求,以使所述监测集群中已灰度发布的所述应用的所述配置监听模块反馈回退配置拉取请求;
响应所述回退配置拉取请求,向所述监测集群中已灰度发布的所述应用的所述配置监听模块发送回退配置信息,以使所述配置监听模块利用所述回退配置信息对所述应用进行配置,使所述应用的配置恢复至未进行灰度发布的配置,所述回退配置信息为未进行灰度发布的配置信息。


10.根据权利要求1所述的方法,其特征在于,还包括:
通过可视化界面接收用户的灰度配置,以触发向所述监测集群中符合灰度验证规则的应用的配置监听模块发送灰度发布请求。


11.根据权利要求3或4所述的方法,其特征在于,还包括:
在可视化界面显示所述应用的所述灰度配置生效结果。


12.一种灰度发布方法,其特征在于,应用于用户终端,所述用户终端运行有应用,所述应用内部署有配置监听模块,所述方法包括:
所述配置监听模块响应配置中心服务器发送的灰度发布请求,向所述配置中心服务器反馈灰度配置拉取请求;
所述配置监听模块接收所述配置中心服务器发送的灰度配置信息,利用所述灰度配置信息对所述配置监听模块所在的应用进行灰度配置;
所述配置监听模块在灰度配置完成的情况下,向所述配置中心服务器反馈所述配置响应信息。


13.根据权利要求12所述的方法,其特征在于,在所述向所述配置中心服务器反馈所述配置响应信息之后,还包括:
所述配置监听模块向分布式应用协调服务组件发送所述配置监听模块所在应用的灰度配置版本信息,以使所述分布式应用协调服务组件写入所述灰度配置版本信息。


14.一种配置中心服务器,其特征在于,包括灰度发布模块,所述灰度发布模块用于:
根据设定的灰度验证规则,向监测集群中符合灰度验证规则的应用的配置监听模块发送灰度发布请求,以使接收到所述灰度发布请求的所述配置监听模块反馈灰度配置拉取请求,所述配置监听模块部署于应用内;
响应所述灰度配置拉取请求,向所述配置监听模块发送灰度发布配置信息,以使所述配置监听模块利用所述灰度发布配置信息对所述应用进行灰度配置;
接收所述配置监听模块反馈的配置响应信息,确定所述应用的灰度配置完成。


15.根据权利...

【专利技术属性】
技术研发人员:江蕙兰李松田丰冀乃庚
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

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

1