分布式共识一致性教程

     

TiDB:基于Raf的类似CRDB分布式数据库

20 4K

TiDB是一个开源混合事务和分析处理(HTAP)数据库,由 PingCap 开发。 TiDB 服务器是用 Go 编写的,是查询/事务.

PolarDB-SCC:阿里低延迟强一致性读取的云数据库分析

21 6K

阿里巴巴组的这篇论文讨论了如何在PolarDB数据库部署中从从节点执行低延迟强一致性读取。发表在 .

Metadata:分布式系统设计要点和建议

27 6K

这些建议提示都是分布式系统研究人员和从业人员几十年来的集体成果。 提示分为三类:功能、性能和容错: 功能:<.

缓存如何满足每日 12 亿个API请求?

62 5K

在 RevenueCat,我们每天处理超过 12 亿个请求。只有在以下情况下您才能有效地做到这一点: 您可以在许多 Web 服务器之.

帮助理解分布式系统复制算法的开源项目

21 3K

在分布式系统中,快速编码和测试对于理解Paxos等复杂概念至关重要。这个小框架来快速编写和测试各种复制机制。 可以.

不变性是一种更好的调试器?

195 2K

来自 Marc's Blog 的文.

用生活案例形容说明什么是CAP定理

300 1 3K
您经常会听到 CAP 定理,它规定了设计分布式系统时的某种上限。 .

一致性模式

361 3K

分布式系统中的一致性模型: 在分布式数据系统的三个属性(一致性、可用性和分区容错性)中选择两个。 - .

typeid:受 Stripe ID 启发的类型安全、K-sortable、全局唯一标识符

473

TypeIDs是UUIDv7的一个现代的、类型安全的扩展。 TypeIDs被规范地编码为小写的字符串,由三部分组成.

深入了解分布式键值存储etcd

485 3K

在分布式系统领域,确保跨多个节点的数据的一致性和协调性至关重要。etcd 由 CoreOS 团队开发,受到 Raft 共识算法的启发,是一个开源的分布式键值.

Kafka的关键配置min.insync.replicas

457

Kafka的关键配置min.insync.replicas :用户消息生产的客户端配置,表示消息生产者认为写入成功之前确认收到记录的代理数量。 .

在没有 zookeeper 的情况下运行 Kafka

374

Kafka在其 Kafka Raft Metadata 模式中使用 Raft 共识算法进行领导者选举,从而消除了对 ZooKeeper 管理集群元数据的依赖.

为什么 Apache Kafka 不需要 Fsync 来保证安全?

390 2K

Apache Kafka 不需要 fsyncs 来确保安全,因为它在其复制协议中包含恢复。它是一个真实世界的分布式系统,使用异步日志写入 + 恢复,并内置一.

时钟和因果关系 - 分布式系统中的排序事件

328

系统事件可以根据它们发生的时间来排列。时钟计时并产生时间戳。传统时钟(例如时钟)使用通用参考来了解时间。该参考可以是内部硬件或使用 NTP 等协议提供时间的.

如何探测不健康 Kafka 消费者并将其自动重启?

1135 5K
在 Cloudflare,我们采取措施确保我们在基础设施的各个层面都能抵御故障。这包括 Kafka,我们将其用于关键工作流程,例如发送对时间敏感的电子邮件和.

如何横向扩展 PostgreSQL?

1524 18K

水平扩展是在不影响数据完整性、事务安全性和查询性能的情况下跨多个服务器分布数据的艺术和科学。 只读.

集合set复制:通过锁定广播实现无全序的容错算法

778 2K

虽然状态机复制是实现任何理想功能的黄金标准,但它需要对所有交易 (事件)进行完全的总排序(全序),在某些情况下,这种开销是不必要的。 .

事件溯源CQRS不必引入最终一致性 - jamesmh

1668 1 3K
事件溯源经常会被 .

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

1681 1 11K

只有几个模式让我觉得很舒服:“如果你想构建成熟的系统,你应该一直使用它”。其中之一是发件箱模式。为什么?因为它保证了你的业务流程和沟通不会卡在中间。 .

async-raft:使用 Tokio 框架实现 Raft 分布式共识协议

1078

速度极快的 Rust、现代共识协议和可靠的异步运行时——该项目旨在为下一代分布式数据存储系统(SQL、NoSQL、KV、流式传输、图形......或者更奇特.

分布式系统中的数据复制

1404 1 2K
数据复制是制作数据项的多个副本以确保可用性的过程。复制的数据通常存储在不同的数据库实例中,因此即使一个实例发生故障,我们也可以从其他实例中获取数据。 .

分布式系统的仲裁模式

1384
任何分布式系统的常量之一是失败。我们构建的系统能够抵御故障。假设我们想要复制到集群中的不同节点以实现高可用性和容错。我们需要问的下一个问题是—— .

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

903
在多台服务器分布在世界各地不同地区的情况下,为每台服务器实施速率限制器将导致两个主要问题: 不一致 .

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

1972 2 6K
涉及与分布式系统相关的常见设计问题的关键模式: 1. 布隆过滤器 布隆过滤.

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

1701 1

缓存有助于减少延迟、扩展读取繁重的工作负载并节省成本。它们实际上无处不在。缓存在您的手机和浏览器中运行。例如,CDN 和 DNS 本质上是地理复制缓存。多亏.

waraft: Erlang的Raft实现

743

WARaft是WhatsApp使用Erlang编写的一个Raft库。它提供了一个Erlang实现,在复制的状态机之间获得共识。共识是容错分布式系统的一个基本.

从架构师思维看分布式事务两种技术方案 - banq

1649 1 2K
程序员从无到有构建代码,应该注重组合思维,做出来的东西需要能够相互组合在一起;而架构师是从上而下的视角,因为不参与具体细节构建,但为了落地,应该具有多维度多维度视角.

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

870 3K

如果您对后端工程感兴趣,那么设计数据密集型应用程序 (DDIA) 是必读的。数据工程世界充满了流行语和炒作,但 .

比UUID更快:如何生成分布式唯一时间戳标识符 - vanillajava

1698 1 3K

本文介绍了一个直接支持分布式标识符生成的实现。 1. 分布式系统中的并发标识符生成 每个主机都有一个预定义的.

tikv/raft-rs:在 Rust 中实现的 Raft 分布式共识算法源码

1362 1

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