System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种混合云管平台资源状态数据同步方法技术_技高网

一种混合云管平台资源状态数据同步方法技术

技术编号:40870939 阅读:4 留言:0更新日期:2024-04-08 16:38
本发明专利技术涉及云计算技术领域,具体公开了一种混合云管平台资源状态数据同步方法,包括:设定全局状态计数器;基于全局状态计数器,获取云平台侧全局状态计数器数值和底层资源池侧全局状态计数器数值,并实现云平台侧和底层资源池侧之间的双向状态同步;利用状态监听单元监听云平台侧和底层资源池侧,得到状态变更信息;状态收集对比单元将状态变更信息更新为云平台侧资源状态有序集合和底层资源池侧资源状态有序集合;根据云平台侧资源状态有序集合和底层资源池侧资源状态有序集合确定云平台侧与底层资源池侧的待更新状态资源;状态同步单元根据更新状态资源完成云平台侧和底层资源池侧的资源状态数据同步。实现了双向状态同步以及确认同步结果。

【技术实现步骤摘要】

本专利技术涉及云计算,尤其是涉及一种混合云管平台资源状态数据同步方法


技术介绍

1、云混合云管理平台管理全国所有的云资源池,统一对用户提供服务,为了提升用户体验,中间采用数据库存储用户的云资源数据,例如云主机、云硬盘、vpc等列表数据,这样,用户访问的时候,读取数据库数据,快速反馈,提升用户感知,但是这种方式必然会引入状态不一致的问题,例如底层状态变更,上层数据层无感知,这样导致两边状态不一致,或者上次状态变更,但是因为网络问题或者底层接口转发问题导致底层状态变更不及时也会引起状态不一致的问题。

2、目前常用的解决同步机制方法通常是云管平台针要同步的云资源,定时轮训调用底层资源池接口来获取底层资源状态,或者按需调用底层接口状态来同步,其中定时轮训的间隔设置不容易把控,时间设置过短,资源消耗量很大,设置时间过长则同步不及时,而按需调用底层接口也存在响应不及时的情况,影响用户体验。

3、专利cn112182100a公开了一种云管平台状态数据同步方法与系统,为云计算各种资源的各种影响状态变更的操作配置活跃度收敛因子;当资源发生影响状态变更的操作时,将活跃度设置为最大值并划分到活跃区,按照对应活跃度收敛因子对资源进行活跃度扣减,活跃度为0时将资源划分到静止区;状态同步线程池周期性生成固定数量的状态同步线程,并以预设比例分配给活跃区和静止区,每个线程针对对应区内的一个资源获取最新状态,并在云管平台的数据库同步更新。其主要侧重于为资源划分出活跃区和静止区,对云管平台所管理的各种资源设置活跃度以及活跃度收敛因子,并根据不同的活跃度将资源划分到活跃区或静止区,进而执行不同的状态数据同步策略。而对于如何发现上层和底层不一致的状态以及确认同步结果并没有涉及。

4、本专利技术针对如何提升同步的时效性以及如何确认同步结果进行进一步思考,提出了一种混合云管平台资源状态数据同步方法。


技术实现思路

1、本专利技术的目的是提供一种混合云管平台资源状态数据同步方法,解决云管理平台遇到的云平台侧和底层资源池侧状态不一致的问题。通过将单向同步改进为双向同步,减少云平台侧和底层资源池侧不一致的情况,同时引入状态监听稽核机制,实现状态稽核及状态的一致性确认。

2、本专利技术提供了一种混合云管平台资源状态数据同步方法,包括:

3、设定全局状态计数器;

4、基于所述全局状态计数器,获取云平台侧全局状态计数器数值,并实现云平台侧向底层资源池侧的状态同步;

5、基于所述全局状态计数器,获取底层资源池侧全局状态计数器数值,并实现底层资源池侧向云平台侧的状态同步;

6、利用状态监听单元根据监听规则监听云平台侧和底层资源池侧,得到状态变更信息,并将状态变更信息发送至状态收集对比单元;

7、状态收集对比单元将状态变更信息更新为云平台侧资源状态有序集合和底层资源池侧资源状态有序集合;

8、根据所述云平台侧资源状态有序集合和底层资源池侧资源状态有序集合确定云平台侧与底层资源池侧的待更新状态资源;

9、状态同步单元根据所述待更新状态资源完成云平台侧和底层资源池侧的资源状态数据同步。

10、在本申请的一些实施例中,所述全局状态计数器包括:系统编号_资源类型_资源uu id_状态计数_状态标记;

11、其中,所述状态计数从1开始计数;

12、所述状态标记为枚举值,状态标记为0表示等待更新,状态标记为1表示更新成功,状态标记为2表示更新中。

13、在本申请的一些实施例中,实现云平台侧向底层资源池侧的状态同步,包括:

14、云平台侧向底层资源池侧发送状态同步请求;

15、底层资源池侧接收所述状态同步请求后完成状态同步;

16、其中,设定第一标志位为云平台侧向底层资源池侧下发正向同步请求;

17、设定第二标志位为底层资源池侧向云平台侧反向同步;

18、第一标志位和第二标志位的取值均为0和1,0表示未成功,1表示成功。

19、在本申请的一些实施例中,底层资源池侧接收所述状态同步请求后完成状态同步,包括:

20、若所述底层资源池侧接收所述状态同步请求后,完成状态同步操作且同步返回操作结果,则更新数据,将第一标志位和第二标志位均更新为1;

21、其中,若所述底层资源池侧未接收所述状态同步请求,则重新发送状态同步请求,所述重新发送次数为3次;

22、若所述底层资源池侧接收所述状态同步请求后,未返回操作结果,则将所述底层资源池侧全局状态计数器数值与云平台侧全局状态计数器数值进行对比,完成状态同步操作。

23、在本申请的一些实施例中,将所述底层资源池侧全局状态计数器数值与云平台侧全局状态计数器数值进行对比,完成状态同步操作,包括:

24、若底层资源池侧状态计数与云平台侧状态计数一致,则将底层资源池侧状态标记与云平台侧状态标记进行对比;

25、若底层资源池侧状态标记与云平台侧状态标记一致,则不进行操作;

26、若底层资源池侧状态标记与云平台侧状态标记不一致,则将云平台侧状态与底层资源池侧状态进行状态同步操作;

27、若底层资源池侧状态计数与云平台侧状态计数不一致,则根据状态计数的差值进行顺序链式状态同步更新。

28、在本申请的一些实施例中,根据状态计数的差值进行顺序链式状态同步更新,包括:

29、底层资源池侧状态计数为n,则状态为sn,云平台侧状态计数为m,则状态为sm,其中m<n;

30、顺序链式状态同步更新为:

31、sm→sm+1→……→sn;

32、完成顺序链式状态同步更新后,将更新过程记录到更新记录中。

33、在本申请的一些实施例中,实现底层资源池侧向云平台侧的状态同步,包括:

34、底层资源池侧向云平台侧发送状态同步请求;

35、云平台侧接收所述状态同步请求后完成状态同步;

36、其中,设定第三标志位为底层资源池侧向云平台侧下发正向同步请求;

37、设定第四标志位为云平台侧向底层资源池侧反向同步;

38、第三标志位和第四标志位的取值均为0和1,0表示未成功,1表示成功。

39、在本申请的一些实施例中,云平台侧接收所述状态同步请求后完成状态同步,包括:

40、若所述云平台侧接收所述状态同步请求后,完成状态同步操作且同步返回操作结果,则更新数据,将第三标志位和第四标志位均更新为1;

41、其中,若所述云平台侧未接收所述状态同步请求,则重新发送状态同步请求,所述重新发送次数为3次;

42、若所述云平台侧接收所述状态同步请求后,未返回操作结果,则将所述云平台侧全局状态计数器数值与底层资源池侧全局状态计数器数值进行对比,完成状态同步操作。

43、在本申请的一些实施例中,将所述本文档来自技高网...

【技术保护点】

1.一种混合云管平台资源状态数据同步方法,其特征在于,包括:

2.根据权利要求1所述的一种混合云管平台资源状态数据同步方法,其特征在于,所述全局状态计数器包括:系统编号_资源类型_资源UUID_状态计数_状态标记;

3.根据权利要求1所述的一种混合云管平台资源状态数据同步方法,其特征在于,实现云平台侧向底层资源池侧的状态同步,包括:

4.根据权利要求3所述的一种混合云管平台资源状态数据同步方法,其特征在于,将所述底层资源池侧全局状态计数器数值与云平台侧全局状态计数器数值进行对比,完成状态同步操作,包括:

5.根据权利要求4所述的一种混合云管平台资源状态数据同步方法,其特征在于,根据状态计数的差值进行顺序链式状态同步更新,包括:

6.根据权利要求1所述的一种混合云管平台资源状态数据同步方法,其特征在于,实现底层资源池侧向云平台侧的状态同步,包括:

7.根据权利要求6所述的一种混合云管平台资源状态数据同步方法,其特征在于,将所述云平台侧全局状态计数器数值与底层资源池侧全局状态计数器数值进行对比,完成状态同步操作,包括:

8.根据权利要求7所述的一种混合云管平台资源状态数据同步方法,其特征在于,根据状态计数的差值进行顺序链式状态同步更新,包括:

9.根据权利要求1所述的一种混合云管平台资源状态数据同步方法,其特征在于,根据所述云平台侧资源状态有序集合和底层资源池侧资源状态有序集合确定云平台侧与底层资源池侧的待更新状态资源,包括:

10.根据权利要求9所述的一种混合云管平台资源状态数据同步方法,其特征在于,状态同步单元根据所述待更新状态资源完成云平台侧和底层资源池侧的资源状态数据同步,包括:

...

【技术特征摘要】

1.一种混合云管平台资源状态数据同步方法,其特征在于,包括:

2.根据权利要求1所述的一种混合云管平台资源状态数据同步方法,其特征在于,所述全局状态计数器包括:系统编号_资源类型_资源uuid_状态计数_状态标记;

3.根据权利要求1所述的一种混合云管平台资源状态数据同步方法,其特征在于,实现云平台侧向底层资源池侧的状态同步,包括:

4.根据权利要求3所述的一种混合云管平台资源状态数据同步方法,其特征在于,将所述底层资源池侧全局状态计数器数值与云平台侧全局状态计数器数值进行对比,完成状态同步操作,包括:

5.根据权利要求4所述的一种混合云管平台资源状态数据同步方法,其特征在于,根据状态计数的差值进行顺序链式状态同步更新,包括:

6.根据权利要求1所述的一种混合云管平台资源状态数据同步方法,...

【专利技术属性】
技术研发人员:王小乾陈丽娜吴晓清
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1