【图数据库内核】高可用边界:primary / secondary、书签因果一致与只读滞后
钉住 Neo4j 集群里 database primary/secondary 与服务器解耦、Raft 写多数、secondary 异步事务日志追赶;说明 bookmark 因果链如何接第 11 篇的「提交可见」,并划清 Composite 与运维手册边界。
Linux 内核、存储与网络、可观测性、系统架构与大模型基础设施的工程笔记:机制拆解、踩坑复盘与可核对证据,少空谈。
共 3 篇文章 · 返回首页
钉住 Neo4j 集群里 database primary/secondary 与服务器解耦、Raft 写多数、secondary 异步事务日志追赶;说明 bookmark 因果链如何接第 11 篇的「提交可见」,并划清 Composite 与运维手册边界。
分布式系统中一致性模型不是二选一,而是一条光谱。本文从线性一致性、顺序一致性讲到因果一致性、最终一致性及其变体,用反例区分每一级的差异,用 Go 代码实现操作历史的一致性检测,并把 ZooKeeper、Spanner、DynamoDB、Cassandra 映射到这条光谱上。
最终一致性承诺'最终'收敛,但没说收敛之前用户会看到什么。你改了头像刷新后消失、余额先涨后跌、回复比原帖先出现——这些都是缺少会话保证的症状。Terry 等人在 1994 年定义了四种会话保证,COPS 和 Eiger 把因果一致性做到了跨数据中心,Bailis 的 Bolt-on 方案让老系统也能补上因果语义。