[发明专利]一种Kafka集群切换方法、装置、系统、电子设备及可读存储介质在审
申请号: | 202010695164.6 | 申请日: | 2020-07-19 |
公开(公告)号: | CN111917846A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 熊龙 | 申请(专利权)人: | 中信银行股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L29/12 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 张峰 |
地址: | 100010 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 kafka 集群 切换 方法 装置 系统 电子设备 可读 存储 介质 | ||
本发明涉及计算机和计算机软件领域,具体涉及一种Kafka集群切换方法、装置、系统、电子设备及计算机可读存储介质。所述方法包括:客户端根据服务域名访问或预访问Kafka主集群;所述客户端接收DNS服务器发送的切换指令,其中所述DNS服务器监测到所述Kafka主集群处于第一状态向所述客户端发送切换指令;所述客户端根据所述切换指令访问Kafka备集群;其中所述Kafka备集群实时同步备份所述Kafka主集群信息。采用本申请所提供的Kafka集群切换方法,无需像目前现有技术搭建配置服务中心,简化了开发流程,节省开发成本且也不需要更改客户端程序。
技术领域
本发明涉及计算机软件领域,具体涉及一种Kafka集群切换方法、装置、系统、电子设备及可读存储介质
背景技术
Kafka是一种高吞吐量的分布式发布订阅消息系统,Kafka系统快速、可扩展并且可持久化,它可以处理消费者在网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素,且它的分区具有可复制和可容错都是其不错的特性。但是当Kafka集群切换、调整不同数据分区读取时的资源占用,常常需要通过修改Kafka客户端程序的配置参数,现有技术是通过实时读取配置参数并应用到消息的生产和消费任务中,这种方式存在着开发成本高的问题。
发明内容
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:
第一方面,本申请实施例公开了一种Kafka集群切换方法,应用于客户端,所述方法包括:
客户端根据服务域名访问或预访问Kafka主集群;
所述客户端接收DNS服务器发送的切换指令,其中所述DNS服务器监测到所述Kafka主集群处于第一状态向所述客户端发送切换指令;
所述客户端根据所述切换指令访问Kafka备集群;其中所述Kafka备集群实时同步备份所述Kafka主集群信息。
可选地,所述方法还包括:所述客户端同时具有Kafka生产模式和Kafka消费模式。
可选地,所述Kafka主集群的第一状态具体为:
所述Kafka主集群对外服务端口不活跃。
可选地,所述客户端根据所述切换指令访问Kafka备集群包括:
所述切换指令,用于指示将所述服务域名对应的IP地址切换为Kafka备集群的IP地址;
所述客户端根据接收的所述Kafka备集群的IP地址访问Kafka备集群。
可选地,所述方法还包括:
当DNS服务器监测到所述Kafka主集群处于第二状态时,所述客户端继续访问或预访问Kafka主集群。
另一方面本申请实施例提供了一种Kafka集群切换装置,应用于客户端,所述装置包括:接收模块和访问模块,其中:
所述接收模块,用于客户端接收服务域名的输入;
所述访问模块,用于控制客户端根据服务域名访问或预访问Kafka主集群;
所述接收模块,还用于控制所述客户端接收DNS服务器发送的切换指令;其中所述DNS服务器监测到所述Kafka主集群处于第一状态向所述客户端发送切换指令;
所述访问模块,还用于所述客户端根据所述切换指令访问Kafka备集群;其中所述Kafka备集群实时同步备份所述Kafka主集群信息。
可选地,所述装置被应用于同时具有Kafka生产模式和Kafka消费模式的客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信银行股份有限公司,未经中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010695164.6/2.html,转载请声明来源钻瓜专利网。