內部運作

你可以在不了解 DynamoDB 底層如何運作的情況下使用它 — 直到某個熱分割節流了你、某個 GSI 落後,或自適應容量做了某件你解釋不來的事。本節就是那套讓這些行為從神秘變得可預測的心智模型。

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

已讀 0 / 8測驗
DynamoDB 分區鍵如何運作
DynamoDB 分區鍵如何運作——把鍵對應到實體分區的雜湊、為什麼你的鍵選擇決定吞吐量,以及如何閃避熱分區。
中階閱讀時間 7 分鐘
DynamoDB 自適應容量
DynamoDB 自適應容量與爆發容量解析——DynamoDB 如何自動吸收尖峰並為熱分區增能,以及它在哪些地方仍然救不了你。
進階閱讀時間 6 分鐘
一個 DynamoDB GSI 在內部如何被儲存
一個 DynamoDB GSI 如何被儲存——它自己的分區空間、從基底資料表非同步複製、被投影的屬性,以及隔離的容量——為 SQL 腦袋解釋。
進階閱讀時間 7 分鐘
DynamoDB 實體分區
DynamoDB 實體分區如何運作——10 GB、3000 RCU 和 1000 WCU 的上限、分區如何分裂,以及為什麼一個熱鍵在容量還有餘裕時就節流。
進階閱讀時間 6 分鐘
DynamoDB 儲存內部原理如何運作
DynamoDB 儲存內部原理如何運作——分區雜湊、用於排序鍵範圍的每分區 B-tree,以及同步的三可用區複製解析。
進階閱讀時間 7 分鐘
DynamoDB 請求路由如何運作
DynamoDB 請求路由如何運作——請求路由器對你的分區鍵做雜湊以找到正確的儲存節點,以及為什麼那修掉了每鍵延遲。
進階閱讀時間 7 分鐘
從 Dynamo 論文到 DynamoDB
從 2007 年的 Amazon Dynamo 論文到 DynamoDB——原始的一致性雜湊、法定數設計引入了什麼,以及 AWS 保留了什麼、又悄悄替換了什麼。
進階閱讀時間 6 分鐘
知識測驗開始測驗
檢驗你在本節學到的內容。

試用 DynoTable 來在真實的表格指標中看見這些內部運作的反映。