前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自建kafka迁移到云上Ckafka整体方案

自建kafka迁移到云上Ckafka整体方案

原创
作者头像
邓愉悦
发布于 2021-12-03 02:30:16
发布于 2021-12-03 02:30:16
1.7K0
举报

目前自建kafka迁移到云上Ckafka集群有3种方案

方案一:单写双消费

该方案的整体简单清晰便于操作,且无数据积压,过渡平滑。

单写双读方案
单写双读方案

1. 完成 Topic 元数据的迁移

2. 自建 Kafka 集群中原有的消费者保持不动。

3. CKafka 消费端新起消费者,配置新的 CKafka 集群的 bootstrap-server,消费新的 CKafka 集群。

4. 等待所有消费端都已经监听了新的 CKafka 集群。

5. 将自建集群的生产切到 CKafka 新集群上(配置新的 CKafka 集群的 bootstrap-server)。

6. 自建 Kafka 集群中原有的消费者继续消费自建 Kafka 集群中剩余的数据,直到消费干净后方可下线原消费者。

方案优劣:

1. 优点:整体迁移流程简单清晰便于操作,无数据积压,平滑过渡。

2. 缺点:需要额外多起一套消费者。

方案二:单写单消费

该方案的整体简单清晰便于操作。

单写单读方案
单写单读方案

方案思路:

1. 完成 Topic 元数据的迁移

2. 将自建 Kafka 集群的生产切到 CKafka 新集群上 (配置新的 CKafka 集群的 bootstrap-server)。

3. 等待自建集群中的消费者消费完剩余数据。

4. 将老的消费者切到 CKafka 新集群消费(配置新的 CKafka 集群的 bootstrap-server)。

方案优劣:

优点:整体迁移流程简单清晰便于操作,过渡平滑。

缺点:在生产切到 CKafka 集群后,旧消费切到 CKafka 集群之前, CKafka 集群会存在一定量的堆积。

方案三:使用第三方组件Mirrormaker 迁移

该方案会把自建集群 Kafka 中的存量数据迁移到 CKafka。

实时同步方案
实时同步方案

方案思路:

1. 完成 Topic 元数据的迁移

2. 自建 Kafka 集群中原有的消费者保持不动。

3. 启动 Mirrormaker 工具数据同步功能。

4. 等待数据同步完成,修改消费者配置并切换消费者。

5. 等待数据同步完成,修改生产者配置并切换生产者。

6. 迁移完成。

方案优劣:

优点:整体迁移流程简单清晰便于操作、可以把历史数据同步到 CKafka 集群。

缺点:消费者切换到目的集群上需要从头开始消费,需要做好消费幂等。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
探究Kafka主题删除失败的根本原因
在Kafka的故事中,主题的添加和删除是一个关键的章节。然而,当我们尝试删除一个主题时,有时会遇到挑战,这往往是因为某些原因导致删除操作失败。本文将深入探讨Kafka主题删除失败的背后故事,为读者揭开这一谜团,提供解决方案的同时,增进对Kafka集群管理的了解。
一只牛博
2025/05/30
530
探究Kafka主题删除失败的根本原因
Kafka实战宝典:如何跨机房传输数据
MirrorMaker 为Kafka 内置的跨集群/机房数据复制工具,二进制包解压后bin目录下有kafka-mirror-maker.sh,Mirror Maker启动后,包含了一组消费者,这些消费者属于同一个group,并从多个topic上读取数据,所有的topic均使用该group.id,每个MirrorMaker 进程仅有一个生产者,该生产者将数据发送给目标集群的多个topic;
数据社
2020/05/25
3.2K0
CKafka系列学习文章 - 对比RabbitMQ、RocketMQ、TDMQ-CMQ、kafka和Ckafka(二)
导语:上一章我们聊到了:什么是消息队列,为什么要用消息队列,有那些消息队列?下来我们聊聊什么样的消息队列适合我们公司。
发哥说消息队列
2019/08/22
5.1K0
【kafka运维】Kafka全网最全最详细运维命令合集(精品强烈建议收藏!!!)
本文所有命令,博主均全部操作验证过,保证准确性; 非复制粘贴拼凑文章; 如果想了解更多工具命令,可在评论区留下评论,博主会择期加上;
石臻臻的杂货铺[同名公众号]
2021/07/14
1.4K4
kafka集群部署
Kafka 是一个开源的分布式消息队列系统,主要用于处理和传输大量的数据流。通俗来说,它就像一个“邮局”或者“快递公司”,负责在不同的应用程序之间发送和接收信息。
码农GT038527
2024/08/07
1790
跨数据中心下的 Kafka 高可用架构分析
导语 本文介绍了 Kafka 跨数据中心的两种部署方式,简要分析两种方式下的不同架构以及优缺点,对这些架构可能碰到的问题也提供了一些解决思路;同时也说明了 Kafka 跨数据中心部署的社区解决方案和商业化解决方案。 背景 Kafka 作为世界上最流行的消息中间件之一,一般是客户数据链路中的核心组件,高可用性是客户很关注的因素。近期在对接云上客户时发现,客户对 Kafka 的高可用也有需求,行业架构师也想了解 Kafka 高可用的方案细节;有些客户是需要云上 Kafka 的高可用能力,有些客户需要 IDC
腾讯云中间件团队
2023/04/28
1.9K0
跨数据中心下的 Kafka 高可用架构分析
独家分享:Kafka集群间信息复制攻略来了!
自2006年以来,曾就职于SonyEricsson、SAP等多家公司,历任软件开发工程师,数据开发工程师,解决方案架构师
腾讯云中间件团队
2021/03/24
2.2K0
独家分享:Kafka集群间信息复制攻略来了!
Kafka MirrorMaker 跨集群同步工具详解
MirrorMaker是Kafka附带的一个用于在Kafka集群之间制作镜像数据的工具。该工具从源集群中消费并生产到目标群集。这种镜像的常见用例是在另一个数据中心提供副本。
迁云小助手
2018/10/25
14.1K1
蘑菇街千亿级消息Kafka上云实践
导语:Apache Kafka凭借其高吞吐、高可靠等特性在实时数据或流式数据架构中扮演着重要角色,受到了众多企业用户的青睐。但是随着云时代来临,公有云厂商纷纷推出消息队列服务,很多用户也逐渐从自建消息集群过渡到使用云上消息队列服务。本文将以蘑菇街Kafka服务迁移上云为例,阐述腾讯云消息队列CKafka如何对用户产生价值。 (编辑:中间件小Q妹)
腾讯云中间件团队
2020/01/14
1.4K0
蘑菇街千亿级消息Kafka上云实践
中间件PaaS层组件容灾方案及实践
当下,随着数字化技术不断深入,愈来愈多企业将核心业务搬到线上。业务系统高可用、可扩展、容灾能力决定企业系统的连续性,中间件作为构建企业核心系统的重要组成部分,其高可用容灾能力也将决定应用系统的。本文结合腾讯云中间件各PaaS产品的容灾能力及实践,以一个行业头部客户业务容灾实践举例,来展开说明基于腾讯云中间件PaaS层相关产品的实践。
邓愉悦
2021/05/31
4.4K12
日志系统Kafka运维的经验
从事日志系统的开发运维1年多了,Kafka集群一直是系统中最重要的集群之一。及时有效地处理Kafka问题,是保障系统运行稳定的重要工作。
stevenclji
2020/03/15
3.9K0
Kafka:MirrorMaker-V1搭建步骤
通过上一篇文章Kafka:MirrorMaker-V1我们已经知道了MirrorMaker-V1的基本概念,这篇文章我们来给Kafka-cluster搭建一个mirror。
cosmozhu
2020/06/15
1.2K0
CKafka系列学习文章 - 搭建单机模式zookeeper+kafka(十四)
导语:搭建单机模式的zookeeper+kafka,用来做开发测试环境,管理主题、分区、生产消费及主题数据的导入导出。
发哥说消息队列
2019/09/17
8730
Kafka集群管理:🛠️ 如何实现数据均衡与性能最大化
Kafka 起初是 由 LinkedIn 公司采用 Scala 语言开发的一个多分区、多副本且基于 ZooKeeper 协调的分布式消息系统,现已被捐献给 Apache 基金会。
TASKCTL 任务调度平台
2024/11/21
1740
Kafka集群管理:🛠️ 如何实现数据均衡与性能最大化
08 Confluent_Kafka权威指南 第八章:跨集群数据镜像
本书大部分内容都在讨论单个kafka集群的配置、维护和使用。但是,在一些场景中,可能需要多集群架构。 在某些情况下,集群是完全分离的,他们属于不同部门的不同实例,没有理由将数据从一个集群复制到另外一个集群。有时,不同的SLA或者工作负载使得单个集群提供多个用例服务的集群很难调优。在某些时候,还有不同的安全需求。这些场景非常容易管理多个不同的集群,就像多次允许单个集群一样。 在其他场景中,不同的集群是互相依赖的,管理有要不断地在集群之间复制数据。在大多数数据库中,在数据库服务之间持续复制数据称为复制。由于我们使用复制来描述属于同一集群的kafka节点之间的数据移动,因此我们将把kafak集群之间的数据复制称之为镜像。Apache kafka内置的跨集群 的复制器称为mirrormaker。 在本章中,我们将讨论所有或者部分数据的跨集群镜像。我们将首先讨论跨集群的镜像的一些常用用例。然后我们将展示一些用于实现这些用例的架构,并讨论每种架构的优缺点。然后我们将讨论MirrorMaker本书以及如何使用它。我们将分享一些操作技巧,包括部署的性能调优。最后我们将讨论mirrorMaker的一些替代方案。
冬天里的懒猫
2020/08/04
1.3K0
Kafka实战宝典:一文带解决Kafka常见故障处理
Kafka的bin目录下shell脚本是kafka自带的管理工具,提供topic的创建/删除/配置修改、消费者的监控、分区重载、集群健康监控、收发端TPS压测、跨机房同步等能力,Kafka运维者可以使用这些工具进行集群的管理。
数据社
2020/05/25
16.4K0
Apache Kafka架构设计&部署&实践小指南
所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。
大数据真好玩
2021/07/07
5390
kafka(二)Kafka快速入门
脚本 kafka]$ bin\kafka-console-producer.sh 命令选项
用户1483438
2022/04/10
7570
光速入门消息队列Kafka
传统单体应用逐渐被SOA架构、微服务体系架构所替代,如此一来系统数目爆炸级增长,原来在一个系统之间的数据交互演变成跨系统、跨区域。
青山师
2023/05/05
4850
光速入门消息队列Kafka
看看这波自建迁移上云,smooth 不 smooth?
当前,随着企业对更高并发量、更多使用场景、更强计算能力、更加稳定安全的业务环境的追求,迁移上云已经是企业数字化发展的必然趋势。但对不少企业来说,迁移上云往往是一个重大且艰难的决定。迁移的过程虽不至于历经九九八十一难,但是“向云端”依旧会是一段颠簸的旅途。
腾讯云中间件团队
2025/02/10
1100
看看这波自建迁移上云,smooth 不 smooth?
推荐阅读
相关推荐
探究Kafka主题删除失败的根本原因
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档