QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Cloudflare 的 Kafka 之旅:万亿规模消息处理经验分享

作者:Nsikan Essien

  • 2023-04-30
    北京
  • 本文字数:818 字

    阅读完需:约 3 分钟

Cloudflare的Kafka之旅:万亿规模消息处理经验分享

在伦敦 QCon 大会上,Cloudflare高级系统工程师Andrea Medda和工程经理Matt Boyle分享了他们的平台服务团队在使用Apache Kafka来处理万亿规模的消息方面得到的经验教训。


Boyle 首先概述了 Cloudflare 需要解决的问题——提供自己的私有云和公共云服务,以及随着业务需求的增长而出现的团队耦合所带来的运营挑战。接着,他介绍了他们是如何将 Apache Kafka 作为他们的消息总线的。



Boyle 说,虽然消息总线模式解耦了微服务之间的负载,但由于 schema 是非结构化的,所以服务仍然是紧密耦合的。为了解决这个问题,他们将消息格式从JSON转成了Protobuf,并构建了一个客户端库,在发布消息之前对消息进行验证。



随着越来越多的团队开始采用 Apache Kafka,他们开发了一个连接器框架,让团队可以更容易在 Apache Kafka 和其他系统之间传输数据,并在传输过程中转换消息。



在疫情期间,随着 Cloudflare 系统负载的增加,他们发现他们的一个关键用户出现了瓶颈,已触及其服务水平协议(SLA)。Medda 分享了他们为了找到问题的根源,不得不使用来自Open Telemetry生态系统的工具来丰富他们的 SDK,以获得更好的跨堆栈交互可见性。



Medda 继续强调,他们 SDK 的成功带来了更多的内部用户,这催生了对更好的文档和ChatOps支持形式的需求。


Medda 总结了他们获得的主要的经验教训:


  • 在为 Apache Kafka 提供开发人员工具时,在高度可配置和简单标准化方法之间取得平衡;

  • 选择简单而严格的 1 对 1 契约接口,确保最大限度地了解主题及其使用情况;

  • 在开发工具指标上投入,让问题可以更容易地被发现;

  • 为应用程序开发人员提供清晰的模式文档,确保他们在采用和使用 Apache Kafka 方面保持一致性。


最后,Boyle 分享了一款叫作 Gaia 的内部产品,可以根据 Cloudflare 的最佳实践一键创建服务。



原文链接

https://www.infoq.com/news/2023/04/cloudflare-kafka-lessons-learned/


相关阅读:

使用 Strimzi 将 Kafka 和 Debezium 迁移到 Kubernetes

使用 Strimzi 提高 Kafka 集群的安全性

Kafka Streams 与 Quarkus:实时处理事件

2023-04-30 08:007522

评论

发布
暂无评论
发现更多内容

一个草根的日常杂碎(10月16日)

刘新吾

随笔杂谈 生活记录 社会百态

架构师训练营 第四周作业

haha

极客大学架构师训练营

架构师训练营第 1 期第 4 周学习总结

郑凯元

极客大学架构师训练营

今日小记:祝他们秋招季更好 | 好工作的标准

邓瑞恒Ryan

个人成长 成长 职业规划 工作 职业成长

4周第二题

sean

【第四周】课后作业

云龙

第四周作业

第四周总结

第四周作业

Geek_ac4080

开源界最强类Excel前端控件——LuckySheet

孙苏勇

Excel 表格控件 在线excel

4周第一题

sean

架构师训练营第 1 期 week4

张建亮

极客大学架构师训练营

Flink向副输出发送数据6-6

小知识点

scala 大数据 flink

架构第四周作业

Geek_Gu

极客大学架构师训练营

架构师训练营第四周命题作业

成长者

极客大学架构师训练营

架构师训练营第一期——第四周总结

tao

架构师 01 期,第三周课后作业

子文

「架构师训练营第 1 期」第四周作业

张国荣

第 4 周作业:一个典型的大型互联网应用系统使用了哪些技术方案和手段

云峰

一个草根的日常杂碎(10月17日)

刘新吾

随笔杂谈 生活记录 社会百态

【高并发】高并发分布式锁架构解密,不是所有的锁都是分布式锁!!

冰河

高并发 分布式锁 高性能 线程安全 签约计划第二季

架构师训练营第 1 期第 4 周作业

owl

极客大学架构师训练营

架构师训练营第 1 期 -- 第四周学习总结

发酵的死神

极客大学架构师训练营

架构师训练营 - 第 4 周课后作业

树森

系统架构

ABS

架构师训练营第四周总结

月殇

极客大学架构师训练营

Netty源码解析 -- 事件循环机制实现原理

binecy

Netty nio 源码解析

架构师训练营第四周作业

月殇

极客大学架构师训练营

第 4 周学习总结:系统架构

云峰

一个草根的日常杂碎(10月15日)

刘新吾

随笔杂谈 生活记录 社会百态

第四周 架构方法学习总结

兵长

架构训练营

Cloudflare的Kafka之旅:万亿规模消息处理经验分享_语言 & 开发_InfoQ精选文章