知识卡片

拆分放大一致性

普通读书笔记卡 · 1716

内容

应用从单机走向水平扩展时,先把应用服务器做成无状态,再把领域和数据拆开。拆分解决容量瓶颈,却把“同一事实散落在多处”变成核心风险。发散:分布式架构不是免费扩容,真正的成本会集中到[[一致性是核心特性]]上。

参考来源

- 位置:《分布式系统与一致性》第1章《分布式系统的核心特性:一致性》"1.1 拆分是解决大规模应用问题的本质"(源文件:_epub-src/OEBPS/Text/chapter5.xhtml) - 结论依据:原文说明应用服务器先被设计成无状态以支持水平扩展,随后"对应用进行拆分,把原来一个大应用,按照领域拆分成多个应用……每个子系统都有自己独立的数据库服务器",随后进一步指出订单表本身也要拆分到多台数据库,说明拆分层层推进、真正的难点转移到数据层。 - 原始内容:把应用服务器设计成无状态的好处是水平扩展非常方便……对应用进行拆分,把原来一个大应用,按照领域拆分成多个应用……这种将一个应用拆分成多个子系统的方法也被称为领域拆分……最重要的一个难题是这种架构保证一致性非常有挑战性,让所有服务器上的数据都保持正确,是应用开发者要考虑的事情。