Azure 上的微服務
建置富有彈性與高度可擴縮性的分散式應用程式,以更快創造價值。
什麼是微服務?
微服務是一種建置應用程式的架構方法,可獨立建置及部署每個核心函式或服務。微服務的架構分散且為鬆散結合,因此即使有一個元件故障也不會中斷整個應用程式。獨立元件會使用定義良好的 API 協定一起運作,並互相通訊。建置微服務應用程式以滿足瞬息萬變的商務需求,並更快地將新功能引進市場。
根據資源需求調整個別服務和子系統,而不需擴增整個應用程式。使用 Azure Kubernetes Service (AKS) 或 Azure Red Hat OpenShift 這類容器協調器,將較高密度的服務封裝到單一主機。
取代或淘汰個別服務,而不會影響整個應用程式。不同於傳統的整合型應用程式模型,微服務平台會使用斷路等模式確保個別服務的容錯能力,進而提升安全性和可靠性。若要更輕鬆完成上述作業,您可以使用服務網格介面 (SMI) (針對 Azure Kubernetes Service (AKS)) 或 Red Hat OpenShift 服務網格 (針對 Azure Red Hat OpenShift) 來安裝服務網格。
選擇團隊慣用的部署方法、語言、微服務平台以及每種服務適用的程式設計模型。發佈您的微服務 API 以供內部和外部取用,同時使用 Azure API 管理功能來管理驗證、授權、節流、快取、轉換和監視等跨領域考量。
探索微服務解決方案架構
在 Azure 上建置微服務
了解什麼是微服務,包括微服務的優點和挑戰。
使用領域分析進行微服務建模
取得使用網域導向設計 (DDD) 架構且設計良好的一組微服務。
識別微服務界限
從審慎設計的領域模型著手,以推論適當的微服務大小。
微服務的設計模式
探索有助於減輕微服務相關挑戰的設計模式。
建置微服務的 CI/CD 管線
建立良好的 CI/CD 程序,以實現更快速、可靠的發行週期。
Azure Kubernetes Service (AKS) 解決方案旅程
了解 AKS、將組織的角色和職責安排妥當,並部署已準備好用於生產環境的工作負載。
深入了解微服務架構的產品和服務
Azure Kubernetes Service (AKS)
具備高可用性與安全性的完全受控 Kubernetes 服務。
Azure Red Hat OpenShift
與 Red Hat 共同營運的完全受控 Red Hat OpenShift 服務。
Azure Functions
同時具備複雜協調問題解決能力的事件驅動無伺服器計算平台。
Azure 容器應用程式
使用無伺服器容器建置及部署新式應用程式。
Azure Cosmos DB
快速的 NoSQL 資料庫支援開放式 API 及任何規模。
Azure Container Registry
Docker 和 Open Container Initiative (OCI) 映像與成品的登錄。
Azure API 管理
適用於所有環境中 API 的混合式多重雲端管理平台。