神奇的时钟是用来做什么的?

主要观点:

  • 上周 Re:Invent 大会上,AWS 宣布了 DSQL 这一新的无服务器 SQL 数据库,作者作为分布式 SQL 数据库的粉丝,一直在阅读相关博客了解其架构决策。
  • 提到了 Spanner 原子钟技巧的重新应用,探讨了原子钟(魔法钟)的作用及与多版本并发控制(MVCC)的联系。
  • 解释了 MVCC 模型中通过选择时间戳读取数据库快照的原理,以及在分布式多键读取情况下可能出现的因果一致性问题。
  • 介绍了经典解决该问题的方法及魔法钟的作用,魔法钟能保证系统中各服务器的时间差异在一定范围内,可用于防止上述问题,且更精确的时钟能减少等待时间和提高延迟。

关键信息:

  • AWS 宣布 DSQL,作者关注其架构。
  • Spanner 原子钟技巧及相关概念。
  • MVCC 模型及时间戳选择。
  • 分布式多键读取的因果一致性问题及解决方法。
  • 魔法钟的作用及优势。

重要细节:

  • 介绍了单节点数据库和分布式非事务性数据库提供单调时间戳的方法。
  • 说明了逻辑时钟在系统内部通信时的作用及外部通信时的问题。
  • 提及 CockroachDB 的一致性模型链接。
阅读 10
0 条评论