内部原理

你完全可以在不了解底层原理的情况下使用 DynamoDB —— 直到某个热点分区把你限流、某个 GSI 出现滞后,或者自适应容量做出一些你解释不了的行为。本节是那个能把这些行为从神秘变为可预测的 心智模型。

这是整套课程的深水区:键如何映射到物理分区、存储和路由到底如何工作,以及如今的行为在历史上 源自何处。请在你对建模和索引已经驾轻就熟之后再阅读它 —— 它讲解前面各节交给你的那些规则 背后的为什么

已读 0/8测验
DynamoDB Partition Key 如何工作
DynamoDB partition key 如何工作——把一个 key 映射到物理分区的哈希、为什么你的 key 选择决定吞吐量,以及如何躲开热分区。
进阶阅读约 7 分钟
DynamoDB 自适应容量
讲清 DynamoDB 自适应容量和突发容量——DynamoDB 如何自动吸收尖峰、给热分区加力,以及它在哪里仍然救不了你。
高级阅读约 6 分钟
一个 DynamoDB GSI 在内部如何被存储
一个 DynamoDB GSI 如何被存储——它自己的分区空间、从基表来的异步复制、被投影的属性,以及隔离的容量——讲给有 SQL 思维的人听。
高级阅读约 7 分钟
DynamoDB 物理分区
DynamoDB 物理分区如何工作——10 GB、3000 RCU 和 1000 WCU 上限、分区如何拆分,以及为什么一个热 key 会在还有富余容量时被限流。
高级阅读约 6 分钟
DynamoDB 存储内部原理如何工作
DynamoDB 存储内部原理如何工作——分区哈希、用于 sort key 范围的每分区 B 树,以及同步的三可用区复制讲清楚。
高级阅读约 7 分钟
DynamoDB 请求路由如何工作
DynamoDB 请求路由如何工作——请求路由器哈希你的 partition key 来找到正确的存储节点,以及为什么这修掉了按 key 的延迟。
高级阅读约 7 分钟
从 Dynamo 论文到 DynamoDB
从 2007 年的 Amazon Dynamo 论文到 DynamoDB——最初的一致性哈希、法定多数设计引入了什么,以及 AWS 保留了什么、悄悄替换了什么。
高级阅读约 6 分钟
知识检测开始测验
检验你在本节学到的内容。

试用 DynoTable,在真实的表指标中看到这些内部原理的体现。