[发明专利]用于服务发布的方法、电子设备和存储介质有效
申请号: | 202011005974.0 | 申请日: | 2020-09-23 |
公开(公告)号: | CN111930448B | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 夏政红;何福永;吴焱;顾峰;滕绘鹏;徐晓双;叶晓栋 | 申请(专利权)人: | 南京梦饷网络科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F16/901 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 211106 江苏省南京市江宁区秣陵街*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 服务 发布 方法 电子设备 存储 介质 | ||
1.一种用于服务发布的方法,包括:
确定待发布的多个服务之间的依赖关系;
基于所述依赖关系,生成有向图,所述有向图中的多个顶点表示所述多个服务,所述有向图中的边表示所述多个服务中的两个服务之间的依赖关系;
在所述有向图中检测环;
如果确定在所述有向图中检测到所述环,则提示服务依赖异常;
如果确定在所述有向图中未检测到所述环,则:
基于所述有向图,生成服务发布序列,所述服务发布序列中的元素包括所述多个服务中相互独立的至少两个服务,所述服务发布序列中的在后元素中包括的服务依赖于所述服务发布序列中的在前元素中包括的服务;
基于所述服务发布序列,发布所述多个服务,其中发布所述多个服务包括先发布所述服务发布序列中的所述在前元素中包括的服务,后发布所述服务发布序列中的所述在后元素中包括的服务,以及并行发布所述服务发布序列中的相同元素中包括的所述至少两个服务;
确定与所述多个服务中的第一服务相关联的业务节点列表;
如果确定所述业务节点列表中的业务节点的数量小于或等于预定数量,则按照每次发布一个节点在预定次数内向所述业务节点列表中的业务节点发布所述第一服务;
如果确定所述业务节点列表中的业务节点的数量大于所述预定数量,则:
向所述业务节点列表中的第一业务节点发布所述第一服务;
如果确定所述第一服务在所述第一业务节点可用,则向所述业务节点列表中的多个第二业务节点发布所述第一服务,所述第一业务节点和所述多个第二业务节点的总数量小于所述业务节点列表中的业务节点的数量的一半;以及
如果确定所述第一服务在所述多个第二业务节点可用,则向所述业务节点列表中除所述第一业务节点和所述多个第二业务节点之外的业务节点发布所述第一服务。
2.根据权利要求1所述的方法,其中确定所述依赖关系包括:
从与所述多个服务中的第一服务相关联的源代码文件中获取第一调用接口标识;
基于调用接口标识与服务之间的关联,确定与所述第一调用接口标识相关联的第二服务;以及
如果确定所述第二服务位于所述多个服务中,则将所述第一服务标记为依赖于所述第二服务。
3.根据权利要求1所述的方法,其中向所述第一业务节点发布所述第一服务包括:
获取与所述第一服务相关联的源代码文件;
确定所述源代码文件的编程语言;
按照与所述编程语言相关联的编译流程,编译所述源代码文件,以生成编译包;
生成与所述编程语言相关联的启动指令;以及
向所述第一业务节点发送所述编译包和所述启动指令,以便所述第一业务节点基于所述启动指令启动所述编译包。
4.根据权利要求1所述的方法,还包括:
如果确定所述第一服务已发布完成,则确定所述第一服务不可用的业务节点的数量占所述业务节点列表中的业务节点的数量的比例;以及
如果确定所述比例大于或等于预定比例,则向所述业务节点列表中的所有业务节点发送关于回滚所述第一服务的指令,以便所述业务节点列表中的所有业务节点将所述第一服务回滚到先前版本。
5.根据权利要求1所述的方法,还包括:
如果确定所述第一服务已发布完成,则从所述第一服务可用的业务节点获取与所述第一服务相关联的服务性能和资源消耗量中的至少一项;以及
如果确定以下各项中的至少一项成立,则向所述业务节点列表中的所有业务节点发送关于回滚所述第一服务的指令,以便所述业务节点列表中的所有业务节点将所述第一服务回滚到先前版本:所述服务性能小于或等于预定服务性能,以及所述资源消耗量大于或等于预定资源消耗量。
6.根据权利要求4或5所述的方法,其中所述业务节点列表中的业务节点中存储有与所述第一服务相关联的所述先前版本的编译包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京梦饷网络科技有限公司,未经南京梦饷网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011005974.0/1.html,转载请声明来源钻瓜专利网。