Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
分布式共识一致性教程
19种分布式系统设计模式 - Nishant
涉及与分布式系统相关的常见设计问题的关键模式: 1. 布隆过滤器布隆过滤器是一种节省空间的概率数据结构,用于测试元素是否是集合的成员。它用于我们只需要知道元素是否属于它应该
shosti/wraft: 使用Rust和WebRTC在浏览器中实现分布式Raft
是一个基于 WebRTC 的 Raft 实现,用 Rust 编写,用于 WebAssembly。这里有几个演示应用程序,代码
缓存高一致性:Meta的缓存失效解决方案
缓存有助于减少延迟、扩展读取繁重的工作负载并节省成本。它们实际上无处不在。缓存在您的手机和浏览器中运行。例如,CDN 和 DNS 本质上是地理复制缓存。多亏了许多在幕后工作的缓存,您现在可以阅读这篇博文。 Phil Karlton 有句名言:“计算
从架构师思维看分布式事务两种技术方案 - banq
程序员从无到有构建代码,应该注重组合思维,做出来的东西需要能够相互组合在一起;而架构师是从上而下的视角,因为不参与具体细节构建,但为了落地,应该具有多维度多维度视角,从程序员到架构师思维转变很重要。 下面这篇文章谈了架构师的多维度视角:
比UUID更快:如何生成分布式唯一时间戳标识符 - vanillajava
本文介绍了一个直接支持分布式标识符生成的实现。 1. 分布式系统中的并发标识符生成每个主机都有一个预定义的唯一主机标识符或hostId 。
tikv/raft-rs:在 Rust 中实现的 Raft 分布式共识算法源码
在构建分布式系统时,一个主要目标通常是构建容错。也就是说,如果网络中的一个特定节点出现故障,或者存在网络分区,则整个集群不会发生故障。参与分布式共识协议的节点集群必须就价值达成一致,一旦达成该决定,该选择即为最终决定。分布式共识算法通常采用复制状态机和日志的形式。每个状态机接受来自其
分布式系统中的数据复制
数据复制是制作数据项的多个副本以确保可用性的过程。复制的数据通常存储在不同的数据库实例中,因此即使一个实例发生故障,我们也可以从其他实例中获取数据。实现数据复制的一种流行架构是主从架构。 主从架构为
bastion-rs/bastion:类似Akka的高可用分布式容错Rust运行时
Bastion 是一个高可用、容错的运行时系统,具有动态的、面向调度的、轻量级的进程模型。它通过轻量级进程实现提供类似参与者模型的并发性,并有效地利用所有系统资源来保证最多一次的消息传递。特点: 基于消息的通信使这个项目成为一个精益的Actor系统网格。
ChiselStore:Rust编写的Raft分布式SQLite数据库
ChiselStore 是一个可嵌入的分布式Rust SQLite,SQLite 是一个快速而紧凑的关系数据库管理系统,但它仅限于单节点配置。Chisel
Peritext:用于富文本协作的新型CRDT
Google Docs 等协作编辑器允许人们实时处理富文本文档,当用户希望立即查看彼此的更改时,这很方便。然而,有时人们更喜欢更异步的协作方式,在这种方式下,他们可以暂时处理文档的私人副本,然后再分享他们的更新。支持 Google Docs 等服务的算法并非旨在支持此用例。在本文中,
什么是加密货币DAO?
加密货币DAO是去中心化自治组织(Decentralized Autonomous Organization简写),也称为去中心化自治公司,这类似一种有限责任公司,只不过无需CEO,是由程序代码自动执行业务规则,基于开源代码,没有典型的管理结构或董事会,这个组织程序是透明的,由组织成员控制,
分布式系统的仲裁模式
任何分布式系统的常量之一是失败。我们构建的系统能够抵御故障。假设我们想要复制到集群中的不同节点以实现高可用性和容错。我们需要问的下一个问题是——我们集群中有多少节点需要确认他们从原始服务器获得了复制副本,然后我们才能说对这个分布式系统的更新是成功的?”Quoru
async-raft:使用 Tokio 框架实现 Raft 分布式共识协议
速度极快的 Rust、现代共识协议和可靠的异步运行时——该项目旨在为下一代分布式数据存储系统(SQL、NoSQL、KV、流式传输、图形......或者更奇特的东西)提供共识主干)。 这个 crate 与其他 Raft 实现的不同之处在于:
配置Apache Kafka生产者参数以获得高可用性和弹性 - Nabraj
Apache kafka以其弹性、容错性和高吞吐量而闻名。但它的表现并不总是满足所有人的期望。在某些情况下,我们可以通过缩小或扩大代理规模来改进它。而在大多数情况下,我们必须玩配置游戏。在卡夫卡的生态系统中,确实有很多配置。几乎不可能掌握每个配置的概念。一方面,它们确实使系统更加灵活
分布式系统中的内存限速器 - ajin
在多台服务器分布在世界各地不同地区的情况下,为每台服务器实施速率限制器将导致两个主要问题: 不一致 竞争条件 在本文中,我们将探讨这两个主要问题,以及我们如何实施更好的策略来解决分布式系统的
分布式数据库的复制原理 - Quastor
如果您对后端工程感兴趣,那么设计数据密集型应用程序 (DDIA) 是必读的。数据工程世界充满了流行语和炒作,但Martin Kleppman在分解所有核心技术方面
waraft: Erlang的Raft实现
WARaft是WhatsApp使用Erlang编写的一个Raft库。它提供了一个Erlang实现,在复制的状态机之间获得共识。共识是容错分布式系统的一个基本问题。WARaft已被用作WhatsApp消息存储的共识提供者,这是一个跨越5个以上数据中心的大规模强一致性存储系统。
分布式共识灵活Paxos英文参考资料目录
灵活Paxos是比Paxos更宽松灵活的算法,它是一个简单的观察,不需要要求 Paxos 中的所有群体都参与,要求领导选举阶段(阶段 1)使用的仲裁与之前复制阶段(阶段 2)使用的仲裁能重叠就足够了。大多数法定人数仲裁都是满足这一要求,但还有更多。因此,Paxos 只是安全达成分布式共识的广
上页
下页