與AzureSpringCloud云端應用服務全接觸

【51CTO.com快譯】近年來,Java持續在企業中得到廣泛地運用。例如:LinkedIn正使用著500多個Java微服務,Minecraft的游戲客戶端是由Java編寫而成,而Yammer的后端也是用Java編寫的,甚至連Microsoft的Azure云也包含了一些可與Java應用進行交互組件,以及為Java特定的應用??梢哉f,隨著Java生態系統逐漸被Spring所主導,Microsoft不但積極地參與到Java社區中,而且推出了Azure Spring Cloud等開源的Java項目,以便更好地支持Java應用程序和集成Azure Cloud組件。

棲霞網站建設公司創新互聯公司,棲霞網站設計制作,有大型網站制作公司豐富經驗。已為棲霞超過千家提供企業網站建設服務。企業網站搭建\成都外貿網站建設要多少錢,請找那個售后服務好的棲霞做網站的公司定做!

每10個開發人員中就有6個會使用Spring來開發他們的應用程序

Azure Spring Cloud是Azure系列產品中的一款PaaS產品,是由Microsoft和VMware共同努力構建的。通過依靠Spring Boot,Spring Cloud能夠與Azure云組件相集成,并為用戶提供無縫的云原生應用開發體驗。

作為一項完全托管的云服務,Azure Spring Cloud是由完全托管的AKS群集提供支持的。因此,它能夠為云端的構建、部署、以及管理微服務,提供真正的無服務器體驗。

快速入門

為了簡單起見,我們假定已經擁有了一個有效的Azure訂閱帳戶,并且選用Maven(https://maven.apache.org/)作為生成與依賴關系管理的工具。

請參照如下步驟,在Azure Spring Cloud上部署Spring Boot + Spring Cloud應用:

通過Azure門戶創建新的Azure Spring Cloud實例。

請下載并安裝Azure CLI。

通過命令“az extension add -n spring-cloud -y”,來添加Azure Spring Cloud的擴展。注意,由于Azure CLI版本的不同,spring-cloud命令集可能已經被添加到了默認的Azure CLI命令中,因此該步驟不一定需要。

通過“az configure --defaults group=”和“az configure --defaults spring-cloud=”,來設置資源組和Azure Spring Cloud實例的默認值。

請按照如下代碼,將Azure Spring Cloud Client的依賴項包含到您的項目中。您可能需要在單獨的配置文件中進行,以免“污染”那些本地開發的依賴項。

cloud com.microsoft.azure spring-cloud-starter-azure-spring-cloud-client 2.2.0

通過命令:mvn clean package -Pcloud,來啟用在上一步中添加的配置文件,并構建應用程序。

使用:az spring-cloud app create -n ,在Azure Spring Cloud實例中創建一個新的Azure Spring Cloud應用(只需在首次進行該操作)。

通過如下命令,將應用程序部署到Azure Spring Cloud處:

az spring-cloud app deploy -n --jar-path target/my-app.jar

如此零代碼量、和對項目的影響最小,我們在數分鐘之內,成功地將第一個應用程序部署到了完全托管的AKS群集中。

分布式跟蹤

在Azure Application Insights上的應用程序映射示例

Azure Spring Cloud能夠為您的應用程序提供現成的分布式跟蹤功能。它主要依靠Azure Application Insights來構建完整的“應用程序映射”,以展示傳入的請求將如何流入系統,組件之間如何交互,采樣調用的跟蹤,以及有關調用的輸出和持續時間等信息。

您既可以指定被依賴的Azure Application Insights預存實例,也可以通過啟用分布式跟蹤的設置,以專門創建一個全新的Azure Application Insights實例,供Azure Spring Cloud使用。

日志存儲

診斷設置的示例,實現了將日志和各項指標重定向到Log Analytics上

Azure Spring Cloud通過Log Analytics、Azure存儲或Azure事件中心,來提供日志與各項指標的收集和存儲。我們可以通過“診斷設置”,來指定用于存儲日志和指標的方式,并啟用該功能。

在實際操作中,最常用的方法是:將所有日志和指標都發送到Azure Log Analytics的工作區中,以便依靠強大的Log Analytics Query Language(日志分析查詢語言),對收集到的數據執行特定、且準確的各種歷史信息檢查。

值得一提的是,我們也可以使用一個特殊的表AppPlatformLogsForSpring,來查詢Log Analytics。該表包含了部署在Azure Spring Cloud上的各種應用程序中的所有日志。

日志跟蹤

根據Azure Spring Cloud的一月份更新,我們已經可以通過運行如下命令,將流式日志實時地傳輸到終端上了:

az spring-cloud app logs --name --resource-group --service -f

在開發過程中,該功能對于驗證應用程序的行為,或嘗試著解決“類生產環境”中的難題,都具有非常實用的價值。

監控和警報

https://devblogs.microsoft.com/java/whats-new-in-azure-spring-cloud-jan-update/

Azure Spring Cloud在其一月份的更新中,還添加了創建警報規則的功能。它有助于用戶實現如下方面:

從應用程序中提取和分析相關指標。

根據這些指標的設置條件,觸發警報等操作。

定義警報執行的方式(如,發送警告類電子郵件等)。

而且,這些關鍵功能的設置并不復雜。

集中式配置

當需要針對云原生應用進行集中式配置時,Spring用戶往往需要用到Spring Cloud Config Server。而在使用Azure Spring Cloud時,我們不需要自行構建和部署Spring Cloud Config Server,而只需配置一個自動化的部署,然后完全交給由Azure Spring Cloud管理的Spring Cloud Config Server打理便可。

完全托管的Spring Cloud Config Server配置示例

此外,需要聯系Spring Cloud Config Server的應用程序也無需任何配置,我們只需要準備好spring-cloud-starter-config的依賴關系即可。Azure Spring Cloud將確保在部署時自動配置所有的客戶端應用,以安全地連接到上述完全托管的Spring Cloud Config Server上。

服務發現

應用程序在完全托管的服務注冊表中實現注冊

服務發現與集中式配置非常相似,它能夠提供開箱即用的服務。即:完全托管的Spring Cloud Eureka Server始終在后臺運行,以方便客戶端在其服務注冊表中進行注冊。

同樣,客戶端應用程序也無需任何配置,即可與上述Spring Cloud Eureka Server進行交互。它們只需要包含spring-cloud-starter-netflix-eureka-client的依賴項。

服務綁定

設置Azure Cosmos DB的綁定

Azure Spring Cloud有一個非常獨特的功能,稱為“服務綁定”。它允許應用程序與Azure云組件(例如:Azure Cosmos DB、Azure Cache for Redis、以及Azure Database for MySQL)進行交互,而無需為待建立的連接提供憑據。一旦我們為應用程序創建了服務綁定,那么在運行時(runtime),Azure Spring Cloud將自動注入那些可以連接到與Azure服務相匹配的屬性。

縱向擴展(Scale up)

我們可以按需通過Azure門戶、或等效的Azure CLI命令,輕松地擴展Azure Spring Cloud上應用程序的資源。如上圖所示,我們可以采用“標準”的擴展計費方式,即:每個應用的vCPU數為4,而分配給應用的內存GB數為8。那么縱向擴展便可以此為基數進行擴展。

橫向擴展(Scaling Out)

在Azure Spring Cloud上手動擴展應用程序

類似地,我們也可以通過Azure門戶、或等效的Azure CLI命令,來手動執行橫向擴展,以指定在特定時間內存在的實例副本總數(最多為500)。

只要出現超過10分鐘的CPU平均使用率≥70%,就應擴展應用程序

更有趣的是,我們可以選擇基于實時收集與分析指標的自動化過程,來擴展應用程序。正如前面在“監控和警報”部分提到的,我們可以通過選擇任意的度量標準,來設置某個觸發條件。當該條件滿足時,它將觸發用戶自定義的橫向擴展操作(例如,將實例的個數增加1)。

設置最孝、以及默認的自動擴展限制

如上圖所示,對于任何給定的應用程序,我們需要為自動化擴展設定一套觸發機制,其中可以包括實例的最孝、以及默認的實例數量。

可用性

只需幾步點擊,即可部署到生產環境中

通過Azure Spring Cloud,我們可以輕松地實現最少的停機時間。首先,“標準”的Azure Spring Cloud層會遵守“至少99.9%的可用性”--這一服務級別協議。其次,我們也可以通過幾步點擊,執行藍/綠部署,進而讓開發人員可以在“類生產”環境中驗證各項功能,程度地減少對于最終用戶的影響,以及消除在發布更新時的停機時間。

計費

Azure Spring Cloud采用 “按使用付費”的模式,在“經濟”地實現可擴展性的基礎上,滿足用戶的各種實際使用情況。

“標準”的計費模式說明

具體而言,它的基本費率為:用戶每小時最多可使用16個vCPU和32 GB的內存。對于超出部分,則會按小時進行計費。

服務小結

總體而言,Azure Spring Cloud可以提供如下服務:

縮短開發周期,便于部署到生產環境中。

更少的基礎設施管理開銷,便于開發人員專注于軟件應用本身,而非Kubernetes集群。

通過SLA和易于實施的藍/綠部署,大幅減少停機時間。

將網絡的管理任務,完全委托給Microsoft的安全網絡。

既提供彈性和可擴展的基礎架構,又具有靈活匹配的計費模式。

實用資源

如果您想進一步熟悉Azure Spring Cloud,請參考如下資源:

Azure Spring Cloud官方文檔(https://azure.microsoft.com/en-us/services/spring-cloud/)

Azure Spring Cloud培訓文檔(https://github.com/microsoft/azure-spring-cloud-training)

由Josh Long和Julien Dubois撰寫的《Bootiful Azure Spring Cloud》(https://www.youtube.com/watch?v=WAuGojnf2lA)

結論

Azure Spring Cloud是一款可用來快速構建、部署和管理的云端應用服務。您不必花費太多的精力,便可快速地享用其豐富的功能。如果您當前的應用程序恰好依賴的是與Azure Spring Cloud相同的技術棧,那么您絕對值得一試。

原文標題:Azure Spring Cloud: A Comprehensive Overview,作者:Domenico Sibilio

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

分享標題:與AzureSpringCloud云端應用服務全接觸
新聞來源:http://m.kartarina.com/article14/cpcpde.html

成都網站建設公司_創新互聯,為您提供微信小程序、Google、外貿網站建設、商城網站、網站維護ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 真人无码作爱免费视频| 久久亚洲中文字幕无码| 久久久久无码精品亚洲日韩| 玖玖资源站无码专区| 人妻av无码专区| 97人妻无码一区二区精品免费| 免费看无码自慰一区二区| 亚洲AV无码久久| 曰批全过程免费视频在线观看无码| 亚洲日韩中文字幕无码一区| 亚洲精品无码久久久久sm| 成年轻人电影www无码| 激情无码人妻又粗又大中国人| 波多野42部无码喷潮在线| 无码视频一区二区三区| 18禁网站免费无遮挡无码中文| 日韩人妻无码精品专区| 国产精品免费看久久久无码| 亚洲日韩精品无码专区加勒比☆| 国产精品无码无卡在线播放| 日日日日做夜夜夜夜无码| 丰满亚洲大尺度无码无码专线| 日韩人妻无码精品久久免费一| 中文字幕AV中文字无码亚| 国产精品毛片无码| 精品无码黑人又粗又大又长| 妖精色AV无码国产在线看| 亚洲AV永久无码精品一福利| JAVA性无码HD中文| 无码精品尤物一区二区三区| 无码av免费网站| 免费A级毛片无码专区| 精品亚洲A∨无码一区二区三区| 亚欧免费无码aⅴ在线观看| 无码孕妇孕交在线观看| 久久无码人妻一区二区三区| 亚洲国产成AV人天堂无码| 亚洲中文无码av永久| 九九在线中文字幕无码| 无码人妻丰满熟妇区毛片18| 日韩A无码AV一区二区三区|