CN102917044A - 一种云管理平台和云平台间数据同步的方法 - Google Patents
一种云管理平台和云平台间数据同步的方法 Download PDFInfo
- Publication number
- CN102917044A CN102917044A CN2012103933393A CN201210393339A CN102917044A CN 102917044 A CN102917044 A CN 102917044A CN 2012103933393 A CN2012103933393 A CN 2012103933393A CN 201210393339 A CN201210393339 A CN 201210393339A CN 102917044 A CN102917044 A CN 102917044A
- Authority
- CN
- China
- Prior art keywords
- data
- cloud
- management platform
- platform
- cloud management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开一种云管理平台和云平台间数据同步的方法,其步骤:云管理平台在启动时向云平台获取全部数据,更新到云管理平台的数据库并存放在内存中的比较数据库;云管理平台每隔时间Y向云平台获取数据存放到内存中;当云管理平台第N次向云平台获取数据时,其中N*Y≥X,云管理平台开始同步数据;当内存中的比较数据库与当前获取的数实时据不一致时,将当前获取的实时数据放入更新队列;云管理平台将更新队列中实时数据更新到云管理平台的数据库中,云管理平台将次数N清零,并将当前获取的实时数据存放到内存中。该法是一种高效可行的方法,能够减少云管理平台的工作量。
Description
技术领域
本发明属于移动通信网络技术领域,特别涉及一种云管理平台和云平台间数据同步的方法。
背景技术
云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美***,并借助SaaS(Software-as-a-service)、PaaS(Platform-as-a-Service)、IaaS(Infrastructure as a Service)、MSP(Managed Service Provider)等先进的商业模式把这强大的计算能力分布到终端用户手中。
在现实应用中,云计算平台一般由云平台和云管理平台组成。其中云平台提供云计算的基础功能,云管理平台对外提供操作界面供用户操作,对内根据用户的操作向云平台发出相应的命令。为了让云平台和云管理平台有一个较低的耦合度,使得一个云平台可以无需经过修改即可适应多个云管理平台,云平台和云管理平***立地对数据进行存储。然而,云管理平台毕竟是管理云平台的平台,上面的数据大部分来自于云平台。因此,同步两者之间的数据是一件很重要的事情。
而现有技术没有关于这方面的实现方案,在实际应用中,一般的做法是让云管理平台定时去云平台获取相应的数据,并更新到云管理平台的数据库上。该法降低了云平台和云管理平台耦合度,使得一个云平台可以无需经过修改即可适应多个云管理平台;但不是让云平台在数据发生改变时主动发消息给云管理平台。由于云管理平台要更新大量无效数据,导致数据更新量太大。例如,当云平台里面创建有一万台虚拟机,云管理平台和云平台之间定时同步数据的频率是二十秒一次。在某段时间里,这一万台虚拟机都是停止状态。可是按照上述方法,云管理平台依然还是以每二十秒一次的速率去云平台获取数据并更新到自己的数据库上;此时云管理平台没有比较获取到的数据是否发生改变就更新到数据库上。
发明内容
为了克服现有技术的不足,本发明提出一种云管理平台和云平台间数据同步的方法,该法是一种高效可行的方法,能够减少云管理平台的工作量。
为了实现上述目的,本发明的技术方案为:
一种云管理平台和云平台间数据同步的方法,包括以下步骤:
1)云管理平台在启动时向云平台获取云中的全部数据,更新到云管理平台的数据库并存放在内存中的比较数据库中;
2)云管理平台每隔Y时间向云平台获取数据存放到内存中的实时数据库中,并清空上一次存放在内存中的实时数据库中的全部数据;其中Y<X,X为云管理平台与云平台之间的数据同步时间;
3)云管理平台第N次向云平台获取数据时,当N*Y≥X,云管理平台开始同步数据;
4)将当前获取的实时数据库中的全部数据与内存中的比较数据库的全部数据逐条进行比较,当两者数据不一致时,将当前获取的出现不一致的实时数据放入更新队列;
5)云管理平台将更新队列中的全部实时数据更新到云管理平台的数据库中;将当前获取的全部实时数据存放到内存中的比较数据库中,并清空上一次存放在内存中的比较数据库中的全部数据;
6)云管理平台将次数N清零,跳转至步骤3)。
云管理平台将每隔Y时间从云平台获取数据存放在内存中,在云管理平台第N次从云平台获取数据,当N*Y≥X,在内存中进行数据比较,其比较的速度非常快,可以有效降低对数据库的无用操作,提高整个***的效率。
所述步骤3)中当N*Y<X时,跳转至步骤2)。
所述步骤4)中当当前获取的实时数据库中的全部数据与内存中的比较数据库中的全部数据一致时,跳转至步骤6)
其中步骤4)的数据比较可以包括对云平台数据中的虚拟机数据的状态比较。由于在虚拟机的状态不变的前提下,云平台不会主动修改虚拟机的其他信息,所以在此比较虚拟机的状态,当发现比较数据中的虚拟机状态和当前数据中虚拟状态不符合,则将当前的虚拟机数据放入更新队列。
本发明的有益效果:
(1)采用本发明的方法,云管理平台可以定时并快速地把云平台的数据放到云管理平台的数据库中,无需将大量没有发生变化的数据高频率地更新到云管理平台的数据库中。在内存中对数据进行比较的速度非常快,可以有效降低对数据库的无用操作,提高整个***的效率。
(2)采用本发明的方法,云管理平台一旦需要提供实时数据给用户查看,可以直接从内存中的实时数据库中获得数据。由于云管理平台获取云平台的数据的时间Y小于云管理平台同步云平台的时间X,因此用户在云管理平台上所看到的数据会更加“实时”。同时,由于每次把数据呈现给用户时是取内存中的实时数据,而不是直接向云平台发送命令获取,因此在同一时间段出现多个用户查看相同的实时数据时,本发明的方法也能够高效地把数据呈现给用户而不会给云平台造成过大的通信负荷。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合附图对本发明做进一步说明。
如图1所示,一种云管理平台和云平台间数据同步的方法,包括以下步骤:
(1)云管理平台在启动的时候向云平台获取云中的全部数据,并更新到云管理平台的数据库上;
(2)云管理平台在启动的时候将第一次从云平台获取到的云中的全部数据存放到内存中的比较数据库中;
(3)云管理平台每隔Y时间向云平台获取数据存放到内存中的实时数据库中,并清空上一次存放在内存中的实时数据库中的全部数据;其中Y<X,X为云管理平台与云平台之间的数据同步时间;
(4)云管理平台第N次向云平台获取数据后,当N*Y≥X,云管理平台将开始同步数据,当N*Y<X时,跳转至步骤(3);
(5)云管理平台同步数据的时候,先把内存中的比较数据库中的全部数据取出,然后再和当前获得的云平台里的实时数据库中的全部数据进行比较;当前获得的云平台里的全部数据为上述步骤(4)的云管理平台第N次向云平台获取的存放在内存中的实时数据库中的全部实时数据;
(6)当当前的实时数据中的一条数据和比较数据库中的全部数据都不一致时,将当前云平台里的那条不一致的实时数据放进更新队列;当内存中的比较数据库中的数据与当前获取的实时数据一致时,则跳转至步骤(8);
对于云平台数据中的云控制器、集群和主机数据,云平台需要比较所有和机器相关的参数,包括机器状态、机器内存、机器CPU以及其他虚拟资源。
(7)云管理平台将更新队列中数据更新到云管理平台的数据库中,将当前获取的全部实时数据存放到内存中的比较数据库中,并清空上一次存放在内存中的比较数据库中的全部数据;
(8)云管理平台将次数N清零;跳转至步骤(3)。
在本实施例中,设定云管理平台和云平台之间定时同步数据的频率是二十秒一次,即X=20秒。
云管理平台和云平台间数据同步的方法的具体步骤包括:
S1:云管理平台在启动时向云平台获取云中的全部数据,更新到云管理平台的数据库并存放在内存中的比较数据库中;
S2:云管理平台每隔8秒向云平台获取全部数据存放到内存中的实时数据库中,并清空上一次存放在内存中的实时数据库中的全部数据;
S3:云管理平台第Y=3次向云平台获取数据时,云管理平台开始同步数据;
S4:将当前获取的全部实时数据与内存中的比较数据库中的全部数据逐条进行比较,当两者数据不一致时,将当前获取的出现不一致的实时数据放入更新队列;
S5:云管理平台将更新队列中数据更新到云管理平台的数据库中;将当前获取的全部实时数据存放到内存中的比较数据库中,并清空上一次存放在内存中的比较数据库中的全部数据;
S6:云管理平台将次数Y=3清零即Y=0,跳转至步骤3)。
Claims (3)
1.一种云管理平台和云平台间数据同步的方法,其特征在于包括以下步骤:
1)云管理平台在启动时向云平台获取云中的全部数据,更新到云管理平台的数据库并存放在内存中的比较数据库中;
2)云管理平台每隔Y时间向云平台获取数据存放到内存中的实时数据库中,并清空上一次存放在内存中的实时数据库中的数据;其中Y<X,X为云管理平台与云平台之间的数据同步时间;
3)云管理平台第N次向云平台获取数据时,当N*Y≥X,云管理平台开始同步数据;
4)将当前获取的实时数据库中的全部数据与内存中的比较数据库中的全部数据逐条进行比较,当两者数据不一致时,将当前获取的出现不一致的实时数据放入更新队列;
5)云管理平台将更新队列中的全部实时数据更新到云管理平台的数据库中;将当前获取的全部实时数据存放到内存中的比较数据库中,并清空上一次存放在内存中的比较数据库中的全部数据;
6)云管理平台将次数N清零,跳转至步骤3)。
2.根据权利要求1所述云管理平台和云平台间数据同步的方法,其特征在于所述步骤3)中当N*Y<X时,跳转至步骤2)。
3.根据权利要求1所述云管理平台和云平台间数据同步的方法,其特征在于所述步骤4)中当前获取的实时数据库中的全部数据与内存中的比较数据库中的全部数据一致时,跳转至步骤6)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210393339.3A CN102917044B (zh) | 2012-10-17 | 2012-10-17 | 一种云管理平台和云平台间数据同步的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210393339.3A CN102917044B (zh) | 2012-10-17 | 2012-10-17 | 一种云管理平台和云平台间数据同步的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102917044A true CN102917044A (zh) | 2013-02-06 |
CN102917044B CN102917044B (zh) | 2015-04-29 |
Family
ID=47615274
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210393339.3A Active CN102917044B (zh) | 2012-10-17 | 2012-10-17 | 一种云管理平台和云平台间数据同步的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102917044B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607418A (zh) * | 2013-07-25 | 2014-02-26 | 上海和辰信息技术有限公司 | 基于云服务数据特征的大规模数据分割***及分割方法 |
CN105100282A (zh) * | 2015-09-06 | 2015-11-25 | 浪潮软件股份有限公司 | 一种烟草云平台下的定时器工具 |
WO2016078370A1 (zh) * | 2014-11-18 | 2016-05-26 | 中兴通讯股份有限公司 | 一种网络设备虚拟机的同步方法及装置 |
CN110719317A (zh) * | 2019-09-06 | 2020-01-21 | 浙江无极互联科技有限公司 | 一种设计云管理平台的监测*** |
CN112291081A (zh) * | 2020-09-29 | 2021-01-29 | 新华三信息安全技术有限公司 | 云管理平台审计控制器集群数据的方法、***及存储介质 |
CN115640100A (zh) * | 2022-11-08 | 2023-01-24 | 安超云软件有限公司 | 一种虚拟机信息同步方法及计算机可读介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101464895A (zh) * | 2009-01-21 | 2009-06-24 | 阿里巴巴集团控股有限公司 | 一种更新内存数据的方法、***和装置 |
CN102647289A (zh) * | 2011-02-16 | 2012-08-22 | 苏州同程旅游网络科技有限公司 | 基于SaaS的在线与离线使用整合方法 |
-
2012
- 2012-10-17 CN CN201210393339.3A patent/CN102917044B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101464895A (zh) * | 2009-01-21 | 2009-06-24 | 阿里巴巴集团控股有限公司 | 一种更新内存数据的方法、***和装置 |
CN102647289A (zh) * | 2011-02-16 | 2012-08-22 | 苏州同程旅游网络科技有限公司 | 基于SaaS的在线与离线使用整合方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607418A (zh) * | 2013-07-25 | 2014-02-26 | 上海和辰信息技术有限公司 | 基于云服务数据特征的大规模数据分割***及分割方法 |
WO2016078370A1 (zh) * | 2014-11-18 | 2016-05-26 | 中兴通讯股份有限公司 | 一种网络设备虚拟机的同步方法及装置 |
CN105681371A (zh) * | 2014-11-18 | 2016-06-15 | 中兴通讯股份有限公司 | 一种网络设备虚拟机的同步方法及装置 |
CN105100282A (zh) * | 2015-09-06 | 2015-11-25 | 浪潮软件股份有限公司 | 一种烟草云平台下的定时器工具 |
CN105100282B (zh) * | 2015-09-06 | 2021-06-08 | 浪潮软件股份有限公司 | 一种烟草云平台下的定时器工具 |
CN110719317A (zh) * | 2019-09-06 | 2020-01-21 | 浙江无极互联科技有限公司 | 一种设计云管理平台的监测*** |
CN112291081A (zh) * | 2020-09-29 | 2021-01-29 | 新华三信息安全技术有限公司 | 云管理平台审计控制器集群数据的方法、***及存储介质 |
CN112291081B (zh) * | 2020-09-29 | 2022-06-28 | 新华三信息安全技术有限公司 | 云管理平台审计控制器集群数据的方法、***及存储介质 |
CN115640100A (zh) * | 2022-11-08 | 2023-01-24 | 安超云软件有限公司 | 一种虚拟机信息同步方法及计算机可读介质 |
CN115640100B (zh) * | 2022-11-08 | 2023-05-23 | 安超云软件有限公司 | 一种虚拟机信息同步方法及计算机可读介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102917044B (zh) | 2015-04-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102917044B (zh) | 一种云管理平台和云平台间数据同步的方法 | |
CN105119952B (zh) | 云平台下自动弹性地分配资源的方法和*** | |
US9373096B2 (en) | Smart cloud workload balancer | |
CN102932418B (zh) | 一种云应用部署方法和装置 | |
CN103561055B (zh) | 基于会话的云计算环境下Web应用自动弹性扩展方法 | |
CN104063261A (zh) | 一种基于云环境下的多目标优化虚拟机放置方法 | |
CN103002044B (zh) | 一种提高多平台智能终端处理能力的方法 | |
CN109286664A (zh) | 一种基于拉格朗日的计算迁移终端能耗优化方法 | |
CN109511133A (zh) | 一种唤醒处理的方法及装置 | |
CN105610923A (zh) | 一种基于云计算的数据处理***和方法 | |
CN104202373A (zh) | 移动云计算迁移方法及*** | |
CN108664330A (zh) | 一种基于变邻域搜索策略的云资源分配方法 | |
CN105975049B (zh) | 一种任务同步偶发任务低能耗调度方法 | |
CN103916438A (zh) | 基于负载预测的云测试环境调度方法及其*** | |
CN103605578A (zh) | 基于虚拟机迁移的负载均衡调度方法 | |
CN103685563A (zh) | 一种基于移动通信网络的云计算***及其资源管理方法 | |
WO2015032201A1 (zh) | 虚拟机放置方法和装置 | |
CN112527509B (zh) | 一种资源分配方法、装置、电子设备及存储介质 | |
CN110377232A (zh) | 一种部署分布式存储集群的方法、装置及*** | |
CN102404411A (zh) | 云存储***的数据同步方法 | |
CN106909462A (zh) | 一种云资源调度方法及装置 | |
CN109960579B (zh) | 一种调整业务容器的方法及装置 | |
CN106445636A (zh) | 一种paas平台下的动态资源调度算法 | |
CN107943618A (zh) | 仿真***的数据快速恢复方法及存储介质 | |
CN104391736B (zh) | 虚拟机的休眠模式设置方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |