首页/开发/系统分析与架构设计速查/无共享架构(Shared-Nothing)
架构风格与模式58 条

无共享架构(Shared-Nothing)

节点之间不共享内存与磁盘,各自处理一部分数据与请求;是水平扩展与故障隔离的基础假设,数据分片与再平衡是其核心配套。

前提每个节点独立完成计算,不访问其他节点本地资源
配套数据分片、副本、请求路由与再平衡
收益扩展性接近线性,单节点故障影响可控

无共享的配套机制

机制职责
分片按业务键切分数据并路由请求
副本故障接管与读扩展
再平衡节点增减时迁移分片并控制迁移速度
路由层把请求定向到分片所在节点
无共享并不排斥共享的外部服务(如配置中心、对象存储),但要避免它们成为吞吐瓶颈。

易错点

  • 节点间偷偷共享数据库或文件系统,扩展性被单点卡住
  • 分片规则不随节点数变化,扩容时大规模数据迁移

数据来源与参考

  • 《数据密集型应用系统设计》(Kleppmann,O'Reilly)
  • Michael Stonebraker 关于 Shared-Nothing 的论文(1986)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌