分布式共识一致性专栏

  
共有 1021 2 3 4 ... 7 下一页

如何横向扩展 PostgreSQL?

23-01-13 524 17k

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

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

22-12-27 513 2k

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

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

22-11-01 1239 1 3k
事件溯源经常会被 误解 。这包括自动使用 事件溯源 意味着您必须在系统中各处引入最终一致性的想法。 有 . 详细

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

22-10-14 1332 1 11k

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

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

22-09-15 571 1k

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

分布式系统中的数据复制

22-08-09 1081 1 2k
数据复制是制作数据项的多个副本以确保可用性的过程。复制的数据通常存储在不同的数据库实例中,因此即使一个实例发生故障,我们也可以从其他实例中获取数据。 实现数据复制的一种流行 架构 是主从架构。 ... 详细

分布式系统的仲裁模式

22-07-19 836 1k
任何 分布式系统 的常量之一是失败。我们构建的系统能够抵御故障。假设我们想要复制到集群中的不同节点以实现高可用性和容错。我们需要问的下一个问题是—— 我们集群中有多少节点需要确认他们从原始服... 详细

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

22-07-02 636 1k
在多台服务器分布在世界各地不同地区的情况下,为每台服务器实施速率限制器将导致两个主要问题: 不一致 竞争条件 在本文中,我们将探讨这两个主要问题,以及我们如何实施更好的策略来解决... 详细

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

22-06-23 1615 2 6k
涉及与 分布式系统 相关的常见设计问题的关键模式: 1. 布隆过滤器 布隆过滤器是一种节省空间的概率数据结构,用于 测试元素是否是集合的成员 。它用于我们只需要知道元素是否属于它应该所在... 详细

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

22-06-09 1172 1 1k

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

waraft: Erlang的Raft实现

22-05-03 539

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

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

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

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

22-01-20 606 3k

如果您对后端工程感兴趣,那么设计数据密集型应用程序 (DDIA) 是必读的。数据工程世界充满了流行语和炒作,但 Martin Kleppman 在分解所有核心技术方面做得非常出色。 这是 DDIA ... 详细

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

22-01-15 1357 1 3k

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

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

21-12-20 788 1k

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