一种基于zk的消息中间件在线升级方法及系统技术方案

技术编号:25270010 阅读:26 留言:0更新日期:2020-08-14 23:03
本发明专利技术公开了一种基于zk的消息中间件在线升级系统,包括zk,zk隔离在客户端与集群之间;客户端包括测试态客户端和生产态客户端;所述集群包括测试态集群和生产态集群;测试态客户端访问测试态集群;生产态客户端访问生产态集群;测试态集群包括broker模块和ble模块;生产态集群包括broker模块和ble模块;生产态集群的broker在zk的注册路径为/idmm/broker;生产态集群的ble在zk上面的注册路径为idmm/ble;测试态集群的broker在zk上面的注册路径为/idmm/testnode/broker;测试态集群的ble在zk上面的注册路径为idmm/testnode/ble;生产态客户端从zk上面idmm/broker路径获取地址并进行通讯;测试态客户端从zk上面的idmm/testnode/broker路径获取地址并进行通讯。本发明专利技术解决了信息中间件停服进行版本升级越来越不可操作的问题。

【技术实现步骤摘要】
一种基于zk的消息中间件在线升级方法及系统
本专利技术涉及互联网系统建设
,具体涉及一种基于zk的消息中间件在线升级方法及系统。
技术介绍
在互联网系统建设过程中,随着业务的多样性、不断的发展变化,为解决异步通知、系统(微服务)间解耦,削峰填谷,缓存同步,实时计算等场景,消息中间件越来越被依赖成为数据传递的咽喉。随着消息中间件承载的业务越来越广泛,其停服进行版本升级变的越来越不可操作,消息中间件需要具备在线升级能力的需求越来越突出。
技术实现思路
针对信息中间件停服进行版本升级越来越不可操作的问题,本专利技术提供一种基于zk的消息中间件在线升级方法及系统。本专利技术公开了一种基于zk的消息中间件在线升级系统,所述系统包括zk(ApacheZooKeeper,一套以AJAX/XUL/Java为基础的网页应用程序开发框架),zk隔离在客户端与集群之间;所述客户端包括测试态客户端和生产态客户端;所述集群包括测试态集群和生产态集群;所述测试态客户端访问测试态集群;所述生产态客户端访问生产态集群;所述测试态集群包括broker模块和ble模块;所述生产态集群包括broker模块和ble模块。优选地,上述生产态集群的broker在zk的注册路径为/idmm/broker。优选地,上述生产态集群的ble在zk上面的注册路径为idmm/ble。优选地,上述测试态集群的broker在zk上面的注册路径为/idmm/testnode/broker。优选地,上述测试态集群的ble在zk上面的注册路径为idmm/testnode/ble。优选地,上述生产态客户端从zk上面idmm/broker路径获取地址并进行通讯。优选地,上述测试态客户端从zk上面的idmm/testnode/broker路径获取地址并进行通讯。一种基于zk的消息中间件在线升级方法,所述基于zk的在线升级部署过程如下:步骤一:停止备消息中间件节点,配置为测试态节点,并升级节点程序;步骤二:测试的生产者、消费者配置成测试态;步骤三:进行升级节点的业务测试于压力测试;步骤四:将对应节点配置为生产态;步骤五:重复以上流程直至所有节点完成更替。与现有技术相比,本专利技术的有益效果为:采用本专利技术的一种基于zk的消息中间件在线升级方法及系统后,利用负载软隔离的方式,将消息中间件的测试集群于生产集群分隔,实现消息中间件的在线升级,快速实现升级版本后集群的验证,组件化管理模式,开发简单、后期维护成本低。附图说明图1是本专利技术一种基于zk的消息中间件在线升级系统的示意图。图2是本专利技术一种基于zk的消息中间件在线升级方法的工作流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图对本专利技术做进一步的详细描述:参见图1,一种基于zk的消息中间件在线升级系统,所述系统包括zk,zk隔离在客户端与集群之间;所述客户端包括测试态客户端和生产态客户端;所述集群包括测试态集群和生产态集群;所述测试态客户端访问测试态集群;所述生产态客户端访问生产态集群;所述测试态集群包括broker模块和ble模块;所述生产态集群包括broker模块(IDMM代理模块)和ble模块(IDMM内存排序模块)。具体实施时,上述生产态集群的broker在zk的注册路径为/idmm/broker。具体实施时,上述生产态集群的ble在zk上面的注册路径为idmm/ble。具体实施时,上述测试态集群的broker在zk上面的注册路径为/idmm/testnode/broker。具体实施时,上述测试态集群的ble在zk上面的注册路径为idmm/testnode/ble。具体实施时,上述生产态客户端从zk上面idmm/broker路径获取地址并进行通讯。具体实施时,上述测试态客户端从zk上面的idmm/testnode/broker路径获取地址并进行通讯。参见图2,一种基于zk的消息中间件在线升级方法,所述基于zk的在线升级部署过程如下:步骤一:停止备消息中间件节点,配置为测试态节点,并升级节点程序;即修改备节点的broker与bledconfig文件,将集群模式修改为1进入测试模式;步骤二:测试的生产者、消费者配置成测试态;步骤三:进行升级节点的业务测试于压力测试;步骤四:将对应节点配置为生产态;即修改备节点的broker与bledconfig文件,将集群模式修改为0进入生产模式;步骤五:重复以上流程直至所有节点完成更替。本专利技术的一种基于zk的消息中间件在线升级方法及系统后,利用负载软隔离的方式,将消息中间件的测试集群于生产集群分隔,实现消息中间件的在线升级,快速实现升级版本后集群的验证,组件化管理模式,开发简单、后期维护成本低。以上仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种基于zk的消息中间件在线升级系统,其特征在于:所述系统包括zk,zk隔离在客户端与集群之间;所述客户端包括测试态客户端和生产态客户端;所述集群包括测试态集群和生产态集群;/n所述测试态客户端访问测试态集群;/n所述生产态客户端访问生产态集群;/n所述测试态集群包括broker模块和ble模块;/n所述生产态集群包括broker模块和ble模块。/n

【技术特征摘要】
1.一种基于zk的消息中间件在线升级系统,其特征在于:所述系统包括zk,zk隔离在客户端与集群之间;所述客户端包括测试态客户端和生产态客户端;所述集群包括测试态集群和生产态集群;
所述测试态客户端访问测试态集群;
所述生产态客户端访问生产态集群;
所述测试态集群包括broker模块和ble模块;
所述生产态集群包括broker模块和ble模块。


2.根据权利要求1所述的一种基于zk的消息中间件在线升级系统,其特征在于:所述生产态集群的broker在zk的注册路径为/idmm/broker。


3.根据权利要求1所述的一种基于zk的消息中间件在线升级系统,其特征在于:所述生产态集群的ble在zk上面的注册路径为idmm/ble。


4.根据权利要求1所述的一种基于zk的消息中间件在线升级系统,其特征在于:所述测试态集群的broker在zk上面的注册路径为/idmm/testnode/broker。

...

【专利技术属性】
技术研发人员:王定坤
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1