跳到主要內容

這些題目為學習目的而獨立製作,並非 AWS 官方考題、實際考題、外流題或考題庫。

SAA-C03High-Performing Architectures難度:標準

SAA-018

對某張 DynamoDB 資料表的讀取極為頻繁,且對同一鍵的存取反覆發生。若希望實現微秒級的低延遲讀取,下列哪項服務最為合適?

選項

解析與正確答案

閱讀解析與正確答案(劇透:建議先自行作答)

正確答案:C. DynamoDB Accelerator

解析

DynamoDB Accelerator 是 DynamoDB 專用的記憶體內快取,可降低讀取延遲。

各選項解析

A. AWS CloudFormation

CloudFormation 為 IaC 服務。

B. AWS Budgets

Budgets 為計費監控服務。

C. DynamoDB Accelerator

正解。作為 DynamoDB 的讀取快取使用。

D. Amazon EBS

EBS 為提供給 EC2 的區塊儲存。

實際使用情境

DynamoDB Accelerator(DAX)是 DynamoDB 專用的全受管記憶體內快取叢集,可將原為毫秒級的 DynamoDB 讀取延遲降至微秒級。應用端只需透過 DAX 用戶端 SDK,即可沿用既有的 DynamoDB API(GetItem / Query / Scan 等),無需大幅改寫程式碼。對於對同一鍵反覆讀取(熱鍵)較多的工作負載,以及延遲要求極為嚴苛的遊戲排行榜、廣告派送、即時競價(RTB)等場景,效果尤為顯著。 替代方案是將 ElastiCache for Redis / Memcached 置於 DynamoDB 之前。但此時需由應用自行管理快取與資料的一致性(寫入時的 invalidation、TTL 設計)。DAX 已針對 DynamoDB 最佳化,並以 write-through 方式同步快取與 DynamoDB,可減少應用端的一致性管理程式碼。另一方面,DAX 叢集的節點費用持續產生,對於讀取模式不熱、快取命中率低的工作負載,費效比較難浮現。 SAA-C03 中,題幹若出現「DynamoDB 的微秒級讀取」「對同一鍵的反覆存取」「希望進一步降低延遲」等用語,DAX 即為正答。誤答常以「使用 ElastiCache」(通用快取,無 DynamoDB 專用最佳化)、「新增全域次要索引(GSI)」(用於擴展查詢模式,非縮短延遲)、「增加佈建容量」(吞吐量擴展,對縮短延遲較難直接貢獻)等選項出現。

相關連結

相關服務

相關比較文章