DynamoDB旧主节点租约过期前,新主节点的读写服务疑问
DynamoDB租约过期前一致性读写请求的处理逻辑
根据DynamoDB的Multi-Paxos复制机制设计:
- 一致性写入请求:T1+50至T1+100期间,旧主节点的租约仍未过期,集群无法百分百确认旧主节点已彻底故障(存在网络分区导致临时失联的可能)。为避免脑裂引发数据不一致,新主节点不会处理任何一致性写入请求,这类请求要么被直接拒绝,要么进入等待队列,直到旧主节点租约过期后再处理。
- 一致性读取请求:由于旧主节点的租约仍有效,集群无法保证新主节点持有最新的一致数据。此时一致性读取请求要么被拒绝,要么尝试路由到仍能连通的旧主节点;若无法连通旧主节点,请求会被挂起,等租约过期后由新主节点接管处理。
这段时间内集群处于过渡状态,核心设计目标是严格规避数据不一致风险——必须等旧主节点租约过期,确认其无法再对外提供服务后,新主节点才会启动一致性读写的处理流程。
内容的提问来源于stack exchange,提问作者Novice User
相关产品推荐
相关产品推荐

