用于服务发布的方法、电子设备和存储介质技术

技术编号:26342123 阅读:17 留言:0更新日期:2020-11-13 20:30
本公开的实施例涉及用于服务发布的方法、电子设备和计算机存储介质,涉及信息处理领域。根据该方法,确定待发布的多个服务之间的依赖关系;基于依赖关系,生成有向图;在有向图中检测环;如果确定检测到环,则提示服务依赖异常;如果确定未检测到环,则:基于有向图,生成服务发布序列,服务发布序列中的元素包括多个服务中相互独立的至少两个服务,服务发布序列中的在后元素中包括的服务依赖于服务发布序列中的在前元素中包括的服务;以及先发布在前元素中包括的服务,后发布在后元素中包括的服务,以及并行发布相同元素中包括的至少两个服务。由此,能够检测待发布的多个服务之间是否存在依赖异常并且能够实现独立服务的并行发布,提高效率。

【技术实现步骤摘要】
用于服务发布的方法、电子设备和存储介质
本公开的实施例总体涉及信息处理领域,具体涉及用于服务发布的方法、电子设备和计算机存储介质。
技术介绍
传统上,在发布多个服务时,往往通过人工配置服务发布顺序一个服务接着一个服务发布,这导致服务发布的效率低下。由于服务之间可能存在调用关系,因此服务发布顺序的人工配置容易出错。此外,服务发布完成后,每次通过人工去检查发布的结果,费时费力。随着用于服务的业务节点的数量增加,这种人工发布方式往往会占用大量时间。
技术实现思路
提供了一种用于服务发布的方法、电子设备以及计算机存储介质,能够检测待发布的多个服务之间是否存在依赖异常并且能够实现独立服务的并行发布,提高服务发布的效率。根据本公开的第一方面,提供了一种用于服务发布的方法。该方法包括:确定待发布的多个服务之间的依赖关系;基于依赖关系,生成有向图,有向图中的多个顶点表示多个服务,有向图中的边表示多个服务中的两个服务之间的依赖关系;在有向图中检测环;如果确定在有向图中检测到环,则提示服务依赖异常;如果确定在有向图中未检测到环,则:基于本文档来自技高网...

【技术保护点】
1.一种用于服务发布的方法,包括:/n确定待发布的多个服务之间的依赖关系;/n基于所述依赖关系,生成有向图,所述有向图中的多个顶点表示所述多个服务,所述有向图中的边表示所述多个服务中的两个服务之间的依赖关系;/n在所述有向图中检测环;/n如果确定在所述有向图中检测到所述环,则提示服务依赖异常;/n如果确定在所述有向图中未检测到所述环,则:/n基于所述有向图,生成服务发布序列,所述服务发布序列中的元素包括所述多个服务中相互独立的至少两个服务,所述服务发布序列中的在后元素中包括的服务依赖于所述服务发布序列中的在前元素中包括的服务;/n基于所述服务发布序列,发布所述多个服务,其中发布所述多个服务包括...

【技术特征摘要】
1.一种用于服务发布的方法,包括:
确定待发布的多个服务之间的依赖关系;
基于所述依赖关系,生成有向图,所述有向图中的多个顶点表示所述多个服务,所述有向图中的边表示所述多个服务中的两个服务之间的依赖关系;
在所述有向图中检测环;
如果确定在所述有向图中检测到所述环,则提示服务依赖异常;
如果确定在所述有向图中未检测到所述环,则:
基于所述有向图,生成服务发布序列,所述服务发布序列中的元素包括所述多个服务中相互独立的至少两个服务,所述服务发布序列中的在后元素中包括的服务依赖于所述服务发布序列中的在前元素中包括的服务;
基于所述服务发布序列,发布所述多个服务,其中发布所述多个服务包括先发布所述服务发布序列中的所述在前元素中包括的服务,后发布所述服务发布序列中的所述在后元素中包括的服务,以及并行发布所述服务发布序列中的相同元素中包括的所述至少两个服务;
确定与所述多个服务中的第一服务相关联的业务节点列表;
如果确定所述业务节点列表中的业务节点的数量小于或等于预定数量,则按照每次发布一个节点在预定次数内向所述业务节点列表中的业务节点发布所述第一服务;
如果确定所述业务节点列表中的业务节点的数量大于所述预定数量,则:
向所述业务节点列表中的第一业务节点发布所述第一服务;
如果确定所述第一服务在所述第一业务节点可用,则向所述业务节点列表中的多个第二业务节点发布所述第一服务,所述第一业务节点和所述多个第二业务节点的总数量小于所述业务节点列表中的业务节点的数量的一半;以及
如果确定所述第一服务在所述多个第二业务节点可用,则向所述业务节点列表中除所述第一业务节点和所述多个第二业务节点之外的业务节点发布所述第一服务。


2.根据权利要求1所述的方法,其中确定所述依赖关系包括:
从与所述多个服务中的第一服务相关联的源代码文件中获取第一调用接口标识;
基于调用接口标识与服务之间的关联,确定与所述第一调用接口标识相关联的第二服务;以及
如果确定所述第二服务位于所述多个服务中,则将所述第一服务标记为依赖于所述...

【专利技术属性】
技术研发人员:夏政红何福永吴焱顾峰滕绘鹏徐晓双叶晓栋
申请(专利权)人:南京梦饷网络科技有限公司
类型:发明
国别省市:江苏;32

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

1