一种消息传输方法及装置的制造方法

文档序号:8945672阅读:167来源:国知局
一种消息传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及云计算技术领域,尤其涉及一种消息传输方法及装置。
【背景技术】
[0002]云计算(CloudComputing)是虚拟化(Virtualizat1n)、效用计算(UtilityComputing)、IaaS (基础设施即服务)、PaaS (平台即服务)、SaaS (软件即服务)等概念混合演进并跃升的结果。它提供了一个全新的互联网商业服务模型,即用户可以通过网络以按需、易扩展的方式租用所需的服务。
[0003]基础设施即服务IaaS (Infrastructure as a service)是把基础设备这些设施作为一种底层资源来为上层提供服务。IaaS的设施有很多,常见的PC、网络、处理、存储、带宽等等都可以是它的基础资源。这些基础资源对用户来说是透明的,也就是说当它们被提供的时候是经过虚拟化后的计算资源,这些资源只作为服务提供给终端用户,终端用户不用关心这些资源的来源或者实现细节。此外这些资源对外都会被封装为统一的逻辑接口,从而屏蔽了底层硬件的差异。
[0004]所谓私有云,就是将通过虚拟化的硬件资源提供给该企业内部人员使用,对于企业外部是透明。私有云平台服务的提供者和消费者是同一个公司或组织,正因为如此,私有云对数据资源的安全特性和服务稳定性相对于公有云的控制要有效得多。对于创建私有云的企业,它拥有私有云构成的全部基础设施而且可以自由的控制项目以及应用的部署方式。企业通过私有云可以提高资源的利用率,进而达到降低成本提高企业信息数据安全性和企业核心业务的竞争力。私有云的创建,既可由企业IT部门自行构建,也可由云计算服务提供商提供创建好的然后交付和部署在用户内容环境中。
[0005]云平台中各个云平台组件之间是通过消息中间件来进行通信的。但在现有技术中,一般通过消息中间件将发送组件发送的消息广播至每个组件,使得消息的分发无法实现定制化,从而导致消息分发效率低下,且不能精准分发到所需的云平台组件上。

【发明内容】

[0006]本发明实施例提出一种消息传输方法及装置,能够有效提高消息传输的效率和准确率。
[0007]本发明实施例提供一种消息传输方法,包括:
[0008]接收IaaS平台中第一组件发送的请求消息;所述请求消息包括第一广播规则;
[0009]遍历所述IaaS平台中的所有组件,获得与所述第一广播规则相匹配的第二组件;
[0010]向所述第二组件发送所述请求消息。
[0011]进一步地,所述遍历所述IaaS平台中所有组件,获得与所述第一广播规则相匹配的第二组件,具体包括:
[0012]将所述请求消息存储在消息队列中;
[0013]在读取所述消息队列中的所述请求消息时,异步遍历所述IaaS平台中所有组件,获取每个组件的参数信息;
[0014]逐一将每个组件的参数信息与所述第一广播规则进行匹配,获得与所述第一广播规则相匹配的第二组件。
[0015]优选地,所述第一广播规则包括云平台组件的名称规则、CPU负载规则、内存负载规则或网络流量规则中的至少一个。
[0016]进一步地,所述请求消息还包括所述第一组件的识别码;
[0017]在所述向所述第二组件发送所述请求消息之后,还包括:
[0018]接收所述第二组件反馈的确认消息;所述确认消息包括第二广播规则;所述第二广播规则是所述第二组件根据所述第一组件的识别码加载的规则;
[0019]遍历所述IaaS平台中的所有组件,获得与所述第二广播规则相匹配的第一组件;
[0020]向所述第一组件发送所述确认消息。
[0021]优选地,所述第一组件为控制组件或计算组件;所述第二组件为控制组件或计算组件;
[0022]所述IaaS平台采用可视化构建方法进行部署;所述可视化构建方法具体包括:
[0023]主控组件接收用户发送的网络环境配置指令;
[0024]所述主控组件根据所述网络环境配置指令配置IaaS网络环境,并对所述IaaS网络环境的网络连通性进行验证;
[0025]若验证成功,则所述主控组件接收用户发送的组件配置指令;
[0026]所述主控组件根据所述组件配置指令,向第一物理机和第二物理机发送安装列表,使所述第一物理机安装配置控制服务所需的第一安装文件,部署为控制组件,并使所述第二物理机安装配置计算服务所需的第二安装文件,部署为计算组件;
[0027]所述主控组件完成IaaS平台的构建。
[0028]相应的,本发明实施例还提供一种消息传输装置,包括:
[0029]请求消息接收模块,用于接收IaaS平台中第一组件发送的请求消息;所述请求消息包括第一广播规则;
[0030]组件获取模块,用于遍历所述IaaS平台中的所有组件,获得与所述第一广播规则相匹配的第二组件;以及,
[0031]请求消息发送模块,用于向所述第二组件发送所述请求消息。
[0032]进一步地,所述组件获取模块具体包括:
[0033]消息存储单元,用于将所述请求消息存储在消息队列中;
[0034]参数信息获取单元,用于在读取所述消息队列中的所述请求消息时,异步遍历所述IaaS平台中所有组件,获取每个组件的参数信息;以及,
[0035]匹配单元,用于逐一将每个组件的参数信息与所述第一广播规则进行匹配,获得与所述第一广播规则相匹配的第二组件。
[0036]优选地,所述第一广播规则包括云平台组件的名称规则、CPU负载规则、内存负载规则或网络流量规则中的至少一个。
[0037]进一步地,所述请求消息还包括所述第一组件的识别码;
[0038]所述消息传输装置还包括:
[0039]确认消息接收模块,用于接收所述第二组件反馈的确认消息;所述确认消息包括第二广播规则;所述第二广播规则是所述第二组件根据所述第一组件的识别码加载的规则;
[0040]第一组件获取模块,用于遍历所述IaaS平台中的所有组件,获得与所述第二广播规则相匹配的第一组件;以及,
[0041]确认消息发送模块,用于向所述第一组件发送所述确认消息。
[0042]优选地,所述第一组件为控制组件或计算组件;所述第二组件为控制组件或计算组件;
[0043]所述IaaS平台采用可视化构建方法进行部署;所述可视化构建方法具体包括:
[0044]主控组件接收用户发送的网络环境配置指令;
[0045]所述主控组件根据所述网络环境配置指令配置IaaS网络环境,并对所述IaaS网络环境的网络连通性进行验证;
[0046]若验证成功,则所述主控组件接收用户发送的组件配置指令;
[0047]所述主控组件根据所述组件配置指令,向第一物理机和第二物理机发送安装列表,使所述第一物理机安装配置控制服务所需的第一安装文件,部署为控制组件,并使所述第二物理机安装配置计算服务所需的第二安装文件,部署为计算组件;
[0048]所述主控组件完成IaaS平台的构建。
[0049]实施本发明实施例,具有如下有益效果:
[0050]本发明实施例提供的消息传输方法及装置,能够在发送的请求消息中添加广播规贝1J,将广播规则与IaaS平台中的每个组件进行匹配,从而将该请求消息发送给匹配成功的组件,实现消息的快速、准确的传输;在传输多个请求消息时,先将请求消息存储在消息队列中,同时,在消息队列的出口读取请求消息,异步遍历所有组件进行广播规则的匹配,提高消息传输效率;广播规则可以为多种类型的规则,请求消息可以通过多种类型规则与待接收组件进行匹配,提高消息传输的准确性。
【附图说明】
[0051]图1是本发明提供的消息传输方法的一个实施例的流程示意图;
[0052]图2是IaaS平台部署方法的一个实施例的流程示意图;
[0053]图3是本发明提供的消息传输装置的一个实施例的结构示意图;
[0054]图4是部署IaaS平台的一个实施例的结构示意图。
【具体实施方式】
[0055]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1