分布式系统中的乐观和错误假设
原文中文,约2000字,阅读约需5分钟。发表于: 。避免协调是让我们构建的分布式系统超越单机性能的一个基本要素。当我们构建避免协调的系统时,我们最终构建的组件会假设其他组件在做什么。这一点也很重要。如果两个组件不能在每一步操作后都互相检查,那么它们就需要对其他组件正在进行的行为做出假设。 有一种方法是设置假设前提,前置条件,这种前提可分为乐观假设和悲观假设。本文讨论的是这种先入为主的假设有时很多余,甚至自己绊自己。...
避免协调是构建分布式系统的基本要素,乐观假设避免协调,悲观假设需要协调。示例包括缓存的最终一致性和乐观并发控制。租约是悲观和乐观的结合,通过明确假设类型,可以优化协调的时机和原因。