[发明专利]基于Qconf的消息队列高可用系统及方法有效
| 申请号: | 201710390305.1 | 申请日: | 2017-05-27 |
| 公开(公告)号: | CN107315641B | 公开(公告)日: | 2018-08-14 |
| 发明(设计)人: | 顾伟涛 | 申请(专利权)人: | 杭州铭师堂教育科技发展有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;H04L12/803 |
| 代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静;邱启旺 |
| 地址: | 310019 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 qconf 消息 队列 可用 系统 方法 | ||
1.一种基于Qconf的消息队列高可用系统,其特征在于,该系统包括应用程序端、Qconf客户端、Qconf服务端、Qconf管理端、Qconf监控节点和消息队列服务端:
应用程序端:运行应用程序的服务器,应用程序调用对应的Qconf扩展接口,解析传入的参数:zk服务节点,得到消息队列的IP和端口,然后应用程序和所述消息队列建立连接,进而和所述消息队列交互读写请求;
Qconf客户端:包括Qconf agent服务、应用程序对应的Qconf扩展;Qconf客户端和应用程序同机部署,用于和Qconf服务端交互,获取最新的消息队列zk服务节点信息;
Qconf服务端:部署zookeeper集群,存储消息队列zk服务节点信息;
Qconf管理端:通过调用Qconf服务端接口,对消息队列zk服务节点进行添加、删除、更新和获取操作,Qconf管理端部署Qconf管理扩展,用于管理人员管理zk服务节点;
Qconf监控节点:部署Qconf监控服务,监控消息队列zk服务节点存活,能够实现所述消息队列zk服务节点上下线;在一台服务器上部署Qconf监控节点,可以监控Qconf服务端所有的消息队列zk服务节点;
消息队列服务端:是部署消息队列的服务器,采用集群形式部署消息队列,不同的消息队列集群,采用端口号唯一标识;所有消息队列集群的IP和端口信息,保存在消息队列元信息中。
2.根据权利要求1所述的一种基于Qconf的消息队列高可用系统,其特征在于,所述消息队列服务端包括消息队列服务管理模块:采用一个磁盘节点和两个内存节点形式部署消息队列;一个消息队列集群中所有成员的端口保持一致,不同的消息队列集群,端口不同,采用端口唯一标识所述消息队列集群。
3.根据权利要求1所述的一种基于Qconf的消息队列高可用系统,其特征在于,所述Qconf管理端包括管理zk服务节点模块,需要传入的参数:zk服务节点、消息队列的IP以及端口和zookeeper连接字符串;zookeeper连接字符串表示zookeeper集群所有成员的IP和端口组成的字符串;
通过扫描消息队列元信息,获取消息队列IP和端口,所述端口是指zk服务节点对应的消息队列集群的端口,每个zk服务节点表示一个消息队列集群;所述zk服务节点的值是该端口对应的消息队列集群所有成员的IP和端口;对zk服务节点的操作包括:调用Qconf管理端接口,进行添加zk服务节点、为zk服务节点新增值、为zk服务节点删除值、zk服务节点上下线、获取zk服务节点的所有成员。
4.根据权利要求1所述的一种基于Qconf的消息队列高可用系统,其特征在于,所述Qconf客户端包括Qconf客户端管理模块,需要传入的参数:zookeeper连接字符串;按照Qconf部署要求,部署Qconf客户端服务,Qconf客户端配置文件需要设置zookeeper连接字符串,然后启动Qconf客户端服务;查看Qconf客户端进程是否启动;如果修改了Qconf客户端配置文件,需要重启Qconf客户端服务;部署Qconf客户端服务后,按照Qconf扩展部署要求在应用程序端部署应用程序相应的Qconf扩展。
5.根据权利要求1所述的一种基于Qconf的消息队列高可用系统,其特征在于,所述应用程序端包括解析服务节点模块和应用程序访问模块;
所述解析服务节点模块需要传入的参数:zk服务节点;在应用程序端部署Qconf客户端服务后,应用程序调用相应的Qconf扩展接口解析zk服务节点,得到消息队列集群成员;
所述应用程序访问模块需要传入的参数:消息队列的IP和端口;解析服务节点模块执行结束后,得到某个消息队列的IP和端口,应用程序根据所述消息队列IP和端口,和所述消息队列建立连接,应用程序可以发送读写请求,消息队列处理这些读写请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州铭师堂教育科技发展有限公司,未经杭州铭师堂教育科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710390305.1/1.html,转载请声明来源钻瓜专利网。





