技术干货|Kafka 如何实现零停机迁移

Kafka的灵魂伴侣Logi-KafkaManger(4)之运维管控–集群运维(数据迁移和集群在线升级) 在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!大家看完有什么不懂的可以在下方留言讨论也可以关注。《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取![外链图片转存中…(img-Iq9f3RSW-1712039627593)] 阅读详情

技术干货|Kafka 如何实现零停机迁移

文章导读

随着越来越多企业将 Kafka 迁移至云原生架构,AutoMQ 正逐渐成为 Kafka 用户的云端优选。💡 作为兼容 Apache Kafka 协议、专为云设计的新一代发行版,AutoMQ 具备高性能、弹性扩展和更优成本,广泛应用于云上实时数据平台。AutoMQ 目前已在 GitHub 开源,Star 数已达 6.9k,受到全球开发者关注。

但从传统 Kafka 平滑迁移至 AutoMQ,依旧面临业务不中断、数据完整性和偏移量一致性的挑战。传统方案多依赖停机或复杂切换,难以满足高可用需求。

Kafka Linking 是 AutoMQ 针对这些挑战推出的创新方案,支持 Kafka 与 AutoMQ 集群双向写入及精准消费位点同步,通过滚动迁移实现业务与迁移解耦,真正做到“零停机”上线。

本文提供了一种基于 Kafka Linking 的全新迁移思路,涵盖核心原理、架构设计及关键机制,并对比 MirrorMaker 2。无论是否考虑迁移,均值得一读,为 Kafka 架构演进提供参考。

注意:内容原始内容为英文,如需追求最原汁原味和准确的阅读体验,请直接点击底部 [查看原文] 阅读原始英文素材。

引言

在当今这个数据驱动的时代,Apache Kafka 已成为企业数据基础设施中不可或缺的核心组件。无论是处理金融交易、物联网数据,还是驱动用户行为追踪与微服务通信,Kafka 都是众多组织的首选方案。

然而,随着企业规模扩大、基础设施升级或优化成本的需要,迁移 Kafka 集群的需求也随之产生。这类迁移可能包括从本地部署迁移至云托管服务、在不同云厂商之间切换、升级至更高版本的 Kafka,或者替换为一种更高效的新一代 Kafka 方案。

这类迁移面临一系列独特挑战,因此亟需一个可靠的 Kafka 迁移方案来应对。问题的核心在于 Kafka 本身作为企业数据“中枢神经系统”的角色——任何中断都可能引发连锁反应,影响业务连续性。

本文将先回顾当前 Kafka 迁移工具的常规方式,并进一步介绍 AutoMQ 提出的一种全新方案,该方案可确保 Kafka 迁移过程实现真正意义上的零停机。

想了解更多 AutoMQ 的技术细节,可以阅读我之前的文章

为什么会出现停机时间?

传统的 Kafka 集群同步工具(如 Kafka 自带的 MirrorMaker 2)主要聚焦于将数据复制到一个独立的目标集群。为了确保在迁移过程中不丢数据、不发生乱序,通常要求 Producer 停止发送新数据,并等待所有剩余数据完整落地于新集群。只有在这些数据“稳定”后,Producer 才能正式接入新集群恢复写入操作。而在此期间,Consumer 也将处于“无数据可读”的状态,完全依赖 Producer 的同步进度。

在这里插入图片描述

这种方式带来的最直接影响就是:所有依赖该 Kafka 集群的应用将遭遇停机。在迁移过程中,Producer 停止发送数据,Consumer 也就无数据可读。此外,这个“等待”过程本身具有高度不确定性,受数据量、网络延迟、同步工具的处理能力等因素影响,难以准确控制。

在这里插入图片描述

同时,这一迁移流程还会引入大量的运维复杂性与人工操作成本。团队不仅需要协调多个应用实例的启动与停止,还必须跨团队配合,并经常手动验证数据一致性,才能最终“放行”进入新集群。这大大增加了人为错误的风险,延长了维护窗口时间。

在这里插入图片描述

更糟糕的是,Kafka 本身缺乏原生的 Client 重定向机制,这进一步提升了迁移的复杂度和出错概率。对于包含大量服务的大规模 Kafka 集群而言,这种方式的风险尤其高。

此外,广泛使用的 MirrorMaker 2 并不能有效保留 Message Offset [1]。因为它依赖的是一种不精确的 Offset 映射机制,而非直接复制。该映射机制并不会为每条数据建立完整对应关系,这可能导致 Consumer 迁移后出现重复消费或数据重处理的问题。

而对于像 Flink 或 Spark 这类在外部独立管理 Offset 的应用,MirrorMaker 2 的 Offset 映射机制更是完全失效,因此难以支持这类应用的无缝迁移。

也就是说,像 MirrorMaker 这样的方案,并不能在所有使用场景中保证 Kafka 集群的安全迁移。

那么,有没有一种方法能够真正解决上述所有问题呢?

01 AutoMQ Kafka Linking

AutoMQ 提出了 Kafka Linking,用于实现从 Apache Kafka 到 AutoMQ 的集群迁移。这是业界首个在迁移过程中同时保证 零停机 与 数据 Offset 保留 的解决方案。Kafka Linking 方案基于两个核心设计原则构建:双写(Dual Write)机制 与 滚动升级(Rolling Upgrade)策略。

Image

其目标是确保整个迁移过程稳定可靠,并支持 Client 无感知重定向,从而实现真正意义上的零停机迁移。

Image

目前该方案只支持从 Kafka 迁移到 AutoMQ,我个人也十分期待未来支持 Kafka → Kafka 的迁移能力。

02 双写机制(Dual Write)

确保 Kafka 集群与 Client 在迁移过程中持续可用的关键在于“双写机制”:

Kafka 中写入的数据会同步到 AutoMQ,反之,AutoMQ 中写入的数据也会同步回 Kafka。这种双向同步机制允许管理员在遇到问题时安全回滚,避免数据丢失或业务中断。

在这里插入图片描述

在 Kafka Linking 方案中,负责迁移流程的是 AutoMQ 中的 Partition Leader。它们一方面会作为 Consumer,从 Kafka 的 Partition Leader 中拉取数据;另一方面又作为 Producer,将数据回写到 Kafka 的 Partition Leader,实现双写。

根据职责不同,这些 Partition Leader 拥有不同角色名称:

在这里插入图片描述

  • Kafka → AutoMQ 同步:Fetcher,即 AutoMQ 的 Partition Leader,作为 Consumer,从 Kafka 中拉取数据;

  • AutoMQ → Kafka 回写:Router,即 AutoMQ 的 Partition Leader,作为 Producer,将数据发布到 Kafka。

03 Kafka → AutoMQ

在开始迁移前,Kafka Linking 需要用户提供源 Kafka 集群的配置信息、待迁移的 Topic 列表、以及初始同步的起点(例如是否全量迁移历史数据、仅同步新增数据,或从某个指定时间点开始)。

AutoMQ 会根据这些信息,在自身集群中预创建相应的 Topic 与 Partition。

假设我们有两个需要迁移的 Kafka Topic:

在这里插入图片描述

  • topic-1:包含两个 Partition(topic-1:0, topic-1:1)

  • topic-2:包含一个 Partition(topic-2:0)

Kafka Linking 会持续监控 Kafka 集群的状态,尤其是 Partition Leader 的变化,以确保 AutoMQ 总是与最新的 Leader 建立连接进行数据迁移。一旦 Kafka 集群中某个 Partition 的 Leader 发生变化,Kafka Linking 会立刻捕捉到这一事件,并将对应 Partition 加入 “预处理队列(Pre-processing Queue)”。

在这里插入图片描述

在初始化阶段,Kafka Linking 会将 topic-1:0、topic-1:1、topic-2:0 加入队列,随后在后台异步预处理这些 Partition。每个 Partition 会经历以下处理流程:

Image

  • 检查其元数据,确认是否属于迁移任务,是否需要从 Kafka → AutoMQ 同步;

  • 建立与 Kafka 集群的连接,获取 Partition 当前的 Leader 及 Replica 分布,以避免跨可用区(AZ)拉取数据造成的成本与延迟;

接下来,AutoMQ 中的 Partition Leader(即 Fetcher)会从对应的 Kafka Partition Leader 开始拉取数据。Fetcher 优先选择位于同一机架(Rack)上的节点进行数据拉取以提高效率。

Fetcher 执行如下操作:

在这里插入图片描述

  • 确定数据复制的起始 Offset:如果用户选择 earliest,则从最早的 Message Offset 开始;如果选择 latest,则从当前最后一条数据开始;如果指定时间戳,则获取对应时间点的 Offset;

  • 若该 Partition 首次在 AutoMQ 中创建,且用户选择的是 latest 或 timestamp,Fetcher 可能会对 AutoMQ 中的 Partition 进行内部 “截断”,以保证其起点与 Kafka 保持一致;

  • Fetcher 持续为该 Partition 构建拉取请求,并向源 Kafka 的对应 Partition Leader 发送;

  • 与常规 Consumer 一样,Fetcher 会按增量拉取,仅请求上次成功同步后的新增数据;

  • 当 Fetcher 从源 Kafka 收到响应后,会将数据追加写入 Object Storage;若响应失败,则根据错误类型重试或重新定位 Leader;

  • 一旦某 Partition 的数据成功追加至 AutoMQ,Fetcher 会确保下次拉取从上次结束处继续,保证 不丢数据、不重复写入。

这一过程会不断循环,直至同步完成。

04 AutoMQ → Kafka

如前所述,正是这种双写机制,使 Kafka Linking 能够在整个迁移过程中保持 Client 正常运行的同时,可靠地完成迁移任务。

Kafka Linking 不仅支持从 Kafka → AutoMQ 的数据同步,也支持将 AutoMQ 中的数据回传至 Kafka。

  • 当 Producer 仍全部写入 Kafka 时,仅需执行单向同步,即 Kafka → AutoMQ。

在这里插入图片描述

  • 进入滚动升级阶段后(下文将详细介绍),部分 Producer 开始向 AutoMQ 写入数据,仍有部分 Producer 保持写入 Kafka。此时,AutoMQ 中的数据也需实时转发回 Kafka,实现双向写入。

在这里插入图片描述

在这一过程中,由 AutoMQ 中的 Partition Leader(在此角色为 Router)负责将数据从 AutoMQ 转发回 Kafka。

具体机制如下:

在这里插入图片描述

  • Router 首先将接收到的数据映射至内存中的 Message Map,以实现高效处理,并最关键地,确保数据顺序不被打乱;

  • 该 Map 的 Key 是 Partition,Value 是一个数据池(Message Pool),其中包含所有待发送回 Kafka 的数据;

  • 在每个 Partition 的数据池中,数据会按原始 Producer 进一步分组;

  • Kafka 保证 “每个 Partition 下,Producer 级别的 FIFO(先进先出)顺序”;因此,Router 会在转发时严格按照各个 Producer 的原始顺序写回 Kafka;

  • Router 同时也识别出这些数据通常已被原始 Kafka Producer 打包成批,因此避免对同一 Partition 进行不必要的二次聚合;

  • 当准备构建 Kafka 的发送请求时,Router 会从相关 Partition 的数据池中选取一个或多个完整批次;

  • 请求构建完成后,Router 会立即将数据发送至 Kafka,并并行构建下一个请求;

  • 来自不同 Producer 的批次可并发发送,以提升吞吐;

  • 同一 Producer 的批次则必须顺序发送,以确保顺序一致性。

05 滚动升级(Rolling Upgrade)

滚动升级 是一种常用的应用部署策略,用于以最小的风险将系统逐步更新至新版本,并确保业务不中断。它的基本步骤如下:

在这里插入图片描述

  • 增量替换:一次仅升级系统的一小部分节点或单个实例;

  • 保持服务可用性:升级过程中,其余大部分系统仍继续运行旧版本,处理业务流量;

  • 健康检查与验证:每个新版本实例部署后需通过健康检查,确保其正常运行后才可接收流量;

  • 流量渐进切换:新实例验证通过后,逐步将流量导向其上,旧实例再被移除或升级;

  • 迭代执行:重复以上过程,直到所有实例完成升级;

  • 可回滚性:一旦某个批次出问题,可快速回滚到稳定版本,降低影响范围。

AutoMQ 将这一滚动升级理念应用于 Kafka Linking 的集群迁移过程,目标是在 Client 无感知迁移 的同时,实现真正的 零停机切换。

Producer 迁移

在传统的迁移方式中,管理员通常需要先停止所有 Producer,等待数据同步完成后,再将 Producer 统一指向新集群并重启。这会导致服务不可用。

而借助 Kafka Linking,可以对 Producer 实施 分批滚动迁移: 一次只将部分 Producer 指向目标 AutoMQ 集群,其余 Producer 仍继续向原 Kafka 集群写入数据。

在这里插入图片描述

对于已迁移到 AutoMQ 的 Producer,其发送的所有数据会立即回传至源 Kafka 集群,确保即使发生问题,也能安全回滚至旧集群。

因此,Producer 始终保持在“可发送状态”,无论写入 AutoMQ 还是 Kafka,最终都能被消费者从 Kafka 中读到。此阶段中,所有 Consumer 依旧连接 Kafka 集群,从中消费所有数据。

这样,Kafka 源集群在整个 Producer 迁移阶段,始终作为数据消费的 单一可信来源(Single Source of Truth),迁移过程完全无缝。

Consumer 迁移

Consumer 的迁移过程与 Producer 类似,用户可以按实例或批次对 Consumer 应用执行滚动升级,将其逐步指向 AutoMQ 集群。

关键在于:当某个 Consumer 实例首次连接至 AutoMQ 集群时,AutoMQ 会主动禁用该 Consumer 的读取能力,以避免出现重复消费。 如果在 Consumer Group 还未全部迁移完的情况下,允许一部分 Consumer 在 AutoMQ 读数据,而另一部分还在 Kafka 读数据,就可能导致同一条数据被消费多次。

因此,AutoMQ 会持续检测 Consumer Group 的状态,直到确认该组所有 Consumer 已断开与源 Kafka 集群的连接后,Kafka Linking 才会从源 Kafka 集群同步该 Consumer Group 的 Offset。这样,连接至 AutoMQ 的 Consumer 就可以从完全正确的位置继续消费,无需担心丢数据或重复数据。

Offset 同步完成后,Kafka Linking 会正式开启该 Consumer Group 在 AutoMQ 上的读取权限。此后,这些 Consumer 就可以在 AutoMQ 集群中无缝继续消费。

上述整个过程由 AutoMQ 的控制面统一管理。它能够自动监测 Consumer Group 状态,并在合适的时机自动完成 Offset 同步与切换,让整个迁移流程对用户来说“开箱即用”。

Topic 迁移

当某个 Topic(如 topic-a)对应的 Producer 和 Consumer 全部完成滚动升级,并成功切换到 AutoMQ 后,用户可手动对该 Topic 执行“升格操作(Promote)”,切换其主集群角色。

具体步骤包括:

Image

  • AutoMQ 停止从源 Kafka 集群同步该 Topic 的数据;

  • AutoMQ 停止将该 Topic 的新数据回写至源集群;

  • AutoMQ 集群正式成为该 Topic 的主集群,独立承担读写操作,不再依赖原 Kafka 集群。

对于其它 Topic,用户也可采用相同的滚动迁移方式分批执行,确保整个 Kafka 集群迁移过程平滑、可控,并实现真正的 零停机切换。

结语

感谢你读到这里。

本文回顾了传统 Kafka 迁移工具的典型实现方式,指出了它们可能带来的数据停机与运维复杂度问题。随后,我们深入介绍了 AutoMQ 的 Kafka Linking 方案,它不仅保证了迁移过程的可靠性,还能让相关应用在整个过程中保持完全在线、零停机。

💡 AutoMQ Kafka Linking 是 AutoMQ 的内置功能,无需引入额外组件或第三方系统即可实现 Kafka 集群的无中断迁移。结合共享存储架构,AutoMQ 可在提升系统弹性与运维效率的同时,显著降低整体 Kafka 成本。

💡 目前该方案已支持在 AWS Marketplace 一键部署,提供两周免费试用,企业可低成本验证效果。

🎉 立即开始免费试用 AutoMQ:

https://aws.amazon.com/marketplace/pp/prodview-suwr5pyxwakrk?trk=59c672e4-15c4-4782-aee9-4352db108809&sc_channel=el&source=automq?utm_source=wechat_automq

参考资料

[1] Kafka Replication Without the (Offset) Gaps

[2] AutoMQ, Beyond MirrorMaker 2: Kafka Migration with Zero-Downtime (2025)

机器学习生产化落地:模型服务、可观测性与CI/CD实战 机器学习模型从开发到生产并非简单部署,而涉及模型服务化、系统可观测性、持续交付流水线及基础设施即代码四大核心能力。模型服务需超越Flask等通用框架,采用Triton或KServe实现高吞吐、低延迟与资源复用;可观测性不能仅依赖传统监控,必须覆盖预测延迟、数据漂移(Data Drift)、特征分布偏移(PSI/KL散度)等ML特有指标;CI/CD for ML需验证数据+模型+API契约+金丝雀效果,而非仅代码;IaC则保障环境一致性与版本可追溯。本文聚焦ONNX模型序列化、Feast特征获取优化、KSer 阅读详情

相关推荐

微服务架构落地的四维方法体系——服务模型、实现技术、基础设施与研发过程

微服务落地不是单点技术决策,而是一项系统工程。本文提出由服务模型、实现技术、基础设施与研发过程构成的四维方法体系:服务模型借助领域驱动设计与限界上下文划定边界,以绞杀者模式渐进拆分存量单体;实现技术围绕通信、事件驱动、网关、配置、数据一致性与可靠性等十大专题给出方案与取舍依据;基础设施覆盖测试金字塔、契约测试、持续交付、可观测性与零信任安全;研发过程依据康威定律重组全功能团队,用部署频率等四大效能指标度量转型成效。文末附上四维自查清单与六个常见误区,助你循序渐进、系统推进微服务架构转型落地。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

生产环境 kafka 平滑迁移之旅

本次kafka broker停服机器维修的本质,从应用技术的角度看,是对生产环境kafka集群 高可用的一次检阅。而这次检阅是被动的一次检阅,并不是由研发主动发起的。被动检阅,有点类似搞突击检测,但我们比突击检测好的是,还可以有足够的时间为了kafka集群具备高可用,做必要的自检工作,准备工作,验证工作;也把这么多年欠的kafka高可用的技术债给还了。

liuwenjie517333813的专栏 2177

C语言专升本编程题

湖南省专升本选拔考试,C语言程序设计内部习题

weixin_45729947的博客 2117

kafka集群迁移方案

自建Kafka集群迁移上云 阿里云:Alibaba Cloud Help Center - Cloud Definition and Explanation of Cloud Based Services - Alibaba Cloud 腾讯云:消息队列 CKafka 方案1:单写双消费迁移 - 消息平台操作指南 - 文档中心 - 腾讯云 自建Kafka集群迁移 迁移前准备 1、kafka集群规划,主要考虑磁盘容量以及扩展性,如果数据量比较大,可以考虑部署5个broker节点,每个节点挂载4块数据

weixin_43046724的博客 4633

STC8单片机低功耗延时优化实践:从循环等待到定时唤醒

本文深入探讨了STC8单片机低功耗延时优化的核心方法,即利用掉电唤醒定时器(WKT)替代传统的循环等待,实现从“空转耗电”到“定时唤醒”的转变。通过实战代码演示了如何编写低功耗延时函数,将待机电流从mA级降至μA级,并分析了精度、唤醒时间等关键权衡点,为电池供电的物联网设备提供了有效的续航优化方案。

pea55的博客 325

RC模型车多电机驱动方案:从电调PWM原理到四电机安全连接实战

在电机控制领域,PWM(脉冲宽度调制)是实现精确调速的核心技术。其原理是通过调节固定周期内高电平的脉宽来编码控制指令,进而驱动电子调速器(电调)改变输出功率。这项技术对于需要多电机协同工作的场景,如RC模型车的差速转向或重型负载驱动,具有关键价值。它能实现动力的精细分配与同步,提升车辆的可控性与通过性。在实际应用中,为确保系统稳定,必须关注电流分配与信号同步问题。例如,通过为每个电机配备独立电调并采用信号并联(Y线)的方式,可以构建可靠的四电机驱动系统。这种方案能有效避免因单个电调过载或电机反电动势不一致导

weixin_30664615的博客 382

迁移实践之Kafka

通过扩种/缩减集群节点,以及Kafka自带的迁移功能,将旧节点数据迁移至新节点。

mujingluo的博客 1205

信号完整性SI-PI

SI设计的主要难点在于需要综合信号的幅度、噪声、边沿、延时等影响信号质量的多种因素,并且这种因素常常相互依赖、互相影响,交叉在一起。1.1、信号过冲 (欠阻尼状态,可并联一个合适的电容):过冲会造成强烈的电磁干扰,另一方面会损伤后面的电路的输入及,甚至失效。信号完整性SI:是指电路系统中信号的质量,如果在要求的时间内,信号能不失真的从源端传输到接收端。优点:提供较慢的上升时间,减少反系量,产生更小的EMI,从而降低过冲,增加信号质量。导线之间的间距过小, 就会产生串扰,间距越小、串扰越大。

weixin_42304393的博客 4871

kafka迁移方案

kafka迁移方案

u011250186的博客 1301

[SoC]SoC验证中bootcode与firmware相关验证经验总结

本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等

元直的博客 2498

利用XGBoost实现短期电力负荷预测

本数据集为某地区2009年-2015年的用电负荷,时间片为每分钟这里我们定义了XGB模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 4495

InfoQ | Kafka 如何实现零停机迁移

AutoMQ推出KafkaLinking方案,实现Kafka到AutoMQ的零停机迁移。该方案通过双写机制和滚动升级策略,确保数据完整性和偏移量一致性。双写机制支持双向数据同步,滚动升级则分批迁移Producer和Consumer,避免业务中断。与传统MirrorMaker2相比,KafkaLinking能保留消息偏移量,支持无缝迁移。AutoMQ作为云原生Kafka发行版,已在GitHub开源,适用于云上实时数据平台。该方案简化了迁移流程,降低了运维复杂度,为Kafka架构演进提供了新思路。

csdn_xmj的博客 846

如何用libwebsocket库在stm32F407上实现websocket客户端?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1134

大数据-25 Sqoop 增量数据导入 CDC 变化数据捕获 差量同步数据

CDC(变化数据捕获)是一种高效的数据同步技术,用于捕捉数据库中的增量变更,避免全量同步带来的性能开销。在大数据场景中,CDC可实现近实时的数据湖/数仓构建、微服务事件驱动设计、零停机的数据迁移与热备。主流实现方式包括基于日志(如解析 MySQL Binlog)、触发器、时间戳、快照等,其中日志方式最推荐,具备低侵入、高可靠性特点。开源方案如 Flink CDC、Debezium、Canal 等各具优势,需结合实际业务规模与数据源类型选择适配方案。

谢谢你的喜欢 我们一起无限进步 1271

YOLO11-Seg优化:卷积变体系列篇 | 动态蛇形卷积(Dynamic Snake Convolution) | ICCV2023

动态蛇形卷积(Dynamic Snake Convolution),增强微小特征提取能力,引入到YOLO11-Seg,与C3k2结合实现二次创新

会AI的学姐 371

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Rust + 云原生 | Greptime 在 COSCon‘24 中国开源年会上说了什么?

COSCon'24 中国开源年会暨开源社 10 周年嘉年华于上周末 11 月 2 日- 3 日在北京中国村国家自主创新示范区展示中心成功举办,Greptime 议题入选 Rust 技术分论坛与云原生分论坛。

beary_tang的博客 738

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Apollo- 与配置中心对比:Nacos / Config Server 与 Apollo 的选型实战

Value注入不生效?✅ 正确姿势:必须搭配或,且类不能是(因 Apollo 初始化早于 Spring 容器)@Value("${my.key}") // 不会刷新!本地开发连不上 Apollo?✅ 检查是否指向(Docker 内部网络要用✅ 检查中app.id是否与 Apollo 控制台创建的应用 ID完全一致(大小写敏感!配置未实时更新?查看是否打印日志。一个好的配置中心,应该像空气一样——你感受不到它,但离开它就窒息。

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Kafka数据迁移全解析:同集群和跨集群

Kafka数据迁移全解析:同集群和跨集群

虽非技冠群英首,愿与同道共长歌; 大鹏一日同风起,扶摇直上九万里; 3155

Kafka集群数据迁移方案

Kafka集群数据迁移方案

虽非技冠群英首,愿与同道共长歌; 大鹏一日同风起,扶摇直上九万里; 2251

kafka的迁移干货

随着业务的发展, 服务器所在网段/机群不允许kafka继续保留在那, 需要移动到先机器上. 哎呀上面是废话,总的说就是: 2台老kafka不要了,数据要迁移到新的2台kafka上面.要求数据不丢失 通过查询官网,并无直接切换的命令,当前版本是kafka 0.8.1, 说是0.8.2才提供老机器的退役功能. 不过没关系, 我们有一个变通的方法: kafka提供了修改复制因子的方...

weixin_30772105的博客 629

kafka迁移工具

在kafka数据不均衡,或者需要下线节点迁移数据时,我们一般做的3个步骤就是: 1)./kafka-reassign-partitions.sh --zookeeper xxx:2181/kafka --topics-to-move-json-file topics-to-move.json --broker-list "xxx" --generate 2)./kafka-reassign-partitions.sh --zookeeper xxx:2181/kafka --reassignment-j

chanyue123的博客 713

kafka系列-进阶篇之数据迁移

前言

马各马它 4719

【Kafka】记录一次基于connect-mirror-maker做的Kafka集群迁移完整过程

一个测试环境的kafka集群,Topic有360+,Partition有2000+,部署在虚拟机上,由于多方面原因,要求迁移至k8s容器内(全量迁移),正好可以拿来练一下手。本文主要记录对MM1和MM2的实际操作过程,以及使用过程中遇到的问题及解决方案。

浩瀚宇宙的一粒尘埃 5449

kafka数据迁移实践

kafka数据迁移实践

u011250186的博客 528
上一篇: AutoMQ × CloudCanal:打造秒级响应的实时数据架构!
下一篇: AutoMQ 荣获 AWS Differentiated Partner 顶级认证!
AutoMQ
博客等级 码龄3年 1206粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值