• 分布式系统给程序带来了特殊的挑战。它们通常要求我们拥有多个数据副本,这些副本需要保持同步。但是我们不能依靠处理节点可靠地工作,并且网络延迟很容易导致不一致。尽管如此,许多组织仍依赖一系列核心分布式软件来处理数据存储,消息传递,系统管理和计算功能。这些系统面临共同的问题,可以通过类似的解决方案
  • 逻辑单调性的一致性(Consistency As Logical Monotonicity:CALM):当且仅当问题是单调的时,问题才具有一致的、无需协调的分布式实现。CALM定理是为了避免分布式事务机制中的协调机制,试图实现如同没有红绿灯的交通路口 icon
  • Redis已经不是简单的分布式缓存,迈向分布式数据库系统,Red Labs最近发布了RedisRaft开放源代码项目,目标帮助开发多个Redis icon
  • 消息队列基础概念的指南,以及它们如何应用于当今流行的排队系统。在本指南中,我们将讨论: 什么是消息队列及其历史记录。 为什么它们有用,以及在推理时要使用哪些心理模型。 交付保证了排队系统的语义(至少一次,最多一次和完全一次语义)。 排序和FIF icon
  • 分布式系统中群集节点需要对某些资源的独占访问权。但是同时会造成其他节点操作崩溃;其实这些节点可以对资源实现短暂的连接然后断开,这样它们不会无限期地保持对资源的访问。应用案例: Google的 icon
  • 连贯性coherence确保可以按顺序看到写入内容(带有业务语义);一致性consistency确保可以在不同位置按有意义的顺序查看写入的内容(无关乎上下文或语义)。分布式算法CRDT不保证连贯性coherence, icon
  • 比特币和以太坊区块链生态系统提供了社会共识和协调游戏的机制。为什么特斯拉的埃隆·马斯克(Elon Musk)可以出售他自己推文的NFT,但亚马逊的杰夫·贝佐斯(Jeff Bezos)要做同样的事情要困难得多?Elon和Jeff具有相同级别的能力(都做过世界首富),有什么区别? icon
  • Redis提供了两种处理事务的机制-基于MULTI / EXEC的事务和 icon
  • 参与了多个针对各个行业的不同客户的大型Kafka项目之后,遭遇一个似乎永远不会过时的问题是:如何保持严格的顺序,同时仍然并行处理记录?这是一个公平的问题。严格的顺序是等于串行化,其概念似乎与并行性的目标相矛盾。 部分顺序和总顺序 icon
  • icon
  • 这是我在分布式系统领域的基础论文汇编。(我专注于核心分布式系统领域,不涉及网络,安全性,分布式分类帐,验证工作等。我甚至没有涉及分布式事务,希望以后再讨论它们。) 我按主题对论文进行了分类,并按时间顺序列出了它们。在每个部分的末尾,我还列出了说明文和博客文章。  icon
  • 如果基于比特币的协议没有块大小限制,没有链式交易限制,没有脚本限制或其他任何内容,这意味着您可以梦想的任何事情都可以在比特币上构建。在这种理想实现之前,看看当前区块链生态的问题有: 比特币BTC : BTC Core被誉为数字黄金:一种无懈可击的资产,具有无懈可击的博弈论,没 icon
  • 是什么阻止您将Kafka Streams用作构建应用程序的数据层?毕竟,它具有快速的嵌入式RocksDB存储,可为您处理冗余,具有高度可伸缩性并提供正好一次精确的语义。推荐博文: icon
  • 有时候,少即是多。绝对正确的一种情况是依赖项。因此,Apache Kafka社区热切地等待着对 icon
  • 要了解happen before,需要首先了解如果多个线程访问同一个变量会发生什么问题?尤其是当一个线程写入该变量,而一个线程同时从该变量读取时。例如,假设我们有以下由线程T1执行的代码(请注意,整数变量y在x之前初始化): icon
  • 分布式应用程序在主机之间使用复制方法,由Paxos等协议实现,这样就确保数据可用性并透明地掩盖服务器故障。本文提出了一种在数据中心内部实现复制的新方法,而无需传统方法的性能成本。我们的工作将复制责任仔细划分为网络层和协议层。网络命令请求,但不确保可靠的交付——使用我们称为有序不可靠多播(OU icon
  • Quoracle是一个用于构建和分析读写仲裁系统的库。法定人数系统是确保复制数据一致性的 icon