• 尽管微服务具有各种好处,但似乎也有许多新的复杂性和并发症。我最近经常遇到的一种情况(并没有找到很多很好的资源)是删除数据。考虑一个简单的例子:有三种服务:Product 服务,管理与所提供的产品,Order 追踪产品购买服
  • 在分布式软件应用程序中,不同的服务或进程或应用程序经常需要相互通信。微服务和容器以及云原生应用程序的现代架构趋势都增加了应用程序将越来越多地部署为相关服务的集合而不是单个单体的可能性。这些应用程序可以通过多种不同的方式相互通信,每种选择都会带来一定的好处以及后果和权衡。让我们考虑选项并根据其 icon
  • Google Docs 等协作编辑器允许人们实时处理富文本文档,当用户希望立即查看彼此的更改时,这很方便。然而,有时人们更喜欢更异步的协作方式,在这种方式下,他们可以暂时处理文档的私人副本,然后再分享他们的更新。支持 Google Docs 等服务的算法并非旨在支持此用例。在本文中, icon
  • 加密货币DAO是去中心化自治组织(Decentralized Autonomous Organization简写),也称为去中心化自治公司,这类似一种有限责任公司,只不过无需CEO,是由程序代码自动执行业务规则,基于开源代码,没有典型的管理结构或董事会,这个组织程序是透明的,由组织成员控制, icon
  • 在系统中,我们通过抽象来处理复杂性。对于任何系统,都存在三个关键问题: 它实现了什么抽象? 这种抽象的设计空间是什么? 为什么这个抽象有用? 在这篇文章中,我们将回答 Paxos 的前两个问题。本文档并不打算取代 Paxos 论文。  icon
  • 优步最近推出了一项新功能:UberEats 上的广告。这种新能力带来了 Uber 需要解决的新挑战,例如广告拍卖、竞标、归因、报告等系统。本文重点介绍我们如何利用开源技术构建 Uber 的第一个“近实时”恰好一次事件处理系统。我们将深入了解我们如何实现一次性处理以及事件处理作业的内部工作原理 icon
  • 优步的使命是帮助我们的消费者在全球数千个城市轻松前往任何地方并获得任何东西。在其核心,我们捕捉消费者的意图并通过将其与一组正确的提供者进行匹配来实现它。 作业履行(Fulfillment )是“向客户提供产品或服务的行为或过程”。优步的作业开发平台协调和管理与数百万活跃 icon
  • 大规模分布式系统上的分布式事务被认为本质上是邪恶的,需要按照CAP 定理,为了避免走弯路,请参考:分布式事务可能是个伪概念以 icon
  • Apache kafka以其弹性、容错性和高吞吐量而闻名。但它的表现并不总是满足所有人的期望。在某些情况下,我们可以通过缩小或扩大代理规模来改进它。而在大多数情况下,我们必须玩配置游戏。在卡夫卡的生态系统中,确实有很多配置。几乎不可能掌握每个配置的概念。一方面,它们确实使系统更加灵活 icon
  • 谢林点是指基于理性前提下,人们没有事先沟通,而能达成的一种默契,注意,这是基于理性前提,不是基于心理暗示,大家都如果因为数字8吉祥而选择8,这属于基于心理暗示,理性前提是基于理智判断情况下,我知道你是理性的,受过教育的。你知道我是理性的,受过教育的。我们俩都要开始思考了。假设两家公司竞争激烈 icon
  • 在过去的几周里,我一直在学习优秀的P 编程语言,一种用于建模和指定分布式系统的语言。我在 P 中做的第一件事就是实现 Paxos——一种我很熟悉的算法,有很多微妙的失败 icon
  • 这是一种可以将任何PC服务器变成时间设备的 PCIe 卡,Facebook 工程师已经构建并开源了一个 Open Compute Time Appliance,这是现代计时基础设施的重要组成部分。Facebook数据中心使用 icon
  • 本文旨在解释为什么 Redis 不适合用作 NoSQL 数据库,其中持久化数据的持久性和一致性是必不可少的。很难想到比 Redis 更广为人知的数据存储。在 Stack Overflow 上,它连续三年被评为 icon
  • 灵活Paxos是比Paxos更宽松灵活的算法,它是一个简单的观察,不需要要求 Paxos 中的所有群体都参与,要求领导选举阶段(阶段 1)使用的仲裁与之前复制阶段(阶段 2)使用的仲裁能重叠就足够了。大多数法定人数仲裁都是满足这一要求,但还有更多。因此,Paxos 只是安全达成分布式共识的广 icon
  • 是一个基于 WebRTC 的 Raft 实现,用 Rust 编写,用于 WebAssembly。这里有几个演示应用程序,代码 icon
  • CRDT (无冲突复制数据类型)是一种花哨的编程工具,可以让多个用户同时编辑相同的数据。它们让您可以毫无延迟地在本地工作。(您甚至不必在线)。当您与其他用户和设备同步时,一切都会神奇地同步并最终保持一致。CRDT 最好的部分是它们可以完成所有这些工作,甚至不需要云中的中央计算机来监视和控制一 icon
  • Zookeeper将自己定义为“用于维护配置信息的集中式服务”等。为了对数据建模,它使用具有路径作为标识符并保存值的 icon