某應用程式從 Kinesis data stream 讀取資料。該串流的分片已針對正常流量進行配置,但在尖峰測試期間,應用程式無法足夠快速地擷取資料。為了讓串流能夠處理尖峰流量,最具成本效益的變更為何?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 使用 UpdateShardCount API 增加串流中的分片數量。.
為什麼這是答案
正確答案是「使用 UpdateShardCount API 增加串流中的分片數量」。當應用程式無法足夠快速地從 Kinesis data stream 擷取資料時,通常表示串流的讀取容量不足。每個分片 (shard) 都有固定的讀寫容量。增加分片數量會直接提高串流的總讀寫容量,使其能夠處理尖峰流量,這是最具成本效益的解決方案,因為您只需為實際使用的分片付費。 「安裝 Kinesis Producer Library (KPL) 以將資料傳送到串流中」主要用於優化資料生產者端,例如批次處理和重試機制,但它不會增加串流本身的讀取容量。 「將資料串流切換到隨需容量模式,並在寫入資料時包含 partition key」隨需模式雖然可以自動擴展,但通常比預置模式在穩定高負載下更昂貴,且此情境下問題在於讀取速度,而非寫入模式。 「透過呼叫 DecreaseStreamRetentionPeriod 來縮短串流的保留期間」縮短保留期間會減少 Kinesis 儲存資料的時間,這與解決讀取容量不足的問題無關。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡