应用程序接口的更新方法、装置、存储介质和计算设备制造方法及图纸

技术编号:33378814 阅读:15 留言:0更新日期:2022-05-11 22:47
本公开的实施方式提供了一种应用程序接口的更新方法、装置、存储介质和计算设备。所述方法应用于分布式协调组件,所述分布式协调组件用于在管理服务和查询服务之间提供数据同步,包括:接收管理服务发送的针对目标应用程序接口的更新请求;其中,所述更新请求包括所述目标应用程序接口的接口标识;响应于所述更新请求,向所述查询服务提供所述接口标识;以使所述查询服务从与所述管理服务对应的数据库中获取所述接口标识对应的接口配置信息,并在本地更新所述接口配置信息,基于更新后的目标应用程序接口提供线上服务。应用该方法可以满足了高可用性场景的需求,做到了用户无感知的线上更新。的线上更新。的线上更新。

【技术实现步骤摘要】
应用程序接口的更新方法、装置、存储介质和计算设备


[0001]本公开的实施方式涉及计算机
,更具体地,本公开的实施方式涉及一种应用程序接口的更新方法、装置、存储介质和计算设备。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]应用程序接口(Application Programming Interface,API),又称为应用编程接口,是软件应用不同组成部分进行衔接的接口。通常应用程序接口可以提供不同组件、系统之间的交互能力。
[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]可选的,所述支持并发的数据结构包括ConcurrentMap。
[0039]可选的,所述分布式协调组件包括Zookeeper。
[0040]在本公开实施方式的第三方面中,提供了一种应用程序接口的更新装置,所述装置包括:
[0041]发送单元,管理服务向分布式协调组件发起针对目标应用程序接口的更新请求;其中,所述更新请求包括所述目标应用程序接口的接口标识;
[0042]响应单元,所述分布式协调组件响应于所述更新请求,向查询服务提供所述接口标识;
[0043]更新单元,所述查询服务从与所述管理服务对应的数据库中获取所述接口标识对应的接口配置信息,并在本地更新所述接口配置信息,基于更新后的目标应用程序接口提供线上服务。
[0044]可选的,所述响应单元进一步包括所述分布式协调组件响应于所述更新请求,确定与所述目标应用程序接口绑定的目标资源标识,并在所述目标资源标识下创建所述接口标识,通过触发所述接口标识的第一事件向所述目标资源标识对应在查询服务中的目标服务节点提供所述接口标识。
[0045]可选的,所述装置还包括:
[0046]删除单元,所述分布式协调组件删除在所述目标资源标识下创建的所述接口标识。
[0047]在本公开实施方式的第四方面中,提供了一种应用程序接口的更新装置,应用于分布式协调组件,所述分布式协调组件用于在管理服务和查询服务之间提供数据同步,所述装置包括:
[0048]接收单元,接收管理服务发送的针对目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序接口的更新方法,包括:管理服务向分布式协调组件发起针对目标应用程序接口的更新请求;其中,所述更新请求包括所述目标应用程序接口的接口标识;所述分布式协调组件响应于所述更新请求,向查询服务提供所述接口标识;所述查询服务从与所述管理服务对应的数据库中获取所述接口标识对应的接口配置信息,并在本地更新所述接口配置信息,基于更新后的目标应用程序接口提供线上服务。2.根据权利要求1所述的方法,所述分布式协调组件响应于所述更新请求,向查询服务提供所述接口标识,包括:所述分布式协调组件响应于所述更新请求,确定与所述目标应用程序接口绑定的目标资源标识,并在所述目标资源标识下创建所述接口标识,通过触发所述接口标识的第一事件向所述目标资源标识对应在查询服务中的目标服务节点提供所述接口标识。3.根据权利要求1所述的方法,所述方法还包括:所述分布式协调组件删除在所述目标资源标识下创建的所述接口标识。4.一种应用程序接口的更新方法,应用于分布式协调组件,所述分布式协调组件用于在管理服务和查询服务之间提供数据同步,所述方法包括:接收管理服务发送的针对目标应用程序接口的更新请求;其中,所述更新请求包括所述目标应用程序接口的接口标识;响应于所述更新请求,向所述查询服务提供所述接口标识;以使所述查询服务从与所述管理服务对应的数据库中获取所述接口标识对应的接口配置信息,并在本地更新所述接口配置信息,基于更新后的目标应用程序接口提供线上服务。5.根据权利要求4所述的方法,所述分布式协调组件中维护有所述查询服务中的各个服务节点的资源标识;所述向所述查询服务提供所述接口标识,包括:确定与所述目标应用程序接口绑定的目标资源标识;在所述目标资源标识下创建所述接口标识;通过触发所述接口标识的第一事件向所述目标资源标识对应在所述查询服务中的目标服务节点提供所述接口标识。6.根据权...

【专利技术属性】
技术研发人员:刘源陈志辉余方正裴中率朱一飞王永亮焦广才杨群芳陈人树罗琛金林强姚盛楠
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

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

1