一种云平台消息分发的方法及系统的制作方法

文档序号:9508609阅读:397来源:国知局
一种云平台消息分发的方法及系统的制作方法
【技术领域】
[0001]本发明涉及云计算技术领域,尤其涉及一种云平台消息分发的方法及系统。
【背景技术】
[0002]云计算是使用SOA即Service-Oriented Architecture架构的思想,它把软硬件作为一种资源服务提供给终端用户使用。服务开发用户则可以利用云计算平台提供的公共接口来获取相应的硬件和软件资源来进行服务的开发,而终端用户则可根据自身的需求定制和使用服务。
[0003]云监控在云计算领域是一个重点方向。在云的模式下,所有资源的高度集中统一管理,云系统出现问题所造成的损失将比传统应用模式下更为严重。因此,在云的模式下,一方面要求管理员能够及时预见并化解云计算系统中可能出现的潜在问题;另一方面要求一旦出现问题能够及时通知管理员使管理员能够迅速定位并解决问题。云监控系统将成为管理员管理云平台的最有力工具。目前云计算的市场推广中,能否可靠方便的监控云平台运行是用户最为关心的问题之一。
[0004]云监控主要分为两类,公有云监控和私有云监控。
[0005]云监控向用户提供可视化的云运行状况,包括云运行的服务器和创建的虚拟机功能,当云出现错误时,自动向用户报警,并提供历史数据查看功能,大大提升了云系统整体的用户体验。是增加云整体竞争力不可或缺的重要子产品。
[0006]公有云监控提供公共的监控平台,主要用于监控网站运行状态和服务器运行状态。提供商包括监控宝、盛大云监控、阿里云监控等等。公有云监控的特点是通过互联网监控,主要针对网站,提供的功能较单一,难以监控到单台虚拟机。
[0007]私有云监控主要是监控私有云的服务器、虚拟机运行状态,主要运行于私有云所在的网络,监控数据的种类、粒度、可定制性、可视化程度都胜于公有云。主要供应商包括Vmware、思杰、zabbix 等。
[0008]在实际应用中,云平台监控系统一般的做法是采用成熟的消息中间件实现消息转发,对于开发者是黑盒子,无法实现定制化,无法针对具体的云平台系统进行高效的定制,优化消息对接机制,实现高效的消息分发。并且在常规的策略中容易造成云平台组件之间的消息延迟,系统部署往往受制于网络和软硬件环境问题,成功率较低,成本较高,可控性较差。

【发明内容】

[0009]本发明的目的是为了克服现有技术的缺陷,提供一种云平台消息分发的方法及系统,通过预加载实现消息的高效分发,同时通过多种广播规则实现机制,提高云平台消息广播规则加载的灵活性。
[0010]为实现上述目的,一方面,本发明提供了一种云平台消息分发的方法,该方法的流程为:云平台组件发出消息命令请求,通过预加载广播规则,消息体携带预加载的规则,进入云平台消息组件,然后由消息队列实现机制,进入队列,在消息队列出口,进行路由规则匹配,云平台消息组件根据匹配的结果进行云平台的消息路由分发,云平台组件接受到消息之后,进行消息处理,处理结果再次进入消息路由循环。
[0011]优选地,本发明采用分布式异步归类遍历的方式进行路由规则匹配。
[0012]优选地,预加载广播规则的实现机制包括规则匹配,函数式匹配,带参函数匹配机制。
[0013]另一方面,本发明还提供了一种云平台消息分发系统,该系统包括云平台组件和云平台消息组件,其中,云平台组件包括计算组件、存储组件、控制组件和云监控组件。
[0014]计算组件,负责管理整个云平台的计算资源、网络、授权及测度;虽然计算组件本身并不提供任何虚拟能力,但是它将使用libvirt API与虚拟机的宿主机进行交互。
[0015]控制组件,用以管理、控制云服务的Web控制面板,管理实例、镜像、创建密匙对,对实例添加卷、操作容器;除此之外,用户还能够在控制面板中使用终端(console)或VNC直接访问实例。
[0016]存储组件,一种分布式、持续虚拟对象存储,具有跨节点百级对象的存储能力;内建冗余和失效备援管理,也能够处理归档和媒体流。
[0017]云监控组件,负责对整个系统的运行参数采集,传输,整理,展现。
[0018]云平台消息组件,是系统的消息调度管理中间件。
[0019]本发明技术方案带来的有益效果:
[0020]第一,采用本发明的预加载消息广播规则的实现方案,有效的降低云平台消息分发的时间,提高云平台组件之间消息的分发效率。
[0021]第二,采用本发明实现多种云平台广播规则的实现机制,包括规则匹配,函数式匹配,带参函数匹配等,提高了云平台消息广播规则加载的灵活性,使得规则定制更加灵活,实现各种具体的业务需求。
[0022]第三,采用本发明能够提高部署的成功率,提前验证部署的IaaS组件的网络连通性,功能组件的可用性,这样做可以有效降低部署的成本,提高整个系统的效率。
【附图说明】
[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0024]图1是本发明的一种云平台消息分发的方法流程图;
[0025]图2是本发明的一种云平台消息分发的系统架构图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]本发明提供了一种云平台消息分发的方法,该方法的具体的实现流程如图1所示,云平台组件发出消息命令请求,通过预加载广播规则,消息体携带预加载的规则,进入云平台消息组件,然后由消息队列实现
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1