首页/开发/系统分析与架构设计速查/空间型架构(Space-Based)
架构风格与模式58 条

空间型架构(Space-Based)

处理单元加内存数据网格,业务数据尽量驻留内存并通过异步复制持久化;面向突发高并发场景,代价是数据一致性与持久化窗口的设计复杂度。

处理单元无状态或轻量状态的应用实例,可快速增减
内存数据网格分片复制数据,避免数据库成为瓶颈
异步持久化通过队列把变更写入数据库

组件与职责

组件职责工程要点
处理单元无状态业务实例会话不落在单元本地
内存网格分片复制业务数据副本数与恢复时间目标挂钩
写队列异步持久化变更积压与降级策略提前定义
读路由按分片键定位数据再平衡时流量平滑过渡
内存中数据在节点故障时可能丢失,需评估可接受的数据丢失窗口与恢复手段。

易错点

  • 缓存与数据库双写不一致且无对账机制
  • 为追求吞吐忽略持久化确认,故障时无法恢复

数据来源与参考

  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌