[发明专利]一种集群组件间通信的方法和系统在审
申请号: | 201710666365.1 | 申请日: | 2017-08-07 |
公开(公告)号: | CN107450999A | 公开(公告)日: | 2017-12-08 |
发明(设计)人: | 曹卫杰;陈莹昊 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 组件 通信 方法 系统 | ||
技术领域
本申请涉及集群领域,特别涉及一种集群组件间通信的方法和系统。
背景技术
在分布式存储系统中,管理软件管理着集群中众多节点,每个节点由众多后端服务构成,通过内部组件之间的协作,共同提供存储管理服务。一般组件间交互方式为本地或远程直接调用,但随着业务功能扩展,系统已有的通信方式包括组件间耦合性高的本地或远程直接调用已无法满足管理平台不同组件之间越来越复杂的信息交互。
发明内容
本申请的目的是提供一种集群组件间通信的方法和系统,解决管理平台不同组件间复杂的信息交互问题。
为解决上述技术问题,本申请提供一种集群组件间通信的方法和系统,技术方案如下:
约束模块定义routing key(路由选择关键字),通过所述routing key绑定调换模块和行列模块;其中,一个所述调换模块对应多个所述约束模块,一个所述约束模块对应一条所述行列模块中的消息队列;所述routing key支持正则匹配;
所述调换模块接收组件发送的消息和/或接口调用,从所述消息中解析所述routing key,定义所述消息转发采用的路由策略;根据所述routing key和所述路由策略将所述消息和/或接口调用转发至所述行列模块中的所述消息队列;
所述行列模块接收、管理并存储所述消息和/或接口调用以便保证所述消息队列中的消息和/或接口调用被有序且正确执行。
其中,所述调换模块接收组件发送的消息和/或接口调用,从所述消息中解析所述routing key,定义消息转发采用的路由策略包括:
所述调换模块与管理软件、后端服务建立连接;
所述调换模块接收组件发送的所述消息和/或接口调用,从所述消息中解析所述routing key,定义消息转发采用的路由策略。
其中,所述行列模块接收、管理并存储所述消息和/或接口调用包括:
所述行列模块与管理软件、后端服务建立监听连接;
所述行列模块接收所述消息和/或接口调用;
所述行列模块中所述消息队列检测并定义所述消息的类型、大小、数量和/或接口调用参数、类型;
所述行列模块中的所述消息队列存储所述消息和/或接口调用。
本申请还提供一种集群组件间通信的系统,包括:
约束模块,用于定义routing key,通过所述routing key绑定调换模块和行列模块;其中,一个所述调换模块对应多个所述约束模块,一个所述约束模块对应一条所述行列模块中的消息队列;所述routing key支持正则匹配;
调换模块,用于接收组件发送的消息和/或接口调用,从所述消息中解析所述routing key,定义所述消息转发采用的路由策略;根据所述routing key和所述路由策略将所述消息和/或接口调用转发至所述行列模块中的所述消息队列;
行列模块,用于接收、管理并存储所述消息和/或接口调用以便保证所述消息队列中的消息和/或接口调用被有序且正确执行。
其中,所述调换模块包括:
连接子模块,用于调换模块与管理软件、后端服务建立连接;
解析子模块,用于接收组件发送的消息和/或接口调用,从所述消息中解析所述routing key,定义消息转发采用的路由策略。
其中,所述行列模块包括:
监听子模块,用于与管理软件、后端服务建立监听连接;
接收子模块,用于接收所述消息和/或接口调用;
队列子模块,用于检测并定义所述消息的类型、大小、数量和/或接口调用参数、类型,并存储所述消息和/或接口调用。
本申请提供的一种集群组件间通信的方法,包括约束模块定义routing key,通过所述routing key绑定调换模块和行列模块;调换模块接收组件发送的消息和/或接口调用,从消息中解析routing key,定义消息转发采用的路由策略;根据routing key和路由策略将消息和/或接口调用转发至行列模块中的消息队列;所述行列模块接收、管理并存储消息和/或接口调用。通过采用消息队列的方式,将组件间的本地或者远程调用分隔开,能满足集群不同组件之间复杂的信息交互,传送或存储转发信息。本申请还提供一种集群组件间通信的系统,具有上述有益效果,此处不再赘述。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710666365.1/2.html,转载请声明来源钻瓜专利网。