【技术实现步骤摘要】
一种虚拟机信息同步方法及计算机可读介质
[0001]本专利技术涉及云计算
,尤其涉及一种虚拟机信息同步方法及计算机可读介质。
技术介绍
[0002]在云平台、数据中心及云操作系统的开发或者使用场景中,对虚拟机信息执行同步处理是非常重要的环节。基于存储、虚拟机运行、网络等业务逻辑需要虚拟机在执行各指令或者事务中实现前端与后端之间的信息同步。例如,逻辑上作为前端的用户界面(或者后台管理界面)与逻辑上作为后端的虚拟机或者为虚拟机配置的数据盘或者连接虚拟机的数据库之间的信息存在不一致的情形。管理员在后台管理界面对虚拟机的配置或者接口等配置予以修改,用户在用户界面中所感知的虚拟机信息可能发生变更,从而导致前端与后端之间的虚拟机信息发生差异。
[0003]为消除前端与后端之间的消息差异,可采用自动定时同步、手动同步或者在业务逻辑中嵌入同步查询底层信息逻辑予以消除前端与后端之间的消息差异。采用自动定时同步的方法,如果同步周期过短,会造成虚拟机信息同步过程消耗资源过大的问题,如果同步周期过长,则也会造成虚拟机信息同步不及时的问 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟机信息同步方法,其特征在于,包括:转发虚拟化层操作虚拟机所形成的事件信息至消息队列,并由云平台层中的适配层与所述拟化层中的资源管理器共享所述消息队列;由云平台层监听所述消息队列中的事件信息,并在接收到事件信息后,将所述事件信息回调至资源层,所述适配层对事件信息执行转换处理所形成的对象信息发送至通知层,并由所述通知层将所述对象信息通知视图层,并予以可视化展示。2.根据权利要求1所述的虚拟机信息同步方法,其特征在于,所述适配层对事件信息执行转换处理包括:由所述适配层对事件信息通过适配层中内置的消息转换器将事件信息转换为对象信息。3.根据权利要求1所述的虚拟机信息同步方法,其特征在于,所述适配层以被动方式监听消息队列中的事件信息,并将所述事件信息保存至第一存储装置,所述事件信息以消息队列的形式保存于第二存储装置,所述第一存储装置与第二存储装置包括数据库或者非易失性存储器件,所述第一存储装置与第二存储装置逻辑上独立于虚拟化层。4.根据权利要求3所述的虚拟机信息同步方法,其特征在于,所述第一存储装置与第二存储装置部署于云平台层,或者,所述第一存储装置与第二存储装置部署于独立于云平台层及虚拟化层的第三方存储装置,所述第三方存储装置与云平台层及虚拟化层建立会话。5.根据权利要求1所述的虚拟机信息同步方法,其特征在于,所述云平台层包括:视图层、通知层、网关层、资源层与适配层,所述虚拟化层包括:API服务、调度器、资源管理器及纳管虚拟机的虚拟机监视器;所述调度器监听消息队列所保存的事件信息,并确定事件信息所关联的计算节点和/或存储节点,并将与所述事件信息关联的计算节点和/或存储节点发送至消息队列,所述资源管理器自消息队列获取事件信息,并调用资源管理器对虚拟机执行对应操作,并将操作虚拟机所形成的事件信息反馈至消息队列;所述资源管理器自所述消息队列调用事件信息,以对虚拟机执行操作后获取所述操作所生成的操作结果,并将所述操作结果发送至消息队列,所述适配层自所述消息队列获取操作结果,并将所述操作结果在第一存储装置中查询所述虚拟机在事件信息之前的历史数据,并确定是否对第一存储装置中所包含的虚拟机信息予以更新。6.根据权利要求5所述的虚拟机信息同步方法,其特征在于,所述虚拟机信息同步方法还包括:通过所述适配层对所述消息队列执行初始化,所述适配层以观察者模式监听初始化后的消息队列中因事件信息发生变动所产生的对象信息,所述适配层连接消息队列并转发已发生变动的对象信息所对应的事件信息至资源层。7.根据权利要求5所述的虚拟机信息同步方法,其特征在于,所述网关层接收用户对虚拟机发起的访问请求,并对所述访问请求予以验证后分发至资源层;所述API服务转发适配层所传入访问请求至消息队列;云平台层通过命令行或者Dashboard对事件信息关联虚拟机的资源执行操作,以通过对关联虚拟机...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。