• 逻辑单调性的一致性(Consistency As Logical Monotonicity:CALM):当且仅当问题是单调的时,问题才具有一致的、无需协调的分布式实现。CALM定理是为了避免分布式事务机制中的协调机制,试图实现如同没有红绿灯的交通路口
  • 消息队列基础概念的指南,以及它们如何应用于当今流行的排队系统。在本指南中,我们将讨论: 什么是消息队列及其历史记录。 为什么它们有用,以及在推理时要使用哪些心理模型。 交付保证了排队系统的语义(至少一次,最多一次和完全一次语义)。 排序和FIF icon
  • 如何应用变更数据捕获CDC将数据从生产数据库可靠地迁移到其他系统?OLTP 数据库中积累的操作数据通常需要取出来执行事务处理以外的有用任务。这包括将数据移出数据仓库、更新缓存、仪表板等。更改数据捕获 (CDC)是观察写入数据库的所有数据更改并以可以将它们复制到下游系统以用于其 icon
  • 分布式系统中群集节点需要对某些资源的独占访问权。但是同时会造成其他节点操作崩溃;其实这些节点可以对资源实现短暂的连接然后断开,这样它们不会无限期地保持对资源的访问。应用案例: Google的 icon
  • 一致性一词似乎至少有三种流行用法 : 数据库一致性。 这是完整交易与一些未声明的未声明规则的执行的混合。因为事务内的更新集必须由与数据库上层部分勾结的应用程序限定,所以应用程序和上层数据库可以强制执行一些事务系统不理解的规则。我认为这从交易的角度来看是完整的。 复制对 icon
  • 比特币和以太坊区块链生态系统提供了社会共识和协调游戏的机制。为什么特斯拉的埃隆·马斯克(Elon Musk)可以出售他自己推文的NFT,但亚马逊的杰夫·贝佐斯(Jeff Bezos)要做同样的事情要困难得多?Elon和Jeff具有相同级别的能力(都做过世界首富),有什么区别? icon
  • Redis提供了两种处理事务的机制-基于MULTI / EXEC的事务和 icon
  • 参与了多个针对各个行业的不同客户的大型Kafka项目之后,遭遇一个似乎永远不会过时的问题是:如何保持严格的顺序,同时仍然并行处理记录?这是一个公平的问题。严格的顺序是等于串行化,其概念似乎与并行性的目标相矛盾。 部分顺序和总顺序 icon
  • 当从Apache Kafka接收消息时,只能确认所有消息的处理达到给定的偏移量。由于这种机制,如果出现任何问题并且我们的处理组件出现故障,重新启动后它将从最后提交的偏移量开始处理。但是,在某些情况下,您真正​​需要的是选择性消息确认,正如“传统”消息队列RabbitMQ或Active icon
  • icon
  • 这是我在分布式系统领域的基础论文汇编。(我专注于核心分布式系统领域,不涉及网络,安全性,分布式分类帐,验证工作等。我甚至没有涉及分布式事务,希望以后再讨论它们。) 我按主题对论文进行了分类,并按时间顺序列出了它们。在每个部分的末尾,我还列出了说明文和博客文章。  icon
  • 如果基于比特币的协议没有块大小限制,没有链式交易限制,没有脚本限制或其他任何内容,这意味着您可以梦想的任何事情都可以在比特币上构建。在这种理想实现之前,看看当前区块链生态的问题有: 比特币BTC : BTC Core被誉为数字黄金:一种无懈可击的资产,具有无懈可击的博弈论,没 icon
  • 有时候,少即是多。绝对正确的一种情况是依赖项。因此,Apache Kafka社区热切地等待着对 icon
  • 我们依赖缓存,因为应用程序需要大量读取。但是会有修改写发生,如果您在世界各地运行缓存,它们最终可能会偏离其真实数据来源。糟糕的缓存数据真的会激怒人们。它可以完全破坏应用程序,这就是为什么需要一个“硬刷新”的键盘快捷键。因此,当数据发生变化时,全局缓存结构也应该发生变化。我们可以使用基 icon
  • 分布式应用程序在主机之间使用复制方法,由Paxos等协议实现,这样就确保数据可用性并透明地掩盖服务器故障。本文提出了一种在数据中心内部实现复制的新方法,而无需传统方法的性能成本。我们的工作将复制责任仔细划分为网络层和协议层。网络命令请求,但不确保可靠的交付——使用我们称为有序不可靠多播(OU icon
  • Quoracle是一个用于构建和分析读写仲裁系统的库。法定人数系统是确保复制数据一致性的 icon
  • 案例:我们正面临一个以同步方式过度耦合到大量外部组件的遗留电子商务系统。由于这种高耦合度,我们的系统可能面临多个问题,例如: 当需要时却难以扩展 高负载下性能低 外部服务不可用造成的不可用 由于协调部署,难以维护  解 icon