Microsoft AZ-204: Azure 快取、CDN 和效能 — 學習指南

屬於 Microsoft Azure Developer Associate AZ-204 — 學習指南. 使用經過驗證的解答練習: Microsoft 考試中心, 或參加限時模擬考試: ExamRoll.io.

概觀

在 Azure 中,要提供快速、可靠的使用者體驗,取決於是否能將內容與狀態放置在靠近使用者的位置、最小化來源負載,並優雅地處理故障。Azure Cache for Redis、Azure CDN 與 Azure Front Door 共同提供了記憶體內加速、邊緣快取,以及具備安全性的全域 anycast 路由。精通 Redis 資料結構與連線模式、CDN 設定檔與快取語意,以及 Front Door 路由與健康狀態探查,能讓您設計出低延遲、具備彈性的應用程式。

Azure Cache for Redis:層級、資料結構、收回原則與模式

Azure Cache for Redis 是一項受控的 Redis 服務,提供次毫秒級的資料存取,並在較高等級中支援常見的 Redis 資料結構與進階功能。

層級:

資料結構與使用時機:

收回原則 (當達到 maxmemory 時套用):

根據資料的關鍵性與存取模式來選擇收回原則。對於快取,allkeys-lru 或 allkeys-lfu 能提供最佳的命中率。對於混合儲存且已謹慎設定到期時間的場景,volatile-ttl 或 volatile-lru 可以尊重您設定的 TTL。

常見使用案例:

連線至 Azure Redis:連線字串、StackExchange.Redis 與彈性

連線端點與金鑰可在 Azure 入口網站的「存取金鑰」下找到。主要連線字串包含主機、連接埠、TLS 與密碼 (例如,contoso.redis.cache.windows.net:6380,password=…;ssl=True;abortConnect=False)。在生產環境中,務必在 6380 連接埠上使用 TLS。

StackExchange.Redis 最佳實務:

Azure CDN:設定檔、端點、來源、最佳化與內容新鮮度

Azure CDN 在邊緣 POP 快取靜態內容,以降低延遲和來源負載。一個 CDN 設定檔會將多個端點和定價層/提供者群組在一起;而一個端點則定義了邊緣主機名稱,並連接到一個或多個來源。

設定檔與端點:

來源類型:

最佳化類型 (於建立端點時套用):

快取規則與清除:

內容新鮮度控制:

Azure Front Door:全域路由、健康狀態、安全性與親和性

Azure Front Door 提供以 anycast 為基礎的第七層 (Layer 7) 全域負載平衡、動態網站加速,以及整合式 WAF。它透過路由和保護動態流量來輔助 CDN,同時在 Standard/Premium 版中可選擇性地快取靜態內容。

路由規則:

健康狀態探查與後端健康狀態:

WAF 整合:

工作階段親和性:

與 CDN 的協同運作:

實務問題情境

Mozilla 正在為其附加元件探索功能推出一個全球性的微型網站,預計在發布期間會有高流量尖峰。他們需要快速的靜態資產交付、具備彈性的動態 API,以及全球範圍內安全、低延遲的使用者互動。

  1. 使用 Front Door 作為全域進入點與安全防護

undefined

路由至 App Service API 來源群組,並將

undefined

路由至 CDN 端點主機名稱。

  1. WAF 原則與速率限制

undefined

的過量

undefined

請求。

  1. 健康狀態探查與來源群組

undefined

上使用健康狀態探查,預期狀態碼為

undefined

,間隔為 10 秒。將一個區域的優先順序設為 1,另一個設為 2,以實現容錯移轉。

  1. 由 Redis 支援的工作階段與輸出快取

undefined

整合,以儲存最少的工作階段狀態以及常見 API 回應 (例如,熱門附加元件列表) 的短生命週期輸出片段,TTL 設定為 60-300 秒。

  1. 使用 Redis 資料結構建置排行榜

undefined

) 來維護基於下載量的排名。透過一個佇列消費者 (queue consumer) 非同步地更新分數,並提供讀取 API 來讀取前 N 筆條目。

undefined

的更新效率和快速的範圍讀取,非常適合需要高讀取並行性的即時排行榜。

  1. 使用 StackExchange.Redis 確保連線恢復能力

undefined

,設定

undefined

undefined

undefined

,以及合理的逾時時間。處理

undefined

/

undefined

事件以提高可觀測性,並在使用非同步 API 的同時將

undefined

設定得足夠高以應對突發流量。

  1. 為靜態資產配置 CDN 並採取積極快取策略

undefined

路徑覆寫為 7 天的 TTL,並啟用壓縮。將查詢字串快取設定為「快取每個唯一的 URL」,並為資產加上指紋 (fingerprint) (例如

undefined

)。

  1. 在 CI/CD 中整合清除程序

undefined

,

undefined

),並在支援的層級中預先載入關鍵頁面以暖化快取。

  1. 僅在必要時使用 Front Door 的工作階段親和性

undefined

路由停用 Front Door 的工作階段親和性。對於一個需要親和性的舊版管理工具,則在

undefined

路徑上啟用它,並設定一個較短的 TTL。

此架構使用 Front Door 進行安全、智慧的邊緣路由和 WAF 防護,使用 Azure CDN 進行高命中率的靜態內容傳遞並提供精確的資料新鮮度控制,並利用 Azure Cache for Redis 來卸載熱門讀取、維護低延遲的工作階段和排行榜資料,以及平穩地吸收流量尖峰。


Azure 事件驅動和訊息解決方案 · 所有領域 · Azure 監視、診斷和 DevOps 整合

練習這些題目 → · 在 ExamRoll.io 上限時練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

通過考試 →

瀏覽 Microsoft →

Related guides

一站式存取

一份訂閱。所有考試。

每個方案都可無限存取答案搜尋、練習測驗、AI 解釋和完整的資源庫 — 支援 20 多種語言。

每月
24.87
Just €0.83/day
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

最佳價值
12 個月
179.87
Just €0.49/daySave 40%
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

✓ 包含免費方案 · ✓ 隨時取消 · ✓ 所有方案解鎖完整產品