at-least-once 投递下消费者端怎么做幂等去重?
at-least-once 投递下消费者端怎么做幂等去重? 本文先给出可直接复述的结论,再用最小代码说明at-least-once 投递 消费者幂等去重的工作方式、判断依据、项目边界和常见误区。
分布式系统 · 一致性与容错面试题第 1 页,显示第 1–44 题,共找到 44 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
at-least-once 投递下消费者端怎么做幂等去重? 本文先给出可直接复述的结论,再用最小代码说明at-least-once 投递 消费者幂等去重的工作方式、判断依据、项目边界和常见误区。
CAP 定理在网络分区时必须放弃什么? 本文先给出可直接复述的结论,再用最小代码说明CAP 定理 分区 可用性 一致性的工作方式、判断依据、项目边界和常见误区。
物理时钟漂移为什么会让依赖时间戳的分布式决策出错? 本文先给出可直接复述的结论,再用最小代码说明时钟漂移 clock skew 分布式 问题的工作方式、判断依据、项目边界和常见误区。
etcd 为什么需要定期压缩历史修订版本? 本文先给出可直接复述的结论,再用最小代码说明etcd compaction 修订版本 MVCC的工作方式、判断依据、项目边界和常见误区。
用 etcd 实现分布式锁需要组合哪几个原语? 本文先给出可直接复述的结论,再用最小代码说明etcd 分布式锁 lease revision 实现的工作方式、判断依据、项目边界和常见误区。
etcd 的串行化读和线性化读分别适合什么场景? 本文先给出可直接复述的结论,再用最小代码说明etcd linearizable serializable read的工作方式、判断依据、项目边界和常见误区。
etcd 的全局递增 revision 能给客户端提供什么顺序保证? 本文先给出可直接复述的结论,再用最小代码说明etcd revision 全局顺序 MVCC的工作方式、判断依据、项目边界和常见误区。
etcd Watch 的一致性保证是什么? 本文先给出可直接复述的结论,再用最小代码说明etcd watch 保证 有序 不丢的工作方式、判断依据、项目边界和常见误区。
Phi 累积故障检测器相比固定超时有什么优势? 本文先给出可直接复述的结论,再用最小代码说明Phi 累积故障检测器 相比固定超时优势的工作方式、判断依据、项目边界和常见误区。
分布式锁拿到后为什么还需要 fencing token? 本文先给出可直接复述的结论,再用最小代码说明fencing token 分布式锁 GC 停顿的工作方式、判断依据、项目边界和常见误区。
心跳超时时间设得过长或过短各有什么代价? 本文先给出可直接复述的结论,再用最小代码说明心跳超时 故障检测 时间权衡的工作方式、判断依据、项目边界和常见误区。
混合逻辑时钟(HLC)为什么被用于分布式数据库时间戳? 本文先给出可直接复述的结论,再用最小代码说明混合逻辑时钟 HLC 分布式时间戳的工作方式、判断依据、项目边界和常见误区。
分布式调用重试时如何让下游接口幂等? 本文先给出可直接复述的结论,再用最小代码说明接口幂等 重试 唯一请求ID的工作方式、判断依据、项目边界和常见误区。
Kafka 生产者 acks=all 配合 min.insync.replicas 才能保证什么? 本文先给出可直接复述的结论,再用最小代码说明Kafka acks all min.insync.replicas 持久性的工作方式、判断依据、项目边界和常见误区。
Kafka 消费者组 rebalance 什么时候触发,代价是什么? 本文先给出可直接复述的结论,再用最小代码说明Kafka consumer rebalance 触发 停顿的工作方式、判断依据、项目边界和常见误区。
Kafka 的 High Watermark 和 Log End Offset 有什么区别? 本文先给出可直接复述的结论,再用最小代码说明Kafka high watermark LEO 区别的工作方式、判断依据、项目边界和常见误区。
Kafka 幂等生产者靠什么去重,保证范围是什么? 本文先给出可直接复述的结论,再用最小代码说明Kafka enable.idempotence 幂等生产者的工作方式、判断依据、项目边界和常见误区。
Kafka 的 ISR 是什么,什么情况下副本会被踢出 ISR? 本文先给出可直接复述的结论,再用最小代码说明Kafka ISR 副本滞后 踢出条件的工作方式、判断依据、项目边界和常见误区。
Kafka KRaft 模式下 Controller 选主依赖什么? 本文先给出可直接复述的结论,再用最小代码说明Kafka KRaft controller quorum Raft的工作方式、判断依据、项目边界和常见误区。
Kafka 的副本机制中 Leader 和 Follower 各自做什么? 本文先给出可直接复述的结论,再用最小代码说明Kafka 副本 Leader Follower 复制的工作方式、判断依据、项目边界和常见误区。
Kafka 事务如何实现跨分区的 exactly-once 语义? 本文先给出可直接复述的结论,再用最小代码说明Kafka 事务 exactly once 两阶段的工作方式、判断依据、项目边界和常见误区。
Kafka 的 unclean.leader.election.enable 开启会牺牲什么? 本文先给出可直接复述的结论,再用最小代码说明Kafka unclean leader election 丢数据 可用性的工作方式、判断依据、项目边界和常见误区。
Lamport 逻辑时钟如何定义事件先后,局限是什么? 本文先给出可直接复述的结论,再用最小代码说明Lamport 逻辑时钟 偏序 局限的工作方式、判断依据、项目边界和常见误区。
分布式系统常见的选主方式有哪些,各自依赖什么前提? 本文先给出可直接复述的结论,再用最小代码说明分布式选主 方式 Raft Zab 租约的工作方式、判断依据、项目边界和常见误区。
线性一致性(Linearizability)的判定标准是什么? 本文先给出可直接复述的结论,再用最小代码说明线性一致性 linearizability 定义的工作方式、判断依据、项目边界和常见误区。
线性一致性和可串行化是一回事吗? 本文先给出可直接复述的结论,再用最小代码说明线性一致性和可串行化区别的工作方式、判断依据、项目边界和常见误区。
网络分区后少数派一侧的 Raft 集群为什么拒绝写? 本文先给出可直接复述的结论,再用最小代码说明Raft 少数派分区 不可用 原因的工作方式、判断依据、项目边界和常见误区。
如何在应用层区分网络分区和节点宕机? 本文先给出可直接复述的结论,再用最小代码说明网络分区 节点宕机 区分 检测的工作方式、判断依据、项目边界和常见误区。
网络分区恢复后,两侧都接受了写的系统如何合并冲突? 本文先给出可直接复述的结论,再用最小代码说明分区恢复 冲突合并 last write wins CRDT的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 主备切换时如何防止双主脑裂? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL failover 脑裂 fencing的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 逻辑复制和物理流复制的适用边界是什么? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 逻辑复制 物理复制 区别的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 复制槽为什么能防止备库需要的 WAL 被回收? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL replication slot WAL 保留的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 流复制的备库延迟从哪几个指标诊断? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 流复制 延迟 replay_lag的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 同步复制中 synchronous_commit 各档位区别是什么? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL synchronous_commit 同步复制的工作方式、判断依据、项目边界和常见误区。
Quorum NWR 模型中 W+R>N 为什么能读到最新值? 本文先给出可直接复述的结论,再用最小代码说明Quorum NWR 读写法定人数 一致性的工作方式、判断依据、项目边界和常见误区。
Raft 选主如何保证同一任期只有一个 Leader? 本文先给出可直接复述的结论,再用最小代码说明Raft 选举安全性 多数派投票的工作方式、判断依据、项目边界和常见误区。
Raft 为什么要求新 Leader 的日志必须不落后于多数派? 本文先给出可直接复述的结论,再用最小代码说明Raft Leader 完整性 选举限制的工作方式、判断依据、项目边界和常见误区。
Raft 的日志复制流程中 committed 是什么意思? 本文先给出可直接复述的结论,再用最小代码说明Raft 日志复制 committed 多数派的工作方式、判断依据、项目边界和常见误区。
Raft 的 PreVote 机制解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明Raft PreVote 网络隔离 任期膨胀的工作方式、判断依据、项目边界和常见误区。
Raft 和 Paxos 在工程实现上有什么本质区别? 本文先给出可直接复述的结论,再用最小代码说明Raft Paxos 区别 共识算法的工作方式、判断依据、项目边界和常见误区。
顺序一致性比线性一致性弱在哪里? 本文先给出可直接复述的结论,再用最小代码说明顺序一致性 sequential consistency的工作方式、判断依据、项目边界和常见误区。
Kafka 消费者 session.timeout.ms 和 heartbeat.interval.ms 如何配合? 本文先给出可直接复述的结论,再用最小代码说明Kafka session timeout heartbeat interval 配置的工作方式、判断依据、项目边界和常见误区。
什么是脑裂,它为什么会导致数据不一致? 本文先给出可直接复述的结论,再用最小代码说明脑裂 split brain 数据不一致的工作方式、判断依据、项目边界和常见误区。
向量时钟如何检测两个并发写是冲突的? 本文先给出可直接复述的结论,再用最小代码说明向量时钟 并发冲突检测的工作方式、判断依据、项目边界和常见误区。