設計微服務架構

Azure Kubernetes Service (AKS)

微服務已成為熱門的架構樣式,用於建置可復原、高延展性、可獨立部署,而且能夠快速發展的雲端應用程式。 不過,微服務不僅僅是一個流行語,需要不同的方法來設計和建置應用程式。

在此一組文章中,我們會探索如何在 Azure 上建置微服務架構。 主題包括:

必要條件

閱讀這些文章之前,您可能先從下列內容開始:

參考實作

為了說明微服務架構的最佳做法,我們建立了稱為無人機遞送應用程式的參考實作。 此實作會使用 Azure Kubernetes Service (AKS) 在 Kubernetes 上執行。 您可以在 GitHub 上找到參考實作

此圖顯示無人機遞送應用程式的架構。

下載此架構的 Visio 檔案

案例

Fabrikam, Inc. 正在啟動無人機遞送服務。 該公司管理著一批無人機飛機。 企業會註冊此服務,而使用者可要求無人機收取貨物進行遞送。 當客戶排程取貨時,後端系統會指派無人機,並以預估的交貨時間通知使用者。 在遞送過程中,客戶可以使用持續更新的 ETA 來追蹤無人機的位置。

此解決方案適用於航空航太和飛機產業。

此案例牽涉到相當複雜的領域。 部分商務考慮包括排程無人機、追蹤套件、管理用戶帳戶,以及儲存和分析歷程記錄數據。 此外,Fabrikam 想要快速上市,然後快速反覆運算,並新增新功能和功能。 應用程式需要以雲端規模運作,具有高服務等級目標 (SLO)。 Fabrikam 也預期系統的不同部分對於數據儲存和查詢會有非常不同的需求。 所有這些考慮都會導致 Fabrikam 選擇無人機傳遞應用程式的微服務架構。

注意

如需在微服務架構和其他架構樣式之間選擇的說明,請參閱 Azure 應用程式 架構指南

我們的參考實作會使用 Kubernetes 搭配 Azure Kubernetes Service (AKS)。 不過,許多高層級架構決策和挑戰會套用至任何容器協調器。

下一步