分布式服务的发布方法和装置制造方法及图纸

技术编号:27207875 阅读:28 留言:0更新日期:2021-01-31 12:36
本申请提供一种分布式服务的发布方法和装置,该方法包括,接收用户对目标服务的调用请求;生成对应的服务调用指令,并判断用户是否符合第一版本的目标服务(指代更新后的版本)的发布条件;若符合发布条件,将服务调用指令发送至第一版本的目标服务对应的第一目标服务接口,使用户调用第一版本的目标服务;若不符合发布条件,将服务调用指令发送至第二版本的目标服务(指代更新前的版本)对应的第二目标服务接口,使用户调用第二版本的目标服务。本方案针对目标服务的不同版本提供不同的目标服务接口,并基于此控制一部分用户使用更新后的版本,另一部分用户使用更新前的版本,从而避免更新后的版本的缺陷造成大范围的影响。响。响。

【技术实现步骤摘要】
分布式服务的发布方法和装置


[0001]本专利技术涉及分布式服务
,特别涉及一种分布式服务的发布方法和装置。

技术介绍

[0002]分布式服务是目前常见的一种服务架构,应用这种架构的系统由运行于服务器集群上的多个服务(一个服务相当于为用户提供特定功能的计算机程序)组成,用户可以通过系统的接入网关向系统中的各个服务发送调用请求,从而使用系统中的服务。
[0003]为了优化和维护系统,往往需要对系统中的服务进行版本更新并发布更新后的版本(相当于将某一服务的更新后的版本提供给用户使用)。目前的发布方法一般是,启用更新后的版本之后,将后续所有用户对被更新的服务的调用请求均发送至更新后的版本,使用户通过更新后的版本实现相应的功能。
[0004]当更新后的版本存在缺陷(如用户体验较差,或存在程序漏洞)时,由于所有用户同时从更新前的版本迁移至更新后的版本,这些缺陷造成的影响也较为严重。

技术实现思路

[0005]基于上述现有技术的缺点,本申请提供一种分布式服务的发布方法和装置,以减小更新后的版本的缺陷所造成的影响。
[0006]本申请提供一种分布式服务的发布方法,包括:
[0007]接收用户针对目标服务的调用请求;
[0008]生成所述调用请求对应的服务调用指令,并根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件;其中,所述第一版本指代更新后的版本;
[0009]若所述用户符合所述第一版本的目标服务的发布条件,将所述服务调用指令发送至所述第一版本的目标服务对应的第一目标服务接口,使所述用户调用所述第一版本的目标服务;
[0010]若所述用户不符合所述第一版本的目标服务的发布条件,将所述服务调用指令发送至所述第二版本的目标服务对应的第二目标服务接口,使所述用户调用所述第二版本的目标服务;其中,所述第二版本指代更新前的版本。
[0011]可选的,所述根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件,包括:
[0012]在所述发布策略所包含的所述第一版本的目标服务的目标用户列表中查找所述用户的用户标识;
[0013]若在所述目标用户列表中查找出所述用户的用户标识,则判断出所述用户符合所述第一版本的目标服务的发布条件;
[0014]若未在所述目标用户列表中查找出所述用户的用户标识,则判断出所述用户不符合所述第一版本的目标服务的发布条件。
[0015]可选的,所述根据预设的发布策略判断所述用户是否符合所述第一版本的目标服
务的发布条件,包括:
[0016]计算当前使用所述第一版本的目标服务的用户数量和当前使用所述目标服务的用户数量的比值,得到所述第一版本的目标服务的实际使用比例;
[0017]若所述实际使用比例小于或等于所述发布策略中设定的阈值,则判断出所述用户符合所述第一版本的目标服务的发布条件;
[0018]若所述实际使用比例大于所述阈值,则判断出所述用户不符合所述第一版本的目标服务的发布条件。
[0019]可选的,所述根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件,包括:
[0020]读取所述调用请求所携带的版本标识;
[0021]若所述调用请求所携带的版本标识为所述第一版本的目标服务的版本标识,则判断出所述用户符合所述第一版本的目标服务的发布条件;
[0022]若所述调用请求所携带的版本标识为所述第二版本的目标服务的版本标识,则判断出所述用户不符合所述第一版本的目标服务的发布条件。
[0023]可选的,还包括:
[0024]根据预设时间段内调用所述第一版本的目标服务的用户的服务反馈更新所述发布策略,以调整使用所述第一版本的目标服务的用户在所述目标服务的所有用户中的比例。
[0025]可选的,所述生成所述调用请求对应的服务调用指令,包括:
[0026]识别得到所述调用请求中携带的目标数据类型;
[0027]根据所述目标数据类型生成所述调用请求对应的服务调用指令。
[0028]本申请还提供一种分布式服务的发布装置,包括:
[0029]接收单元,用于接收用户针对目标服务的调用请求;
[0030]生成单元,用于生成所述调用请求对应的服务调用指令;
[0031]判断单元,用于根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件;其中,所述第一版本指代更新后的版本;
[0032]发送单元,用于若所述用户符合所述第一版本的目标服务的发布条件,将所述服务调用指令发送至所述第一版本的目标服务对应的第一目标服务接口,使所述用户调用所述第一版本的目标服务;
[0033]所述发送单元,用于若所述用户不符合所述第一版本的目标服务的发布条件,将所述服务调用指令发送至所述第二版本的目标服务对应的第二目标服务接口,使所述用户调用所述第二版本的目标服务;其中,所述第二版本指代更新前的版本。
[0034]可选的,所述判断单元根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件时,具体用于:
[0035]在所述发布策略所包含的所述第一版本的目标服务的目标用户列表中查找所述用户的用户标识;
[0036]若在所述目标用户列表中查找出所述用户的用户标识,则判断出所述用户符合所述第一版本的目标服务的发布条件;
[0037]若未在所述目标用户列表中查找出所述用户的用户标识,则判断出所述用户不符
合所述第一版本的目标服务的发布条件。
[0038]可选的,所述判断单元根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件时,具体用于:
[0039]计算当前使用所述第一版本的目标服务的用户数量和当前使用所述目标服务的用户数量的比值,得到所述第一版本的目标服务的实际使用比例;
[0040]若所述实际使用比例小于或等于所述发布策略中设定的阈值,则判断出所述用户符合所述第一版本的目标服务的发布条件;
[0041]若所述实际使用比例大于所述阈值,则判断出所述用户不符合所述第一版本的目标服务的发布条件。
[0042]可选的,所述发布装置还包括:
[0043]更新单元,用于根据预设时间段内调用所述第一版本的目标服务的用户的服务反馈更新所述发布策略,以调整使用所述第一版本的目标服务的用户在所述目标服务的所有用户中的比例。
[0044]本申请提供一种分布式服务的发布方法和装置,该方法包括,接收用户对目标服务的调用请求;生成对应的服务调用指令,并判断用户是否符合第一版本的目标服务(指代更新后的版本)的发布条件;若符合发布条件,将服务调用指令发送至第一版本的目标服务对应的第一目标服务接口,使用户调用第一版本的目标服务;若不符合发布条件,将服务调用指令发送至第二版本的目标服务(指代更新前的版本)对应的第二目标服务接口,使用户调用第二版本的目标服务。本方案针对目标服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式服务的发布方法,其特征在于,包括:接收用户针对目标服务的调用请求;生成所述调用请求对应的服务调用指令,并根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件;其中,所述第一版本指代更新后的版本;若所述用户符合所述第一版本的目标服务的发布条件,将所述服务调用指令发送至所述第一版本的目标服务对应的第一目标服务接口,使所述用户调用所述第一版本的目标服务;若所述用户不符合所述第一版本的目标服务的发布条件,将所述服务调用指令发送至所述第二版本的目标服务对应的第二目标服务接口,使所述用户调用所述第二版本的目标服务;其中,所述第二版本指代更新前的版本。2.根据权利要求1所述的发布方法,其特征在于,所述根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件,包括:在所述发布策略所包含的所述第一版本的目标服务的目标用户列表中查找所述用户的用户标识;若在所述目标用户列表中查找出所述用户的用户标识,则判断出所述用户符合所述第一版本的目标服务的发布条件;若未在所述目标用户列表中查找出所述用户的用户标识,则判断出所述用户不符合所述第一版本的目标服务的发布条件。3.根据权利要求1所述的发布方法,其特征在于,所述根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件,包括:计算当前使用所述第一版本的目标服务的用户数量和当前使用所述目标服务的用户数量的比值,得到所述第一版本的目标服务的实际使用比例;若所述实际使用比例小于或等于所述发布策略中设定的阈值,则判断出所述用户符合所述第一版本的目标服务的发布条件;若所述实际使用比例大于所述阈值,则判断出所述用户不符合所述第一版本的目标服务的发布条件。4.根据权利要求1所述的发布方法,其特征在于,所述根据预设的发布策略判断所述用户是否符合所述第一版本的目标服务的发布条件,包括:读取所述调用请求所携带的版本标识;若所述调用请求所携带的版本标识为所述第一版本的目标服务的版本标识,则判断出所述用户符合所述第一版本的目标服务的发布条件;若所述调用请求所携带的版本标识为所述第二版本的目标服务的版本标识,则判断出所述用户不符合所述第一版本的目标服务的发布条件。5.根据权利要求1至3任意一项所述的发布方法,其特征在于,还包括:根据预设时间段内调用所述第一版本的目标服务的用户的服务反馈更新所述发布策略,以调整使用所述第一版本的目标服务的用户在所述目标...

【专利技术属性】
技术研发人员:冯小年辛绪武侯培建侯文捷唐日清王良浩徐建军张益兵邓洪桥陈曦欧辉车甜甜曾菁邓攀纪仲卫南苏振兴董星辰赵冰
申请(专利权)人:国网汇通金财北京信息科技有限公司
类型:发明
国别省市:

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

1