会话一致性多区域CosmosDB:读区域滞后是否限流写入?双写场景如何?
会话一致性CosmosDB账户的写入行为解析
前置文档要点
有限过期一致性(Bounded Staleness)仅针对单写多区域账户生效:若某物理分区的读区域数据滞后超过配置阈值,该分区的写入操作会被限流,直至滞后回到阈值范围内。
有限过期一致性的RPO由版本数K和时间T决定,会话一致性的RPO小于15分钟。
场景1:单写单读架构,读区域故障且数据滞后超15分钟
写区域不会限流写入操作。
写入限流是有限过期一致性专属的约束机制,会话一致性没有强制的滞后阈值限流规则。即便读区域故障导致数据滞后超过15分钟,写区域仍会正常处理所有写入请求,不受该滞后状态影响。
场景2:双写区域架构,某区域故障且数据滞后超15分钟
同样不会触发写入限流。
双写架构下,会话一致性的核心是保障会话内的读写一致性,不存在类似有限过期一致性的“滞后超阈值则限制写入”的逻辑。即使某区域故障引发数据滞后,其他可用的写区域仍可正常处理写入请求,不会因滞后时长超过15分钟而被限流。
内容的提问来源于stack exchange,提问作者blueishpoop
相关产品推荐
相关产品推荐

