NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:006753

评论

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

人工智能助力测试领域:智能化测试框架与平台的崭新未来

测吧(北京)科技有限公司

测试

BetterDisplay Pro for mac(显示器管理管理软件)v2.0.11激活版

影影绰绰一往直前

HandBrake for Mac(专业视频转码工具)v1.7.0中文激活版

影影绰绰一往直前

Sam Altman 或回归 OpenAI;格力 1.3 万研发人员没有海归派 & 外国人丨 RTE 开发者日报 Vol.86

声网

软件测试/测试开发丨人工智能的与软件测试完美结合

测试人

人工智能 软件测试

软件测试/测试开发/人工智能丨Python类型转换

测试人

人工智能 软件测试

电影:从微缩模型到AI纹理

3D建模设计

3D模型 模型纹理

软件测试 | ChatGPT:个性定制的人工智能助手

测吧(北京)科技有限公司

测试

TDengine Contributor 钟宇讲述 TSZ 压缩算法优化背后的故事

TDengine

tdengine 时序数据库

建筑可视化中的 3D 纹理

3D建模设计

渲染 3D纹理 建模模型

handyPrint Pro for mac(AirPrint协议打印工具)v5.5.0激活版

影影绰绰一往直前

XMind for mac (XMind思维导图)v24.01中文版

影影绰绰一往直前

TG Pro for mac(Mac硬件温度检测工具)v2.88激活版

影影绰绰一往直前

AdaBoost算法解密:从基础到应用的全面解析

不在线第一只蜗牛

机器学习 算法 集成学习

Mirror for LG TV for Mac(LG智能电视投屏软件)v3.8.5免激活版

影影绰绰一往直前

如何消除excel保存密码?

尚思卓越

网络安全 运维管理 密码保存

大数据云原生能力成熟度模型,重磅发布!

腾讯云大数据

云原生

DTSE Tech Talk | 3招解决时序数据高基数难题,性能多维度提升!

华为云开源

时序数据库 高基数 华为云开源

一书了解国产操作系统openEuler

博文视点Broadview

打造自己的3D模型AI 自动纹理工具

3D建模设计

Stable Diffusion 3D纹理

Charles for Mac(HTTP抓包工具) v5.0b12激活版

iMac小白

3D 纹理渲染如何帮助设计师有效、清晰地表达设计理念

3D建模设计

3D渲染 Stable Diffusion 3D纹理

JAVA中的函数接口,你都用过吗

不在线第一只蜗牛

Java 函数 接口设计

seller_info-获得淘宝店铺详情api接口有什么作用?

技术冰糖葫芦

API 文档

sublime text for Mac(代码编辑器)v4.0(4166)注册汉化版

影影绰绰一往直前

Charles for Mac(HTTP协议抓包工具)v5.0b12注册激活版

影影绰绰一往直前

Swish for Mac(MacBook触控板窗口管理) v1.10.2免激活版

影影绰绰一往直前

Amadeus Pro for Mac(专业的多轨音频编辑器)v2.8.13中文版

影影绰绰一往直前

Royal TSX for Mac(远程管理软件) v6.0.1完整激活版

mac

苹果mac Windows软件 Royal TSX 远程连接管理工具

数据集成实施过程注意点总结

RestCloud

ETL 数据集成

人工智能 | 企业智能化升级:大语言模型、知识图谱与微信机器人的完美结合

测吧(北京)科技有限公司

测试

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