分布式共识一致性专栏
如何横向扩展 PostgreSQL?

水平扩展是在不影响数据完整性、事务安全性和查询性能的情况下跨多个服务器分布数据的艺术和科学。 只读副本 只读副本通常指的是“备用”服务器,它冗余地复制主服务器上的所有数据,持续与主服务器保持... 详细
集合set复制:通过锁定广播实现无全序的容错算法

虽然状态机复制是实现任何理想功能的黄金标准,但它需要对所有交易 (事件)进行完全的总排序(全序),在某些情况下,这种开销是不必要的。 事实证明,在许多自然用例中,特别是规范的简单代币支付用例,不需... 详细
事件溯源CQRS不必引入最终一致性 - jamesmh

基于Postgres逻辑复制的推送式发件箱模式

只有几个模式让我觉得很舒服:“如果你想构建成熟的系统,你应该一直使用它”。其中之一是发件箱模式。为什么?因为它保证了你的业务流程和沟通不会卡在中间。 正如我在发件箱中解释的,收件箱模式和交付保证解释... 详细
async-raft:使用 Tokio 框架实现 Raft 分布式共识协议

速度极快的 Rust、现代共识协议和可靠的 异步 运行时——该项目旨在为下一代分布式数据存储系统(SQL、NoSQL、KV、流式传输、图形......或者更奇特的东西)提供共识主干)。 这个 ... 详细
分布式系统中的数据复制

分布式系统的仲裁模式

分布式系统中的内存限速器 - ajin

19种分布式系统设计模式 - Nishant

缓存高一致性:Meta的缓存失效解决方案

缓存有助于减少延迟、扩展读取繁重的工作负载并节省成本。它们实际上无处不在。缓存在您的手机和浏览器中运行。例如,CDN 和 DNS 本质上是地理复制缓存。多亏了许多在幕后工作的缓存,您现在可以阅读这篇... 详细
waraft: Erlang的Raft实现

WARaft是WhatsApp使用Erlang编写的一个Raft库。它提供了一个Erlang实现,在复制的状态机之间获得共识。共识是容错 分布式系统 的一个基本问题。WARaft已被用作What... 详细
从架构师思维看分布式事务两种技术方案 - banq

分布式数据库的复制原理 - Quastor

如果您对后端工程感兴趣,那么设计数据密集型应用程序 (DDIA) 是必读的。数据工程世界充满了流行语和炒作,但 Martin Kleppman 在分解所有核心技术方面做得非常出色。 这是 DDIA ... 详细
比UUID更快:如何生成分布式唯一时间戳标识符 - vanillajava

本文介绍了一个直接支持分布式标识符生成的实现。 1. 分布式系统中的并发标识符生成 每个主机都有一个预定义的唯一主机标识符或hostId 。 TimeProvider [url=https:/... 详细
tikv/raft-rs:在 Rust 中实现的 Raft 分布式共识算法源码

在构建 分布式系统 时,一个主要目标通常是构建容错。也就是说,如果网络中的一个特定节点出现故障,或者存在网络分区,则整个集群不会发生故障。参与分布式共识协议的节点集群必须就价值达成一致,一旦达成... 详细