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

目录

业务权衡

如何选择消息语义?


业务权衡

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


如何选择消息语义?

  • At-Most-Once:优先性能与低延迟,接受数据丢失(如实时监控)。
  • At-Least-Once:优先可靠性,接受重复(需业务去重,如订单状态更新)。
  • Exactly-Once:强一致性场景(需Kafka事务+业务幂等性,如支付系统)。
相关推荐
消失在人海中43 分钟前
oracle 会话管理
数据库·oracle
Wyc724091 小时前
JDBC:java与数据库连接,Maven,MyBatis
java·开发语言·数据库
Lucas6491 小时前
kafka的安装及简单使用
分布式·kafka
掘金-我是哪吒2 小时前
分布式微服务系统架构第127集:cassandra安装部署
分布式·微服务·云原生·架构·系统架构
烧瓶里的西瓜皮2 小时前
Go语言从零构建SQL数据库(9)-数据库优化器的双剑客
数据库·sql·golang
MZWeiei2 小时前
Spark任务调度流程详解
大数据·分布式·spark·scala
地理探险家3 小时前
各类有关NBA数据统计数据集大合集
数据库·数据集·数据·nba·赛季
бесплатно3 小时前
Spark-Core(RDD行动算子)
大数据·分布式·spark
SelectDB技术团队4 小时前
顺丰科技:从 Presto 到 Doris 湖仓构架升级,提速 3 倍,降本 48%
大数据·数据库·数据仓库·信息可视化·数据分析·doris·实时分析
wangbaowo4 小时前
MySQL数据库下篇
数据库·经验分享·笔记·学习·mysql·安全