Azure 上的微服務

建置富彈性、高可擴縮性的分散式應用程式,以更快創造價值。

什麼是微服務?

微服務是一種建置應用程式的架構方法,其可獨立建置及部署每個核心函式或服務。微服務的架構分散且鬆散結合,因此即使有一個元件故障也不會中斷整個應用程式。獨立元件會使用定義良好的 API 協定一起運作,並互相通訊。建置微服務應用程式,以滿足瞬息萬變的商務需求,並更快將新功能引進市場。

輕鬆管理個別元件中的新功能版本、更新和 Bug 修正,而不需要重新部署整個應用程式。使用持續整合/持續部署 (CI/CD) 管線將軟體傳遞工作流程自動化,例如 GitHub Actions

根據資源需求調整個別服務和子系統,而不需擴增整個應用程式。使用 Azure Kubernetes Service (AKS)Azure Red Hat OpenShift 這類容器協調器,將較高密度的服務封裝到單一主機。

取代或淘汰個別服務,而不會影響整個應用程式。不同於傳統的整合型應用程式模型,微服務平台會使用斷路這類模式確保個別服務的容錯能力,進而提升安全性和可靠性。若要更輕鬆完成上述作業,您可以使用服務網格介面 (SMI) (針對 Azure Kubernetes Service (AKS)) 或 Red Hat OpenShift Service Mesh (針對 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 API 管理

適用於所有環境中 API 的混合式多重雲端管理平台

Azure Cosmos DB

快速的 NoSQL 資料庫支援開放式 API 及任何規模

Azure Container Registry

Docker 和 Open Container Initiative (OCI) 映像與成品的登錄

客戶運用微服務的成就斐然

Episerver 使用 Azure 發展其平台和功能

"We've seen a dramatic boost in our time to value. We've developed and released more than 50 upgrades in the last year, giving our customers a huge advantage in quickly launching new digital experiences."

產品行銷部門資深總監 Nate Barad
Episerver

寵物照護領導企業使用 Azure 改造轉介系統

"We wanted to build cloud-native applications to supplement the existing application. Azure made it easy to ramp up."

軟體開發部門副總裁 Adam Lind
Mars Petcare

開發到部署週期快 50%

"We could bring down the maintenance costs without affecting customer service… by building a robust microservices architecture that was highly scalable, resilient, and secure."

業務轉型經理 Joseph Cleetus
LuLu Financial Holdings Ltd.

EY 使用容器型架構實現創新

"By using Azure, we've been able to develop and deploy solutions faster and with more confidence across a wide range of infrastructures."

Client Technology 平台工程總監 Pablo Cebro
EY

開始建置微服務應用程式

開始設定您的 Azure 免費帳戶。

閱讀《Designing Distributed Systems》

了解可重複的模式和元件,更輕鬆且更有效率地開發穩定的分散式系統。

取得雲端原生旅程的指導

探索 Kubernetes 學習和訓練資源,包括影片、文章、書籍和技術網路研討會。