簡介
假設您是 eShop 線上零售商的軟體開發人員。 零售商使用雲端原生的微服務架構,並使用 .NET 作為其網路店面。 此解決方案包含稱為產品服務的 NET API。 市集服務會呼叫後端產品 API,以取得待售產品的詳細資料。
此課程模組著重於復原能力,這是應用程式或服務處理問題的能力。 復原的目的是協助讓您的應用程式得以容錯,將其對使用者造成的影響降至最低。 我們會探索下列復原方法:
- 使用以程式碼為基礎的方法
- 使用基礎結構型方法
您將修改應用程式,以在微服務中包含一些以程式碼為基礎的復原處理原則。 您也會重新設定 Azure Kubernetes Service (AKS) 部署,以實作基礎結構型解決方案。
您使用自己的 Azure 訂用帳戶來部署此課程模組中的資源。 如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶。
重要
為避免 Azure 訂用帳戶產生不必要的費用,請記得在完成本課程模組時刪除 Azure 資源。
開發容器
本課程模組包含定義開發容器或 dev 容器的設定檔。 使用開發容器可確保,標準化環境已使用必要工具預先設定。
開發容器可以在兩者之一的環境中執行。 開始之前,請遵循下列其中一個連結中的步驟來設定您的環境,包括安裝 Docker 和必要的 Visual Studio Code 延伸模組。
學習目標
在本單元中,您將:
- 了解基礎復原概念。
- 觀察微服務在沒有復原策略情況下的行為。
- 在一個微服務中,實作 HTTP 要求處理失敗的程式碼。
- 將基礎結構型復原解決方案部署至 AKS 叢集。
必要條件
- 熟悉初級的 C# 和 .NET 開發。
- 熟悉 RESTful 服務概念。
- 學習中級的容器和 AKS 概念知識。
- 能夠在 GitHub Codespaces 或 Visual Studio Code 中執行開發容器。