知识卡片

Z轴数据扩展:数据分片与单元化架构

普通读书笔记卡

内容

AKF模型的Z轴关注数据的扩展能力,按业务类型或数据属性(如地域、机构、客户ID哈希)对数据做分片,将一个大数据集切分为多个数据子集分布到不同数据库中。Z轴有两类典型实践:一类是数据库水平切分,仅仅是把数据分片存放、查询时按分片规则路由到具体数据库;另一类是单元化架构,不只切分数据,还把依赖紧密的一组应用连同它对应的数据子集一起打包部署成一个”业务应用单元”,单元内部能不依赖单元外的服务独立完成业务全流程闭环,单元之间相互独立、天然隔离,扩容时只需新增部署一个新单元即可。单元化架构比单纯的数据库水平切分更进一步:数据库水平切分解决的只是”这份数据存在哪里”,单元化解决的是”一整条业务链路(应用+数据)如何独立自洽地被复制”,这也是本书后续讲解多中心多活设计时会用到的核心思想。

参考来源

- 位置:绪论"0.2 从AKF可扩展能力立方体模型说起"(源文件:_epub-src/OEBPS/Text/chapter1-2.xhtml) - 结论依据:原文说明"Z轴关注数据的扩展能力,它按照业务类型或数据属性进行数据分片……Z轴的典型实践案例有:数据库水平切分和单元化架构……单元化架构是按照业务特点或用户需求进行数据分片……业务应用单元内包含若干依赖紧密的应用,应用在单元内可以不依赖单元外的服务独立完成单元内的业务全流程……业务单元之间相互独立、天然隔离",直接支撑本卡片结论。 - 原始内容:单元化架构是按照业务特点或用户需求进行数据分片,将一个数据集水平切分为多个数据子集,然后根据数据分片分别部署业务应用单元。业务应用单元内包含若干依赖紧密的应用,应用在单元内可以不依赖单元外的服务独立完成单元内的业务全流程……业务单元之间相互独立、天然隔离。