一种灰度发布方法、装置、设备和存储介质制造方法及图纸

技术编号:29458305 阅读:14 留言:0更新日期:2021-07-27 17:25
本文提供了一种灰度发布方法、装置、设备和存储介质,属于自动程序设计技术领域,其中,方法包括接收调用方发送的接口调用请求;解析所述接口调用请求,获得接口身份信息;根据所述接口身份信息,判断所述接口是否存在灰度调用;若所述接口不存在灰度调用,则采用第一架构对应的第一调用代码调用所述接口;若所述接口存在所述灰度调用,则采用第二架构对应的第二调用代码调用所述接口,所述第二架构为所述第一架构更新后的架构。本文提供的灰度发布方法能够考虑到系统由SOA架构向微服务架构转型时接口调用方式的匹配问题,从而能够克服接口调用方式不适配带来的安全性问题和调用失败问题,提高服务功能实现的安全性和成功率。

A gray publishing method, device, device and storage medium

【技术实现步骤摘要】
一种灰度发布方法、装置、设备和存储介质
本专利技术涉及自动程序设计
,尤其是一种灰度发布方法、装置、设备和存储介质。
技术介绍
常见的系统管理架构包括面向服务的架构(Service-OrientedArchitecture,SOA)以及日益流行的微服务架构。SOA能够将应用程序以不同的功能单元(称为服务)进行拆分,每个服务均能独立自主地为其他服务工作,服务之间通过定义良好的接口和协议(依赖关系)联系起来。但对于SOA来说,要替换掉系统中的某些部分而不对整个系统造成较大影响是个难题。因此,由SOA转向微服务架构势在必行。微服务架构实质上可以认为是细粒度的SOA,微服务架构可以实现系统各模块之间的低耦合,也就是说,微服务架构关注的是更轻量级的服务。在从SOA架构向微服务架构转型的过程中,现有技术往往仅关注于对某个应用服务的更新转型,而忽略了该服务对接口调用方式的更新,从而导致了存在生产安全问题。有鉴于此,本申请旨在提供一种灰度发布方法、装置、设备和存储介质。
技术实现思路
针对现有技术的上述问题,本文的目的在于提供一种灰度发布方法,以解决现有技术在系统从SOA架构向微服务架构转型的过程中,由于忽略接口的调用方式匹配问题导致的生产安全问题。为了解决上述技术问题,本文的具体技术方案如下:第一方面,本文提供一种灰度发布方法,包括:接收调用方发送的接口调用请求;解析所述接口调用请求,获得接口身份信息;根据所述接口身份信息,判断所述接口是否存在灰度调用;r>若所述接口不存在灰度调用,则采用第一架构对应的第一调用代码调用所述接口;若所述接口存在所述灰度调用,则采用第二架构对应的第二调用代码调用所述接口,所述第二架构为所述第一架构更新后的架构。具体地,所述根据所述接口身份信息,判断所述接口是否存在灰度调用,进一步包括:根据所述接口身份信息,查询所述接口是否配置有第二调用代码;若所述接口未配置所述第二调用代码,则确定所述接口不存在灰度调用;若所述接口有配置所述第二调用代码,则确定所述接口存在灰度调用。进一步地,若所述接口有配置所述第二调用代码,则确定所述接口存在灰度调用进一步为:若所述接口配置有所述第二调用代码,则根据所述接口身份信息,查询所述接口的调用方式切换开关是否开启;若所述调用方式切换开关未开启,则确定所述接口不存在灰度调用;若所述调用方式切换开关已开启,则确定所述接口存在灰度调用。更进一步地,解析所述接口调用请求,还获得调用方身份信息,所述若所述调用方式切换开关已开启,则确定所述接口存在灰度调用进一步为:若所述调用方式切换开关已开启,则根据所述调用方身份信息和所述接口身份信息,判断所述接口是否存在灰度调用。具体地,所述获得调用方身份信息,包括:根据第一获取函数或根据第二获取函数,获取所述调用方身份信息;所述第一获取函数用于整型和长整型身份信息;所述第二获取函数用于获取字符型身份信息。进一步地,所述根据所述调用方身份信息和所述接口身份信息,判断所述接口是否存在灰度调用,进一步包括:根据接口身份信息,查询所述接口的灰度调用条件;根据调用方身份信息,判断所述调用方是否符合所述灰度调用条件;若所述调用方符合所述灰度调用条件,则判断所述接口存在灰度调用;若所述调用方不符合所述灰度调用条件,则判断所述接口不存在灰度调用。优选地,所述灰度调用条件包括:预设身份数值、预设身份数值区间、预设灰度比例值、自定义调用条件中的一个或多个的组合。优选地,所述方法还包括对所述灰度调用条件进行更新。进一步地,所述对所述灰度调用条件进行更新,包括:获得所述接口的第一灰度调用条件;对所述第一灰度调用条件进行更新,得到第二灰度调用条件;将第一灰度调用条件替换为第二灰度调用条件。更进一步地,所述对所述第一灰度调用条件进行更新,得到第二灰度调用条件包括:增加所述预设数值的数量,和/或增大所述预设数值区间,和/或增大所述预设灰度比例值中的一种或几种的组合。优选地,所述方法还包括:将所述预设身份数值、预设数值身份区间和预设灰度比例值存储于第一存储模块中,将所述自定义调用条件存储于第二存储模块中。第二方面,本文提供一种灰度发布装置,包括:接口调用请求接收模块,用于接收调用方发送的接口调用请求;解析模块,用于根据所述接口调用请求,解析得到接口身份信息;第一判断模块,用于根据所述接口身份信息,判断所述接口是否存在灰度调用;第一调用执行模块,用于当所述接口存在灰度调用时,采用第一架构对应的第一调用代码调用所述接口;第二调用执行模块,用于当所述接口存在灰度调用时,采用第二架构对应的第二调用代码调用所述接口,所述第二架构为所述第一架构更新后的架构。第三方面,本文提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述技术方案提供的灰度发布方法。第四方面,本文提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器质性时实现如上述技术方案提供的灰度发布方法。采用上述技术方案,本文提供的一种灰度发布方法、装置、设备和存储介质,能够能虑到系统由SOA架构向微服务架构转型时接口调用方式的匹配问题,从而能够克服接口调用方式不适配带来的安全性问题和调用失败问题,提高服务功能实现的安全性和成功率。为让本文的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本文实施例提供的一种灰度发布方法的步骤示意图;图2示出了本文实施例中判断接口是否存在灰度调用方法的第一步骤示意图;图3示出了本文实施例中判断接口是否存在灰度调用方法的第二步骤示意图;图4示出了本文实施例中判断接口是否存在灰度调用方法的第三步骤示意图;图5示出了本文实施例中对灰度调用条件进行更新的步骤示意图;图6示出了本文实施例提供的一种灰度发布装置的结构示意图;图7了本文实施例提供的一种电子设备的结构示意图。附图符号说明:61、接口调用请求接收模块;62、解析模块;63、第一判断模块;64、第一调用执行模块;65、第二调用执行模块;702、计算机设备;704、处理器;706、存储器;708、驱动机构;710、输入/输出模块;712、本文档来自技高网...

【技术保护点】
1.一种灰度发布方法,其特征在于,包括:/n接收调用方发送的接口调用请求;/n解析所述接口调用请求,获得接口身份信息;/n根据所述接口身份信息,判断所述接口是否存在灰度调用;/n若所述接口不存在灰度调用,则采用第一架构对应的第一调用代码调用所述接口;/n若所述接口存在所述灰度调用,则采用第二架构对应的第二调用代码调用所述接口,所述第二架构为所述第一架构更新后的架构。/n

【技术特征摘要】
1.一种灰度发布方法,其特征在于,包括:
接收调用方发送的接口调用请求;
解析所述接口调用请求,获得接口身份信息;
根据所述接口身份信息,判断所述接口是否存在灰度调用;
若所述接口不存在灰度调用,则采用第一架构对应的第一调用代码调用所述接口;
若所述接口存在所述灰度调用,则采用第二架构对应的第二调用代码调用所述接口,所述第二架构为所述第一架构更新后的架构。


2.根据权利要求1所述的灰度发布方法,其特征在于,所述根据所述接口身份信息,判断所述接口是否存在灰度调用,进一步包括:
根据所述接口身份信息,查询所述接口是否配置有第二调用代码;
若所述接口未配置所述第二调用代码,则确定所述接口不存在灰度调用;
若所述接口有配置所述第二调用代码,则确定所述接口存在灰度调用。


3.根据权利要求2所述的灰度发布方法,其特征在于,若所述接口有配置所述第二调用代码,则确定所述接口存在灰度调用进一步为:
若所述接口配置有所述第二调用代码,则根据所述接口身份信息,查询所述接口的调用方式切换开关是否开启;
若所述调用方式切换开关未开启,则确定所述接口不存在灰度调用;
若所述调用方式切换开关已开启,则确定所述接口存在灰度调用。


4.根据权利要求3所述的灰度发布方法,其特征在于,解析所述接口调用请求,还获得调用方身份信息,所述若所述调用方式切换开关已开启,则确定所述接口存在灰度调用进一步为:
若所述调用方式切换开关已开启,则根据所述调用方身份信息和所述接口身份信息,判断所述接口是否存在灰度调用。


5.根据权利要求4所述的灰度发布方法,其特征在于,所述获得调用方身份信息,包括:
根据第一获取函数或根据第二获取函数,获取所述调用方身份信息;所述第一获取函数用于整型和长整型身份信息;所述第二获取函数用于获取字符型身份信息。


6.根据权利要求4所述的灰度发布方法,其特征在于,所述根据所述调用方身份信息和所述接口身份信息,判断所述接口是否存在灰度调用,进一步包括:
根据接口身份信息,查询所述接口的灰度调用条件;
根据调用方身份信息,判断所述调用方是否符合所述灰度调用条件;
若所述调用方符合所述灰度调用条件,则判断所述接口存在灰度调用;
若所述调用方不符合所述灰度调用条件,则判断所述接口不存在灰度调用。


7.根据权利要求6所述的灰度发布方法,其特征在于,所述灰度调用...

【专利技术属性】
技术研发人员:何嘉杰邓玉江魁栋胡仲强谢潇宇林浪桥
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1