一种Xen虚拟化环境监控扩展方法和系统技术方案

技术编号:15749815 阅读:131 留言:0更新日期:2017-07-03 15:13
本发明专利技术公开了一种Xen虚拟化环境监控扩展方法和系统,该方法包括:建立Redis内存数据库,通过Redis内存数据库存储Xen虚拟化资源状态以及监控信息;获取外界客户端的访问请求信息;根据访问请求信息调取并发送对应的Xen虚拟化资源状态以及监控信息至对应的客户端。通过Redis内存数据库实现Xen虚拟化环境下资源状态数据和监控数据的整合存储的统一管理,Redis内存数据库具有高并发、读取快以及数据库数据完整的特点,可以为互联网数据需求提供实时数据,满足高效并发读取访问的要求,大大减轻了对Xen的XML‑RPC接口的依赖,减轻了XenServer服务压力。

【技术实现步骤摘要】
一种Xen虚拟化环境监控扩展方法和系统
本专利技术涉及服务器
,特别是涉及一种Xen虚拟化环境监控扩展方法和系统。
技术介绍
随着云计算的快速发展,虚拟化技术的应用范围越来越广。服务器虚拟化技术作为云计算服务核心组成部分之一,Xen虚拟化服务(XenServer)是一种服务器虚拟化技术解决方案,是当前市场流行的虚拟化技术解决方案之中不可忽视的部分。XenServer支持客户端基于C/S架构的Xen虚拟化服务,及提供了一套的XML-RPC接口支持对其虚拟化服务的扩展。如今虚拟化环境与互联网应用的整合,C/S客户端产品无法满互联网及远程WEB虚拟化管理的需求,而XML-RPC接口直接使用给普通用户带来前所未有的困难。对Xen虚拟化服务其他的扩展应用变多了起来,为了充分利用资源,对资源状态的监控要求越来越高,而Xen的XML-RPC接口无法满足当前的需求。因此如何提供一种Xen虚拟化环境监控扩展解决方案是本领域技术人员目前需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种Xen虚拟化环境监控扩展方法和系统,可以满足用户对于资源状态的监控的需求。为解决上述技术问题,本专利技术提供了如下技术方案:一种Xen虚拟化环境监控扩展方法,包括:建立Redis内存数据库,通过所述Redis内存数据库存储Xen虚拟化资源状态以及监控信息;获取外界客户端的访问请求信息;根据所述访问请求信息调取并发送对应的Xen虚拟化资源状态以及监控信息至对应的客户端。优选地,所述建立Redis内存数据库,通过所述Redis内存数据库存储Xen虚拟化资源状态以及监控信息,包括:建立Redis内存数据库;根据Xen虚拟化环境中对应的各主机对所述Redis内存数据库的存储空间进行分区;将各所述主机对应的Xen虚拟化资源状态以及监控信息存储在各所述主机对应的分区内。优选地,通过单线程通道绑定所述Redis内存数据库和所述Xen虚拟化服务模块的监控信息查询接口。一种Xen虚拟化环境监控扩展系统,包括:与Xen虚拟化服务模块连接的Redis内存数据库模块,所述Redis内存数据库模块用于存储Xen虚拟化资源状态以及监控信息;与所述Redis内存数据库模块连接的对外RESTful接口,所述对外RESTful接口用于连接外界客户端。优选地,所述Redis内存数据库模块包括:主机资源分组单元,用于隔离各个主机资源数据;存储单元,用于存储Xen虚拟化资源状态以及监控信息。优选地,所述Redis内存数据库模块通过单线程通道绑定所述Xen虚拟化服务模块的监控信息查询接口。与现有技术相比,上述技术方案具有以下优点:本专利技术所提供的一种Xen虚拟化环境监控扩展方法,包括:建立Redis内存数据库,通过Redis内存数据库存储Xen虚拟化资源状态以及监控信息;获取外界客户端的访问请求信息;根据访问请求信息调取并发送对应的Xen虚拟化资源状态以及监控信息至对应的客户端。通过Redis内存数据库实现Xen虚拟化环境下资源状态数据和监控数据的整合存储的统一管理,Redis内存数据库具有高并发、读取快以及数据库数据完整的特点,可以为互联网数据需求提供实时数据,满足高效并发读取访问的要求,大大减轻了对Xen的XML-RPC接口的依赖,减轻了XenServer服务压力。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种具体实施方式所提供的Xen虚拟化环境监控扩展方法流程图;图2为本专利技术一种具体实施方式所提供的Xen虚拟化环境监控扩展系统结构示意图。具体实施方式本专利技术的核心是提供一种Xen虚拟化环境监控扩展方法和系统,可以满足用户对于资源状态的监控的需求。为了使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。在以下描述中阐述了具体细节以便于充分理解本专利技术。但是本专利技术能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广。因此本专利技术不受下面公开的具体实施的限制。请参考图1,图1为本专利技术一种具体实施方式所提供的Xen虚拟化环境监控扩展方法流程图。本专利技术的一种具体实施方式提供了一种Xen虚拟化环境监控扩展方法,包括:S11:建立Redis内存数据库,通过Redis内存数据库存储Xen虚拟化资源状态以及监控信息。在本专利技术的一种实施方式中,建立Redis内存数据库,通过Redis内存数据库存储Xen虚拟化资源状态以及监控信息,包括:建立Redis内存数据库;根据Xen虚拟化环境中对应的各主机对Redis内存数据库的存储空间进行分区;将各主机对应的Xen虚拟化资源状态以及监控信息存储在各主机对应的分区内。进一步地,通过单线程通道绑定Redis内存数据库和Xen虚拟化服务模块的监控信息查询接口。S12:获取外界客户端的访问请求信息。S13:根据访问请求信息调取并发送对应的Xen虚拟化资源状态以及监控信息至对应的客户端。在本实施方式中,充分考虑Xen虚拟化环境监控数据采集频率高,数据量大,实时性的特点,建立Redis内存数据库,充分利用了Redis内存数据库高并发、读取快以及数据库数据完整的特点,使用Redis内存数据库存储实时数据,大大减少了对Xen的XML-RPC接口的依赖,减轻了XenServer服务压力。Redis内存数据库根据虚拟化环境的主机(池或集群)资源独立存储数据结构设计,即根据不同的主机(池或集群)对该内存数据库进行分区,即将内存数据库中的数据进行数据结构分组设计,以将多个主机(池或集群)资源进行隔离,不同类型的资源隔离,以便监控信息的处理,更便于监控数据以及资源状态的维护。通过单线程无间断(理想状态下)的监听XenServer资源状态和监控信息,同时减少了与XenServer的通信,当客户端需要访问时,只需从Redis内存数据库中调取对应的Xen虚拟化资源状态以及监控信息至对应的客户端即可,方便了普通用户的访问。请参考图2,图2为本专利技术一种具体实施方式所提供的Xen虚拟化环境监控扩展系统结构示意图。相应地,本专利技术一种实施方式还提供了一种Xen虚拟化环境监控扩展系统,包括:与Xen虚拟化服务模块21连接的Redis内存数据库模块22,Redis内存数据库模块22用于存储Xen虚拟化资源状态以及监控信息;与Redis内存数据库模块22连接的对外RESTful接口23,对外RESTful接口23用于连接外界客户端。进一步地,Redis内存数据库模块包括:主机资源分组单元,用于隔离各个主机资源数据;存储单元,用于存储Xen虚拟化资源状态以及监控信息。Redis内存数据库模块通过单线程通道绑定Xen虚拟化服务模块的监控信息查询接口。在本实施方式中,充分考虑Xen虚拟化环境监控数据采集频率高,数据量大,实时性的特点,通过设置Redis内存数据库模块,充分利用了Redis内存数据库高并发、读取快以及数据库数据完整的特点,使用Redis内存数据库存储实时数据,大大减少了对X本文档来自技高网...
一种Xen虚拟化环境监控扩展方法和系统

【技术保护点】
一种Xen虚拟化环境监控扩展方法,其特征在于,包括:建立Redis内存数据库,通过所述Redis内存数据库存储Xen虚拟化资源状态以及监控信息;获取外界客户端的访问请求信息;根据所述访问请求信息调取并发送对应的Xen虚拟化资源状态以及监控信息至对应的客户端。

【技术特征摘要】
1.一种Xen虚拟化环境监控扩展方法,其特征在于,包括:建立Redis内存数据库,通过所述Redis内存数据库存储Xen虚拟化资源状态以及监控信息;获取外界客户端的访问请求信息;根据所述访问请求信息调取并发送对应的Xen虚拟化资源状态以及监控信息至对应的客户端。2.根据权利要求1所述的方法,其特征在于,所述建立Redis内存数据库,通过所述Redis内存数据库存储Xen虚拟化资源状态以及监控信息,包括:建立Redis内存数据库;根据Xen虚拟化环境中对应的各主机对所述Redis内存数据库的存储空间进行分区;将各所述主机对应的Xen虚拟化资源状态以及监控信息存储在各所述主机对应的分区内。3.根据权利要求2所述的方法,其特征在于,通过单线程通道绑定所述...

【专利技术属性】
技术研发人员:王永超
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1