知识卡片

实体组事务

普通读书笔记卡 · 1775.d

内容

MegaStore 把强一致事务限制在实体组内,跨组操作改用异步消息或补偿。实体组边界就是一致性边界,设计数据模型时要把常一起更新的数据放进同一组。

参考来源

- 位置:《大数据日知录:架构与算法》第10章《列式数据库》"10.3 MegaStore"一节(源文件:_epub-src/OEBPS/text00015.html) - 结论依据:原文明确"将大规模数据进行细粒度切割,切分成若干实体群组(Entity Group),在实体群组内提供满足ACID语义的强一致性服务,但是在实体群组之间提供相对弱些的数据一致性保证",跨群组"采用消息队列的方式来完成……对跨群组的事务采用了两阶段提交的方式"。 - 原始内容:MegaStore的基本思路是:将大规模数据进行细粒度切割,切分成若干实体群组(Entity Group),在实体群组内提供满足ACID语义的强一致性服务,但是在实体群组之间提供相对弱些的数据一致性保证……实体群组之间采用消息队列的方式来完成跨群组的事务操作……MegaStore对跨群组的事务采用了两阶段提交的方式(Two Phrase Commit)。