成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

與Azure Spring Cloud云端應用服務全接觸

譯文
云計算
本文將和您討論Azure Spring Cloud的主要功能,以及如何使用它在云端構建,部署,擴展和管理應用程序。

【51CTO.com快譯】近年來,Java持續在企業中得到廣泛地運用。例如:LinkedIn正使用著500多個Java微服務,Minecraft的游戲客戶端是由Java編寫而成,而Yammer的后端也是用Java編寫的,甚至連Microsoft的Azure云也包含了一些可與Java應用進行交互組件,以及為Java特定的應用。可以說,隨著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={resource_group}”和“az configure --defaults spring-cloud={asc_instance}”,來設置資源組和Azure Spring Cloud實例的默認值。
  • 請按照如下代碼,將Azure Spring Cloud Client的依賴項包含到您的項目中。您可能需要在單獨的配置文件中進行,以免“污染”那些本地開發的依賴項。 
  1. <profiles>  
  2. <profile>  
  3. <id>cloud</id> 
  4. <dependencies> 
  5. <dependency> 
  6. <groupId>com.microsoft.azure</groupId> 
  7. <artifactId>spring-cloud-starter-azure-spring-cloud-client</artifactId> 
  8. <version>2.2.0</version> 
  9. </dependency> 
  10. </dependencies> 
  11. </profile> 
  12. </profiles> 
  • 通過命令:mvn clean package -Pcloud,來啟用在上一步中添加的配置文件,并構建應用程序。
  • 使用:az spring-cloud app create -n {my-app},在Azure Spring Cloud實例中創建一個新的Azure Spring Cloud應用(只需在首次進行該操作)。
  • 通過如下命令,將應用程序部署到Azure Spring Cloud處: 
  1. az spring-cloud app deploy -n {my-app}  
  2. --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的一月份更新,我們已經可以通過運行如下命令,將流式日志實時地傳輸到終端上了:

  1. az spring-cloud app logs --name {app-name} --resource-group {resource-group} --service {asc-instance} -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】

 

責任編輯:未麗燕 來源: 51CTO.com
相關推薦

2010-07-02 11:00:53

GSMP協議

2020-08-21 07:00:00

DevOpsIT開發

2011-07-06 15:36:31

ASP

2011-07-06 15:33:02

ASP

2021-06-23 08:00:00

Redis服務器緩存

2012-10-10 09:12:54

Windows Sys

2017-08-18 08:27:27

Azure應用服務

2010-07-09 16:16:45

SQL Server

2017-12-05 15:39:43

云計算云實例定價

2010-09-08 13:42:06

2009-12-23 15:52:32

無線上網全接觸

2020-04-28 09:00:00

測試測試自動化

2009-05-08 16:38:54

SpringHyperic服務器

2009-06-16 15:35:20

JBoss應用服務器

2010-04-15 16:58:08

英特爾酷睿高清

2012-09-26 16:32:29

2009-12-03 11:22:07

路由器功能指標

2009-07-02 15:07:40

Java認證考試

2010-09-10 13:27:42

無線網絡輻射

2021-12-24 15:59:18

Azure漏洞源碼庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产一区二区三区 | 亚洲97 | 精品一区二区电影 | 国产亚洲精品精品国产亚洲综合 | 日韩精品一区二区三区免费视频 | 久久美女视频 | 中文字幕亚洲区 | 久久久一区二区三区 | 色片在线观看 | 精品国产伦一区二区三区观看说明 | 91精品一区 | 91免费在线 | 精品国产乱码久久久久久闺蜜 | 欧美日韩亚洲国产 | 日韩毛片免费看 | 91精品免费视频 | 久久成人一区二区三区 | 日韩一区二区三区视频 | 91人人在线| 91久久国产| 成人在线精品视频 | 午夜免费福利电影 | 一级黄色毛片子 | 国产成人综合一区二区三区 | av网站免费在线观看 | 午夜大片 | 午夜影院黄 | 欧美日韩国产精品一区二区 | 国产免费国产 | 欧美亚洲视频 | 欧美一区日韩一区 | 亚洲日本成人 | 日韩精品在线视频 | 久久精品中文字幕 | 国产一区二区三区在线免费 | 久久天天躁狠狠躁夜夜躁2014 | 日本精a在线观看 | 天天视频一区二区三区 | 超碰在线亚洲 | 欧美一区二区三区国产精品 | 日韩欧美精品一区 |