內部原理

你可以在不了解 DynamoDB 底層如何運作的情況下使用它——直到一個熱 分割區把你限流、一個 GSI 落後,或調適型容量做了某件你無法 解釋的事。這一節就是那個讓那些行為變得可預測、而不是神祕難解的 心智模型。

這是課程的深水區:索引鍵如何對應到實體分割區、儲存與路由 實際上如何運作,以及今日的行為在歷史上從何而來。在你對建模與索引 感到自在之後再讀它——它解釋了先前各節交給你的那些規則背後的 為什麼

已讀 0 / 8測驗
DynamoDB 分割區索引鍵如何運作
DynamoDB 分割區索引鍵如何運作——把索引鍵對映到實體分割區的雜湊、為什麼你的索引鍵選擇決定了輸送量,以及如何閃避熱分割區。
中階閱讀時間 7 分鐘
DynamoDB adaptive capacity
DynamoDB 的 adaptive capacity 與 burst capacity — 它們如何吸收尖峰、自動為熱分割區加速,以及兩者都突破不了的分割區上限。
進階閱讀時間 6 分鐘
DynamoDB GSI 在內部如何儲存
DynamoDB 的 GSI 如何儲存 — 它自己的分割空間、從基礎表格來的非同步複寫、只有被投影的屬性,以及隔離的容量。
進階閱讀時間 7 分鐘
DynamoDB 實體分割區
DynamoDB 實體分割區如何運作——10 GB、3000 RCU 和 1000 WCU 的天花板、分割區如何分裂,以及為什麼一個熱索引鍵在容量仍有餘裕時就節流。
進階閱讀時間 7 分鐘
DynamoDB 儲存內部機制的運作方式
DynamoDB 儲存內部機制的運作方式 — partition 雜湊、用於 sort-key 範圍的每個 partition B-tree,以及跨三個 AZ 的法定人數複寫,一次講清楚。
進階閱讀時間 7 分鐘
DynamoDB 請求路由的運作方式
DynamoDB 請求路由的運作方式 — 請求路由器如何雜湊你的 partition key 以找到正確的儲存節點,以及這如何解決每個鍵的延遲問題。
進階閱讀時間 7 分鐘
從 Dynamo 論文到 DynamoDB
從 2007 年的 Amazon Dynamo 論文到 DynamoDB——原始的一致性雜湊、quorum 設計引入了什麼,以及 AWS 保留了什麼、又悄悄替換了什麼。
進階閱讀時間 6 分鐘
知識測驗開始測驗
檢驗你在本節學到的內容。

試用 DynoTable 來探索你的索引鍵與項目集合如何佈局——在 SQL Workbench 中對一個分割區索引鍵做 GROUP BY,看看哪些索引鍵承載了最多的項目。