資料存取樣式與一致性模型
在 AWS 中使用資料儲存服務
Dunieski Otano
AWS Solutions Architect
一體適用的問題
產品目錄:每秒上千次讀取,少量更新
購物車:頻繁寫入
訂單系統:不可遺失資料
不同存取樣式,需要不同資料儲存策略
暫時性 vs 永久性儲存樣式
Persistent Storage
:重啟後仍保留資料
儲存在磁碟,除非刪除皆為永久
AWS 範例:DynamoDB、S3、RDS、OpenSearch
適用:使用者資料、交易、檔案、紀錄
Ephemeral Storage
:重啟後即遺失資料
儲存在記憶體,設計上為暫時性
AWS 範例:ElastiCache、EC2 Instance Store
適用:工作階段資料、快取、暫時計算
讀取為主 vs 寫入為主的工作負載
讀取為主
:多讀少寫
例:產品目錄、部落格文章
最適:DynamoDB、S3 搭配快取
寫入為主
:頻繁更新
例:IoT 感測器、點擊流資料
最適:啟用自動擴充的 DynamoDB
讀寫均衡
:讀寫量相當
例:社群貼文、留言
最適:容量均衡的 DynamoDB
一致性模型的實務應用
強一致性
:永遠回傳最新資料
較慢但精確
用於:金融資料、庫存計數
最終一致性
:可能回傳舊資料
較快但可能有短暫延遲
用於:使用者檔案、產品描述
DynamoDB Console
:
ConsistentRead
參數
在 AWS 主控台探索服務
DynamoDB Console
:Tables、items、queries
S3 Console
:Buckets、objects、properties
ElastiCache Console
:Redis/Memcached、nodes、metrics
各服務資源組織方式不同
將樣式對應到服務
讀取為主 + 最終一致性 = DynamoDB、S3
寫入為主 + 高輸送量 = DynamoDB
快取層 = ElastiCache
全文搜尋 = OpenSearch
一起來練習吧!
在 AWS 中使用資料儲存服務
Preparing Video For Download...