一种多云管理平台与云服务商资源同步方法及装置制造方法及图纸

技术编号:35371084 阅读:14 留言:0更新日期:2022-10-29 18:13
本发明专利技术提供了一种多云管理平台与云服务商资源同步方法及装置,从资源依赖关系出发,找出资源数据列表中每一条资源数据其所依赖的各资源是否都存在,只有存在完整的资源数据才将其同步保存到多云管理平台,确保了存储在多云管理平台上的资源数据的完整性,防止孤立资源的存在,同时还保存了资源数据之间的关联关系;在删除某一资源数据时,也删除该条资源数据所依赖的所有资源及关联关系。数据所依赖的所有资源及关联关系。数据所依赖的所有资源及关联关系。

【技术实现步骤摘要】
一种多云管理平台与云服务商资源同步方法及装置


[0001]本专利技术属于云计算领域,尤其是涉及一种多云管理平台与云服务商资源同步方法及装置。

技术介绍

[0002]对于多云管理平台,需要纳管云服务商资源,但是如果资源存在于云服务商那边,而不存在于多云管理平台时,这些资源将无法被纳管,因此,需要将这些资源从云服务商同步到多云管理平台中。但是怎样将云服务商的资源同步到多云管理平台中,并且同步下来的资源的关联关系是完整的,使多云管理平台中的资源和云服务商中的资源一致,是一个迫切需要解决的问题。

技术实现思路

[0003]本专利技术所要解决的技术问题是怎样将云服务商的资源同步到多云管理平台,提出了一种多云管理平台与云服务商资源同步方法及装置。
[0004]为解决上述技术问题,本专利技术所采用的技术方案是:一种多云管理平台与云服务商资源同步的方法,包括以下步骤:步骤1:分别调用各种云服务商的接口,拉取每种云服务商的资源数据列表到多云管理平台;步骤2:对于每种服务商的资源数据列表中的每一条资源数据,根据该服务商的资源依赖关系在多云管理平台检查该条资源数据及其所依赖的其他关联资源数据是否完整,若完整,则将该条资源数据所对应的资源及其所依赖的其他关联资源数据存储到多云管理平台的数据库中。
[0005]进一步地,还包括步骤3:在检查完整的情况下,将该条资源数据所对应的资源及其所依赖的其他关联资源数据之间的关联关系存储到多云管理平台的数据库中。
[0006]进一步地,步骤2中根据资源依赖关系检查该条资源数据所对应的资源及其所关联的关联资源数据是否完整的方法是:步骤2.1:对于资源数据列表中的每一条资源数据,从拉取到多云管理平台中的资源数据列表以及已经被多云管理平台纳管的资源数据列表中,使用资源依赖关系检查该条资源数据的所有上级资源和下级资源是否都存在;步骤2.2:若该条资源数据所依赖的资源都是已经被多云管理平台纳管的资源,则将该条资源数据存储到多云管理平台中;若该条资源数据所依赖的资源为拉取到多云管理平台的资源数据列表中的资源数据,则将该条资源数据以及资源数据列表中被依赖的资源数据都存储到多云管理平台中。
[0007]进一步地,当删除多云管理平台数据库中的某一条资源数据时,删除该条资源数据所依赖的所有资源及关联关系。
[0008]进一步地,根据资源依赖关系构建资源拓扑图,使用与服务商相对应的资源拓扑
图遍历检查该条资源数据所对应的资源节点及其向上所关联的关联资源数据是否完整。
[0009]进一步地,使用资源拓扑图进行检查的方法是:对于每一条资源数据,使用资源拓扑图,遍历该条资源数据所对应的资源节点向上所依赖的直接的父级资源,判断父级资源是否存在于多云管理平台已被纳管的资源列表中,如果存在,则表明该条资源所依赖的资源存在,则同步该资源;如果其直接的父级资源不存在于多云管理平台已被纳管的资源列表中,则从云服务商调用接口拉取的资源列表进行搜索,根据资源拓扑图向上遍历其所有的祖先资源,如果这条资源的所有祖先资源都存在,则将该条资源及其所有的祖先资源一起自动同步到多云管理平台中;如果其祖先资源不完全存在,则不进行同步。则表明该条资源所依赖的资源既不在于多云管理平台已被纳管的资源列表中,也不存在于从云服务商调用接口拉取的资源列表中。
[0010]进一步地,如果给定的一条资源数据其所依赖的祖先资源都存在,则遍历资源拓扑图,找出该条资源的所有下级关联资源,将这些资源自动同步到多云管理平台。
[0011]本专利技术还提供了一种多云管理平台与云服务商资源同步装置,包括以下模块:资源数据列表获取模块:用于分别调用各种云服务商的接口,拉取每种云服务商的资源数据列表到多云管理平台;资源拓扑图构建模块:用于根据各服务商的资源依赖关系构建各服务商的资源拓扑图;完整性检查模块:用于对每一条资源数据,使用各服务商的资源拓扑图,以该条资源为节点向上遍历找出该条资源数据直接的父级资源是否存在于多云管理平台已纳管的资源中,如果存在,则表明该条资源所依赖的资源存在,可以同步;如果其直接的父级资源不存在于多云管理平台已纳管的资源中,则从云服务商调用接口拉取的资源列表中,使用资源拓扑图向上遍历该条资源所有的祖先资源,如果这条资源的所有祖先资源都存在,则将该条资源及其所有的祖先资源一起自动同步到多云管理平台中;如果其祖先资源不完全存在,则表明该条资源所依赖的资源既不在多云管理平台中,也不在从云服务商调用接口拉取的列表中,无法同步。
[0012]进一步地,在所述完整性检查模块中还包括:如果给定的一条资源数据其所依赖的祖先资源都存在,则向下遍历资源拓扑图,找出该条资源的所有下级关联资源,并且自动将这些资源同步的多云管理平台。
[0013]采用上述技术方案,本专利技术具有如下有益效果:本专利技术提供的一种多云管理平台与云服务商资源同步方法及装置,从资源依赖关系出发,找出资源数据列表中每一条资源数据其所依赖的各资源在云服务商方是否都存在,只有存在完整的资源数据才将其同步保存到多云管理平台,确保了存储在多云管理平台上的资源数据的完整性,防止孤立资源的存在,同时还保存了资源数据之间的关联关系;在删除某一资源数据时,也删除该条资源数据所依赖的所有资源及关联关系,杜绝孤立资源的发生。
附图说明
[0014]图1为本专利技术系统流程图;
图2为某服务商的资源依赖关系图。
具体实施方式
[0015]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0016]实施例一:图1示出了本专利技术一种多云管理平台与云服务商资源同步方法的具体实施例,包括以下步骤:步骤1:分别调用各种云服务商的接口,拉取每种云服务商的资源数据列表到多云管理平台。为了方便检查拟同步的资源其依赖的资源关系是否存在,先将资源列表拉取到多云管理平台暂存。
[0017]步骤2:对于每种服务商的资源数据列表中的每一条资源数据,根据该服务商的资源依赖关系在多云管理平台检查该条资源数据及其所依赖的其他关联资源数据是否完整,若完整,则将该条资源数据所对应的资源及其所依赖的其他关联资源数据存储到多云管理平台的数据库中。对于依赖关系完整的资源才能将其同步到多云管理平台中,依赖关系不完整的资源不能进行同步。
[0018]本实施例中,检查某条资源数据所对应的资源及其所关联的关联资源数据是否完整的方法是:步骤2.1:对于资源数据列表中的每一条资源数据,从拉取到多云管理平台中的资源数据列表以及已经被多云管理平台纳管的资源数据列表中,使用资源依赖关系检查该条资源数据的所有上级资源和下级资源是否都存在;步骤2.2:若该条资源数据所依赖的资源都是已经被多云管理平台纳管的资源,则将该条资源数据存储到多云管理平台中;若该条资源数据所依赖的资源为拉取到多云管理平台的资源数据列表中的资源数据,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多云管理平台与云服务商资源同步方法,其特征在于,包括以下步骤:步骤1:分别调用各种云服务商的接口,拉取每种云服务商的资源数据列表到多云管理平台;步骤2:对于每种服务商的资源数据列表中的每一条资源数据,根据该服务商的资源依赖关系在多云管理平台检查该条资源数据及其所依赖的其他关联资源数据是否完整,若完整,则将该条资源数据所对应的资源及其所依赖的其他关联资源数据存储到多云管理平台的数据库中。2.根据权利要求1所述的方法,其特征在于,还包括步骤3:在检查完整的情况下,将该条资源数据所对应的资源及其所依赖的其他关联资源数据之间的关联关系存储到多云管理平台的数据库中。3.根据权利要求2所述的方法,其特征在于,步骤2中根据资源依赖关系检查该条资源数据所对应的资源及其所关联的关联资源数据是否完整的方法是:步骤2.1:对于资源数据列表中的每一条资源数据,从拉取到多云管理平台中的资源数据列表以及已经被多云管理平台纳管的资源数据列表中,使用资源依赖关系检查该条资源数据的所有上级资源和下级资源是否都存在;步骤2.2:若该条资源数据所依赖的资源都是已经被多云管理平台纳管的资源,则将该条资源数据存储到多云管理平台中;若该条资源数据所依赖的资源为拉取到多云管理平台的资源数据列表中的资源数据,则将该条资源数据以及资源数据列表中被依赖的资源数据都存储到多云管理平台中。4.根据权利要求2所述的方法,其特征在于,当删除多云管理平台数据库中的某一条资源数据时,删除该条资源数据所依赖的所有资源及关联关系。5.根据权利要求1所述的方法,其特征在于,根据资源依赖关系构建资源拓扑图,使用与服务商相对应的资源拓扑图遍历检查该条资源数据所对应的资源节点及其向上所关联的关联资源数据是否完整。6.根据权利要求5所述的方法,其特征在于,使用资源拓扑图进行检查的方法是:对于每一条资源数据,使用资源拓扑图,遍历该条资源数据所对应的资源节点向上所依赖的直接...

【专利技术属性】
技术研发人员:王伟华刘井山吴政吴达
申请(专利权)人:梯度云科技北京有限公司
类型:发明
国别省市:

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

1