[发明专利]一种基于消息总线的云计算管理软件交互方法有效
申请号: | 201410819145.4 | 申请日: | 2014-12-25 |
公开(公告)号: | CN104486440B | 公开(公告)日: | 2018-03-02 |
发明(设计)人: | 吕广杰;刘正伟;朱波 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 消息 总线 计算 管理软件 交互 方法 | ||
技术领域
本发明涉及云计算技术领域,具体地说是一种实用性强、基于消息总线的云计算管理软件交互方法。
背景技术
随着信息科技的发展,云计算逐步成为业界的发展热点,国内外各大厂商的云计算管理软件也开始纷纷投入到科学、教育、文化、卫生、政府、高性能计算、电子商务、物联网等多个领域进行使用。
为了实现对云数据中心的统一管理控制,云计算管理软件必定包含多个模块。对于多模块的软件,高效、科学的模块交互不仅是必需的,而且已成为制约管理软件优劣的瓶颈。云计算管理软件中的模块交互超时或出现异常,将对整个软件的运行造成不良影响,甚至对整个公司、企业的经营活动产生巨大冲击。
传统的模块间交互一般采用API调用方式,一方面,API调用过程非常繁琐,完成一次功能需要发出多次HTTP请求,从而导致严重的性能下降及网络超载;另一方面,API调用缺乏持久化机制,一旦某个模块的服务停止,其他模块发送的API请求即失去效用,即便重启服务,之前发送的API请求也不复存在,需要重新调用。
为了有效提高云计算管理软件各模块间的交互效率、减少交互异常、降低交互时的网络带宽占用、实现交互的持久化机制,我们提出了一种易开发、易维护的云计算管理软件交互方法。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、基于消息总线的云计算管理软件交互方法。
一种基于消息总线的云计算管理软件交互方法,其具体实现过程为:
搭建云计算管理软件模型,该云计算管理软件模型包括定义云计算管理软件的核心功能模块与模块间的交互方式,建立无共享、基于消息传递的体系结构,其中上述核心功能模块包括云资源管理、基本管理、计量计费、业务审批、系统管理、综合监控六大模块,每个模块可同时部署一个或多个服务,每个服务独立运行在一台或多台服务器上;
进行文本消息处理,即基于消息的发布、订阅模式,实现消息发布者与订阅者的解耦,实现事件通知功能;
进行RPC消息处理,该RPC消息分为同步消息和异步消息,同步消息实现模块间的同步调用,异步消息实现模块间的异步调用,从而实现模块间的调用功能。
所述云计算管理软件模型中各个模块与消息总线之间通过AMQP协议进行通信,在通讯时,每个模块作为独立的生产者,向其他模块的消息队列发送消息;每个模块运行消费者服务,作为独立的消费者,读取自身消息队列中的消息进行处理;各个模块共用同一个数据库,并对外统一提供Rest接口。
所述文本消息处理的具体过程为:
S1、为云计算管理软件模型中的每个模块定义一个交换器:云资源管理交换器、基本管理交换器、系统管理交换器、综合监控交换器、计量计费交换器、业务审批交换器;
S2、当一模块发送通知时,指定该发送的消息对应的交换器,进而发送文本消息到该交换器;当有其它模块关心该接收到的文本消息时,则注册自身队列到上述接收文本信息的交换器,并接收消息,进行下述处理;
S3、定义文本消息的格式;
S4、消息发送方与接收方之间采用发布、订阅模式;消息的发送者只发送消息,订阅者只接收需要的消息,实现发布者和订阅者的解耦。
所述文本消息的格式包括模块ID、操作类型和消息体,其中,各个字段的具体定义如下:模块ID,用于标识云资源管理、基本管理、系统管理、综合监控、计量计费、业务审批各个模块;操作类型与消息操作的功能名称对应;消息体为HashMap<String, String>类型的参数数据。
所述RPC消息分为同步RPC与异步RPC两大类,其具体的处理过程为:
当一个模块调用另一模块的RPC接口时,将接口与参数进行编码组合成RPC消息,并发送到消息服务器中;其中对于同步RPC,调用模块等待被调用模块实时响应后才返回;对于异步RPC,调用模块发送后即返回,不必等待;
被调用的模块接收到RPC消息后,进行解码、分析;对于同步RPC,被调用模块执行相应的业务逻辑,并将消息处理结果实时返回给调用模块;对于异步RPC,被调用模块执行相应的业务逻辑后,再以RPC的方式调用调用模块的回调接口,实现通知反馈。
本发明的一种基于消息总线的云计算管理软件交互方法,具有以下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410819145.4/2.html,转载请声明来源钻瓜专利网。