服务灰度发布方法、装置、介质及电子设备制造方法及图纸

技术编号:22364381 阅读:34 留言:0更新日期:2019-10-23 04:47
本发明专利技术公开了一种服务灰度发布方法、装置、介质及电子设备,其方法包括获取新服务上线请求,根据新服务上线请求匹配原服务,并对匹配到的原服务节点进行全部替换;判断请求访问新服务的用户是否满足预设的用户画像,如果满足,则对该用户开放访问新服务所有功能的权限,如果不满足,则对该用户开放访问新服务部分功能的权限;获取满足用户画像的用户的访问反馈信息,判断所述反馈信息是否正常,如果反馈信息正常,则对所有用户开放访问新服务所有功能的权限,如果反馈信息异常,则修改访问新服务功能的权限。本发明专利技术可以减少部署的服务器数量,提高发布效率,能够最大限度的减少对整体用户的影响,及时准确地发现和验证新服务的功能。

Methods, devices, media and electronic equipment of service gray level release

【技术实现步骤摘要】
服务灰度发布方法、装置、介质及电子设备
本专利技术涉及互联网应用程序发布管理
,具体地说,是一种服务灰度发布方法、装置、介质及电子设备。
技术介绍
现有的灰度发布方法大多针对互联网上的各种应用程序的新版本发布,主要方法是“在新版本发布时不直接覆盖旧的版本,而是有一段新旧版本的共存时间,通过逐渐增加新版本承担的负载权重,直到完全替代旧的版本”,这种方式在发布的过程中需要增加相应数量的服务器,以保证新版本与旧版本在共存期间可以同时顺利运行,然而在新版本发布的过程中还需要进行频繁的新服务发布,由于每一次更新发布都需要对服务器部署进行调整,因此会导致新服务发布的机器资源可能被旧版本服务器所占用,在发布过程中,对机器数量要求一般会翻倍,这会提高企业成本,也会影响发布复杂度。另一方面,现有的灰度发布中所使用的分流策略通常是根据设定灰度百分比,逐步进行发布,逐步发布控制的对象通常为服务器或者访问用户流量:通过控制服务器进行灰度发布,由于访问流量难以预测而具有不可控性,并且会增加设备配置成本;而通过控制访问用户流量来进行灰度发布时,常用的方法为按照用户号段选取某一个百分比内的访问用户,这种方式具有一定的盲目性,不能保证被选择的用户能够完整访问新服务的所有功能,从而难以保证得到相对完整的新服务所有功能的访问反馈信息,不利于及时发现新服务的所有功能在使用中的问题。
技术实现思路
本专利技术的目的是针对现有技术中的不足,提供一种服务灰度发布方法、装置、介质及电子设备,不仅适用于一般应用程序的新版本发布,同时也适用于企业内部业务生态中的前端应用程序及其应用服务的发布。本专利技术一方面通过将新服务全面取代与之相匹配的旧服务的方式,仅需要改变原有服务器中的节点信息,可以减少部署的服务器数量,提高发布效率;另一方面本专利技术采用用户画像分流策略,通过设置用户画像控制新服务所有功能的访问权限,可以实现用最精确的用户人群在线上验证新服务的所有功能模块(特别是通过基于日志的自动报警机制和人工的合理结合,对新服务中的新模块的多维度验证),能够最大限度的减少对整体用户的影响,及时准确地发现和验证新服务的功能。为实现上述目的,第一方面,本专利技术提供了一种服务灰度发布方法,应用于企业内部业务生态中的前端应用程序及其应用服务的发布系统,包括:获取新服务上线请求,根据新服务上线请求匹配原服务,并对匹配到的原服务节点进行全部替换;判断请求访问新服务的用户是否满足预设的用户画像,如果所述用户满足预设的用户画像,则对该用户开放访问新服务所有功能的权限,如果所述用户不满足预设的用户画像,则对该用户开放访问新服务部分功能的权限;获取满足用户画像的用户的访问反馈信息,判断所述反馈信息是否正常,如果反馈信息正常,则对所有用户开放访问新服务所有功能的权限,如果反馈信息异常,则修改访问新服务功能的权限。进一步地,所述根据新服务上线请求匹配原服务,并对匹配到的原服务节点进行全部替换,包括:根据新服务上线请求,判断原服务中的所有模块是否包含在所述新服务中,如果原服务中的所有模块均包含在所述新服务中,则用新服务的所有节点替换掉原服务中的所有节点。进一步地,所述判断请求访问新服务的用户是否满足预设的用户画像的步骤之前,还包括:获取企业内部业务生态数据库中的用户大数据;根据所述用户大数据分别设置不同特征维度的用户画像,选取与预设的灰度发布规则匹配度高的用户画像作为判断用户能否访问新服务的标准。进一步地,所述用户的访问反馈信息,包括:历史访问日志和实时访问日志,所述历史访问日志包括用户访问原服务的过程中实时监控的用户访问行为,所述实时访问日志包括用户访问新服务的过程中实时监控的用户访问行为。进一步地,所述判断所述反馈信息是否正常,包括:判断用户的历史访问日志和实时访问日志的对比结果是否触发报警规则,如果对比结果触发报警规则,则发出问题报警,并根据问题报警调整灰度发布规则。第二方面,本专利技术提供了一种服务灰度发布装置,包括:新服务上线模块,用于获取新服务上线请求,根据新服务上线请求匹配原服务,并对匹配到的原服务节点进行全部替换;访问权限设定模块,用于判断请求访问新服务的用户是否满足预设的用户画像,如果所述用户满足预设的用户画像,则对该用户开放访问新服务所有功能的权限,如果所述用户不满足预设的用户画像,则对该用户开放访问新服务部分功能的权限;灰度发布模块,用于获取满足用户画像的用户的访问反馈信息,判断所述反馈信息是否正常,如果反馈信息正常,则对所有用户开放访问新服务所有功能的权限,如果反馈信息异常,则修改访问新服务功能的权限。进一步地,所述服务灰度发布装置还包括:用户画像设置模块,用于获取企业内部业务生态数据库中的用户大数据,根据所述用户大数据分别设置不同特征维度的用户画像,选取与预设的灰度发布规则匹配度高的用户画像作为判断用户能否访问新服务的标准。进一步地,所述灰度发布模块包括:获取单元,用于获取满足用户画像的用户的历史访问日志和实时访问日志;问题报警单元,用于判断用户的历史访问日志和实时访问日志的对比结果是否触发报警规则,如果对比结果触发报警规则,则发出问题报警,并根据问题报警调整灰度发布规则。第三方面,本专利技术提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储用于电子数据交换的计算机程序,所述计算机程序用于执行如上述第一方面所述的方法。第四方面,本专利技术提供了一种电子设备,包括:一个或多个处理器;以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行如上述第一方面所述的方法。本专利技术优点在于:1、本专利技术通过将新服务全面取代与之相匹配的旧服务的方式,仅需要改变原有服务器中的节点信息,可以减少部署的服务器数量,提高发布效率;2、本专利技术采用用户画像分流策略,通过设置用户画像控制新服务所有功能的访问权限,可以实现用最精确的用户人群在线上验证新服务的所有功能模块(特别是新模块),能够最大限度的减少对整体用户的影响,及时准确地发现和验证新服务的功能,同时可以有效避免新服务的流量爆发性增长导致服务器受损的情况;3、本专利技术通过设置报警规则,将用户的历史访问日志和实时访问日志进行结果对比,发现新服务的哪些模块可能有问题,并通过发出报警,使开发人员及时接收到告警后人工介入排查和适当调整灰度规则,从而可以实现灰度规则的动态调整,提高灰度发布的灵活性。附图说明为能更清楚理解本专利技术的目的、特点和优点,以下将结合附图对本专利技术的较佳实施例进行详细描述,其中:图1为本专利技术服务灰度发布方法的实施例一流程图;图2为本专利技术服务灰度发布方法的实施例二流程图;图3为本专利技术服务灰度发布方法的实施例三框架图;图4为本专利技术服务灰度发布装置的实施例一框架图;图5为本专利技术服务灰度发布装置的实施例二框架图;图6为本专利技术服务灰度发布装置的实施例三框架图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例一本文档来自技高网...

【技术保护点】
1.一种服务灰度发布方法,应用于企业内部业务生态中的前端应用程序及其应用服务的发布系统,其特征在于,包括:获取新服务上线请求,根据新服务上线请求匹配原服务,并对匹配到的原服务节点进行全部替换;判断请求访问新服务的用户是否满足预设的用户画像,如果所述用户满足预设的用户画像,则对该用户开放访问新服务所有功能的权限,如果所述用户不满足预设的用户画像,则对该用户开放访问新服务部分功能的权限;获取满足用户画像的用户的访问反馈信息,判断所述反馈信息是否正常,如果反馈信息正常,则对所有用户开放访问新服务所有功能的权限,如果反馈信息异常,则修改访问新服务功能的权限。

【技术特征摘要】
1.一种服务灰度发布方法,应用于企业内部业务生态中的前端应用程序及其应用服务的发布系统,其特征在于,包括:获取新服务上线请求,根据新服务上线请求匹配原服务,并对匹配到的原服务节点进行全部替换;判断请求访问新服务的用户是否满足预设的用户画像,如果所述用户满足预设的用户画像,则对该用户开放访问新服务所有功能的权限,如果所述用户不满足预设的用户画像,则对该用户开放访问新服务部分功能的权限;获取满足用户画像的用户的访问反馈信息,判断所述反馈信息是否正常,如果反馈信息正常,则对所有用户开放访问新服务所有功能的权限,如果反馈信息异常,则修改访问新服务功能的权限。2.根据权利要求1所述的服务灰度发布方法,其特征在于,所述根据新服务上线请求匹配原服务,并对匹配到的原服务节点进行全部替换,包括:根据新服务上线请求,判断原服务中的所有模块是否包含在所述新服务中,如果原服务中的所有模块均包含在所述新服务中,则用新服务的所有节点替换掉原服务中的所有节点。3.根据权利要求1所述的服务灰度发布方法,其特征在于,所述判断请求访问新服务的用户是否满足预设的用户画像的步骤之前,还包括:获取企业内部业务生态数据库中的用户大数据;根据所述用户大数据分别设置不同特征维度的用户画像,选取与预设的灰度发布规则匹配度高的用户画像作为判断用户能否访问新服务的标准。4.根据权利要求1所述的服务灰度发布方法,其特征在于,所述用户的访问反馈信息,包括:历史访问日志和实时访问日志,所述历史访问日志包括用户访问原服务的过程中实时监控的用户访问行为,所述实时访问日志包括用户访问新服务的过程中实时监控的用户访问行为。5.根据权利要求5所述的服务灰度发布方法,其特征在于,所述判断所述反馈信息是否正常,包括:判断用户的历史访问日志和实时访问日志的对比结果是否触发报警规...

【专利技术属性】
技术研发人员:陈良
申请(专利权)人:杭州恩牛网络技术有限公司
类型:发明
国别省市:浙江,33

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

1