一种私有云环境下的异构虚拟化平台事件管理模型的制作方法

文档序号:12123329阅读:388来源:国知局

本发明涉及云计算、私有云环境、异构虚拟化环境、事件管理技术领域,具体涉及一种私有云环境下的异构虚拟化平台事件管理模型。



背景技术:

近年来,随着企业信息化的深入发展和云计算应用的不断深入,私有云环境的建设和管理成为了新的技术热点。私有云环境中往往包含如OpenStack、VMware vSphere、Xen等多种异构虚拟化平台,这些虚拟化平台都使用事件机制完成自身的控制及管理,要实现对于这些异构虚拟化平台的管理也必须基于事件来实现,但由于各虚拟化平台设计架构的差异,如何统一的实现事件的采集及处理以现有事件处理模型是非常复杂且困难的,主要体现在以下几个方面:

事件采集,多种异构虚拟化平台提供的事件接口类型不同、结构不同,无法实现统一的集中采集;

事件解析,多种异构虚拟化平台提供的事件数据差异较大,数据格式、事件类型标识、事件级别等事件元数据都不相同,无法直接处理,必须进行解析和标准化;

事件处理,随着私有云规模的提升,事件处理的压力也不断激增,单一处理节点很难及时的处理所有事件,需要实现异构虚拟化平台事件的并行计算处理和存储。

综上所述,私有云环境中的异构虚拟化平台需要一种合理、及时、高效的事件管理模型,实现多种异构虚拟化平台事件的集中采集、标准化、处理及存储。



技术实现要素:

本发明要解决的技术问题是:本发明针对私有云环境中因异构虚拟化平台架构差异造成的事件难以集中管理的问题,提供一种私有云环境下的异构虚拟化平台事件管理模型,设计了异构虚拟化平台事件采集、事件解析、事件标准化、事件消息封装及发送,事件处理及存储的五层管理模型。

本发明所采用的技术方案为:

一种私有云环境下的异构虚拟化平台事件管理模型,所述模型包括异构虚拟化平台事件采集、事件解析、事件标准化、事件消息封装及发送、事件集中处理及存储五层管理模块,其中:

事件采集模块主要实现对私有云中异构虚拟化平台产生的事件数据进行统一采集;

事件解析模块主要针对异构虚拟化平台不同的事件数据类型,提供统一的数据解析;

事件消息封装及发送模块,将标准化完成的数据封装为消息,并发送到消息队列(MessageQueue)中供处理集群进行消费;由于私有云环境产生的事件数据量较大,从性能和稳定性角度出发往往不能采用单点进行处理,需要采用分布式处理集群进行处理;

事件集中处理及存储模块:消费消息队列(MessageQueue)中的事件消息,并提供对于事件的并行处理及存储功能。

所述事件采集模块为异构虚拟化平台中类型不同的事件接口提供统一的接口适配,通过接口适配集中采集各虚拟化平台中的事件数据,接口适配可兼容SOAP over HTTP、RPC over HTTP、REST over HTTP、socket等多种类型的接口。

所述事件采集模块将事件数据的特征信息如:事件类型、事件级别、事件描述、发生时间、事件对象等进行提取,封装为统一的事件数据对象并进行缓存,为后续的事件处理提供数据基础;

所述事件采集模块提供对OpenStack、VMware vSphere、Xen等常见虚拟化平台中的事件数据格式的模板,并支持用户扩充模板,实现了基于模板的事件数据解析。

所述事件消息封装及发送模块接收到标准化后的事件数据后,将数据进行压缩,并将压缩后的数据进行消息封装和加密,之后将处理完成的消息发送到消息队列(MessageQueue)中,供处理集群进行消费。

所述事件集中处理及存储模块,消费消息队列(MessageQueue)中的事件消息,并提取消息中的事件数据,然后根据事件处理业务逻辑对数据进行处理,如:根据事件的类型和事件级别产生告警,根据特定的时间类型出发相应的业务操作等,处理完成的数据放入事件数据库进行持久化存储。

本发明的有益效果为:

本发明提供了一种合理、高效的合理、及时、高效的事件管理模型,实现多种异构虚拟化平台事件的集中采集、标准化、处理及存储,解决了私有云环境中因异构虚拟化平台架构差异造成的事件难以集中管理的问题,并提高私有云化境的扩展性与兼容性,具有较高的通用性。

附图说明

图1为本发明异构虚拟化平台事件管理模型示意图。

具体实施方式

下面根据说明书附图,结合具体实施方式对本发明进一步说明:

实施例1:

一种私有云环境下的异构虚拟化平台事件管理模型,所述模型包括异构虚拟化平台事件采集、事件解析、事件标准化、事件消息封装及发送、事件集中处理及存储五层管理模块,其中:

事件采集模块主要实现对私有云中异构虚拟化平台产生的事件数据进行统一采集;

事件解析模块主要针对异构虚拟化平台不同的事件数据类型,提供统一的数据解析;

事件消息封装及发送模块,将标准化完成的数据封装为消息,并发送到消息队列(MessageQueue)中供处理集群进行消费;由于私有云环境产生的事件数据量较大,从性能和稳定性角度出发往往不能采用单点进行处理,需要采用分布式处理集群进行处理;

事件集中处理及存储模块:消费消息队列(MessageQueue)中的事件消息,并提供对于事件的并行处理及存储功能。

实施例2

在实施例1的基础上,本实施例所述事件采集模块为异构虚拟化平台中类型不同的事件接口提供统一的接口适配,通过接口适配集中采集各虚拟化平台中的事件数据,接口适配可兼容SOAP over HTTP、RPC over HTTP、REST over HTTP、socket等多种类型的接口。

实施例3

在实施例2的基础上,本实施例所述事件采集模块将事件数据的特征信息如:事件类型、事件级别、事件描述、发生时间、事件对象等进行提取,封装为统一的事件数据对象并进行缓存,为后续的事件处理提供数据基础;

实施例4

在实施例3的基础上,本实施例所述事件采集模块提供对OpenStack、VMware vSphere、Xen等常见虚拟化平台中的事件数据格式的模板,并支持用户扩充模板,实现了基于模板的事件数据解析。

实施例5

在实施例4的基础上,本实施例所述事件消息封装及发送模块接收到标准化后的事件数据后,将数据进行压缩,并将压缩后的数据进行消息封装和加密,之后将处理完成的消息发送到消息队列(MessageQueue)中,供处理集群进行消费。

实施例6

在实施例5的基础上,本实施例所述事件集中处理及存储模块,消费消息队列(MessageQueue)中的事件消息,并提取消息中的事件数据,然后根据事件处理业务逻辑对数据进行处理,如:根据事件的类型和事件级别产生告警,根据特定的时间类型出发相应的业务操作等,处理完成的数据放入事件数据库进行持久化存储。

实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1