推薦一個基於Dapr的 Red Dog 的完整微服務應用程序


微服務盡管構建起來非常困難,但它們已成為一種越來越流行的架構模式。隨着開發人員開始將他們現有的單體代碼庫遷移到微服務系統,他們花費大量時間來處理分布式應用程序帶來的固有挑戰,例如狀態管理和服務調用。通過引入Dapr 通過以 http/gRPC API 的形式提供一致的構建塊來解決其中一些與微服務相關的挑戰。

微軟Azure的Cloud Native Global Black Belt Team 團隊開發的一個代號為 Red Dog 的完整微服務應用程序,Red Dog 應用程序是一個簡化的電子商店應用程序,客戶下訂單,這些訂單由 Worker 處理。 同時,訂單、收據和賬號 存儲在不同的持久性系統中。電子商務平台不包含任何 UI,除了用於監視訂單的儀表板。它利用 Dapr(分布式應用程序運行時),因此可以輕松適應多種場景。

image

以下是應用程序的不同組件的說明

image

這個Reddog的代碼存儲庫是為你更深入地了解如何構建由 dapr 提供支持的雲原生分布式應用程序的軟件開發人員所創建的資源。代碼庫可以在您的本地開發機器上運行或部署到您選擇的容器托管平台。為了幫助您最好地利用代碼庫,Azure 雲原生全球黑帶團隊還創建了一系列示例,展示如何使用 Azure 平台的關鍵服務和功能部署應用程序。每個部署實例的代碼在獨立倉庫里:

image

倉庫地址:

https://github.com/Azure/reddog-code
https://github.com/Azure/reddog-containerapps
https://github.com/Azure/reddog-aks

https://github.com/Azure/reddog-hybrid-arc

這個示例代號為reddog,這讓我想起了Azure 的原始版本,代號為“Red Dog”,微軟 Azure於 2010 年 2 月 1 日上市,也正好12歲,是一個初長成的少年,從最初的Windows操作系統,到擁抱開源,擁抱Linux,擁抱Kubernetes的雲原生。在過去的幾年里,Linux 容器席卷了整個行業。最初由 Docker 驅動,容器化導致了一種基於微服務模式的新形式的應用程序開發和部署。

隨后,Kubernetes 成為大規模管理容器和微服務的首選平台。Kubernetes 的原始創始人 Google 推出了 Google Kubernetes Engine (GKE),這是雲中的第一個托管 Kubernetes 服務,然后將代碼和治理移交給雲原生計算基金會 (CNCF)。

2016 年,微軟聘請了 Kubernetes 的聯合創始人之一、谷歌的首席工程師Brendan Burns 。Brendan 領導了 Azure 的容器戰略,幫助微軟推出了一個名為 Azure Kubernetes Service (AKS) 的托管 Kubernetes 平台。

除了啟動對 Windows 容器的支持之外,微軟還為許多有趣和創新的項目做出了貢獻,例如 Virtual Kubelet、基於 Kubernetes 的事件驅動自動縮放、服務網格接口(SMI)和開放服務網格(OSM)、開放應用程序模型(OAM)和分布式應用程序運行時 (DAPR)。

今天,微軟和 Azure 在容器和 Kubernetes 開發者社區中享有盛譽。微軟與谷歌、AWS、SAP、思科等公司也是 CNCF 的白金會員。

企業已經開始看到兩個關鍵趨勢——數據中心接受 Kubernetes 和多雲投資。

企業對 Kubernetes 的采用有所增加,導致傳統基礎設施和現代基礎設施共存。由於 Kubernetes 幾乎可以在任何公共雲環境中運行,因此它正在成為多雲和混合雲部署的共同點。

意識到這一趨勢,微軟推出了基於 Kubernetes 的改進混合雲戰略。這個名為Azure Arc的新平台使客戶能夠從單個控制平面管理由 Kubernetes 管理的虛擬機、物理機和容器化工作負載。與 AWS Outposts、Google Anthos、VMware Tanzu、IBM Multi-cloud Manager 和 Red Hat OpenShift 等其他一些競爭產品不同,Azure Arc 將傳統和現代工作負載帶到了公平競爭的環境中。Azure Arc 可以在本地數據中心甚至競爭雲平台中托管 Azure 公有雲的一些托管服務。

這個微服務應用程序代號也叫reddog,是不是也有那么一番意味, 采用相同技術構建的微服務應用程序可以自適應各種環境,不管是微軟自己的雲平台還是競爭對手的雲平台上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM