【kafka系列】如何选择消息语义?

目录

业务权衡

如何选择消息语义?


业务权衡

|--------|------------------|-------------------|------------------|
| 维度 | At-Most-Once | At-Least-Once | Exactly-Once |
| 消息丢失风险 | 高 | 低 | 无 |
| 消息重复风险 | 无 | 高 | 无 |
| 网络开销 | 最低(无重试) | 中等(可能重试) | 最高(事务+协调) |
| 适用场景 | 可容忍丢失的实时数据流 | 不允许丢失的日志采集 | 金融交易、精准统计 |


如何选择消息语义?

  • At-Most-Once:优先性能与低延迟,接受数据丢失(如实时监控)。
  • At-Least-Once:优先可靠性,接受重复(需业务去重,如订单状态更新)。
  • Exactly-Once:强一致性场景(需Kafka事务+业务幂等性,如支付系统)。
相关推荐
涛思数据(TDengine)4 分钟前
时序数据库 TDengine 在能碳管理平台中的关键技术选型与落地实践
数据库·时序数据库·tdengine
啊山0223246 分钟前
MySQL redo禁用导致全备失败
数据库·mysql
阿坤带你走近大数据11 分钟前
Flink中背压的详细介绍
大数据·flink
暗夜猎手-大魔王15 分钟前
hermes源码学习5-Provider 运行时解析
大数据·人工智能·学习
李白客16 分钟前
分布式交易型数据库:数字时代交易系统的“定海神针“
数据库·分布式
曹牧19 分钟前
Oracle:CHR的典型用法
数据库·oracle
五度易链-区域产业数字化管理平台24 分钟前
从编制规范到落地应用,新版可研报告撰写全流程指南
大数据·人工智能
我是一颗柠檬27 分钟前
【Java项目技术亮点】全链路分层限流:从网关到数据库的多层防护体系
java·开发语言·数据库
JAVA面经实录91728 分钟前
ZooKeeper 面试题完整标准答案(面试背诵版)
分布式·zookeeper·面试
知识分享小能手31 分钟前
Hadoop学习教程,从入门到精通, ZooKeeper 分布式协调服务 — 全面知识点与案例代码(5)
hadoop·分布式·zookeeper