本文轉(zhuǎn)載自微信公眾號(hào)“云就該這么玩”
9月2日,微軟在國(guó)際版Azure上正式發(fā)布Azure Spring Cloud(針對(duì)Spring Boot應(yīng)用程序的完全托管服務(wù))。有了Azure Spring Cloud,用戶可以專注于構(gòu)建運(yùn)行業(yè)務(wù)的應(yīng)用程序,而無(wú)需管理基礎(chǔ)架構(gòu)的麻煩。只需部署JAR或代碼,Azure Spring Cloud就會(huì)自動(dòng)將應(yīng)用程序與Spring服務(wù)運(yùn)行時(shí)進(jìn)行連接。部署完畢后,用戶可以輕松監(jiān)控應(yīng)用性能、修復(fù)錯(cuò)誤并快速改進(jìn)應(yīng)用。
Azure Spring Cloud由微軟和VMware聯(lián)合構(gòu)建、運(yùn)營(yíng)和支持,目前已在美國(guó)西部2、美國(guó)中部、美國(guó)中南部、美國(guó)東部、美國(guó)東部2、英國(guó)南部、北歐、西歐、東南亞和澳大利亞?wèn)|部等10個(gè)地區(qū)推出,橫跨四大洲。微軟預(yù)計(jì)將在未來(lái)幾個(gè)月內(nèi)再增加10個(gè)地區(qū)。Azure Spring Cloud現(xiàn)在就可以在生產(chǎn)中被部署。
2019年10月,微軟和VMware宣布了Azure Spring Cloud的合作。許多組織中的Java開(kāi)發(fā)人員已經(jīng)使用了該服務(wù),并提供了大量的反饋意見(jiàn),以確定功能的優(yōu)先級(jí),幫助改進(jìn)Azure Spring Cloud。微軟啟用了安全功能,以管理私密、混合部署、控制應(yīng)用程序的入口和出口,以及使用TLS/SSL進(jìn)行安全通信。為了支持性能和可靠性,微軟還啟用了自動(dòng)縮放、日志流、警報(bào)和自我診斷。
我們收到Java開(kāi)發(fā)人員反饋:在Azure Spring Cloud中部署、自動(dòng)化、操作和監(jiān)控Spring Boot和Spring Cloud應(yīng)用程序非常簡(jiǎn)單。完全托管的基礎(chǔ)架構(gòu)、自動(dòng)化、更容易的監(jiān)控和故障排除以及提高開(kāi)發(fā)人員的生產(chǎn)力和滿意度,是Azure Spring Cloud的優(yōu)勢(shì)。
分布式追蹤
分布式追蹤是Azure Spring Cloud最大的賣點(diǎn)功能之一。開(kāi)發(fā)人員可以輕松識(shí)別其應(yīng)用程序中的問(wèn)題,并快速排除和修復(fù)這些問(wèn)題。
圖1:Application Insights中的微服務(wù)事務(wù)(Microservice transactions)
圖1采集了Application Insights中4小時(shí)的微服務(wù)事務(wù),采樣率為70%,正常的服務(wù)顯示為綠色,有瓶頸的服務(wù)顯示為紅色。用戶可以在Azure Spring Cloud中使用集成的分布式追蹤來(lái)排除這些瓶頸,規(guī)劃容量并關(guān)注生產(chǎn)情況。
托管虛擬網(wǎng)絡(luò)中的Azure Spring Cloud
安全性是Azure Spring Cloud的一個(gè)重要宗旨。用戶可以將Azure Spring Cloud與互聯(lián)網(wǎng)隔離,或?qū)⑵渲糜谧约旱钠髽I(yè)內(nèi)網(wǎng)中。這里顯示的是Azure Spring Cloud中托管虛擬網(wǎng)絡(luò)的預(yù)覽。該功能可以讓用戶控制Azure Spring Cloud的入站和出站網(wǎng)絡(luò)通信,并使Azure Spring Cloud能夠與內(nèi)部數(shù)據(jù)中心的系統(tǒng)或虛擬網(wǎng)絡(luò)中的Azure服務(wù)進(jìn)行交互。
此外,該功能還與Azure網(wǎng)絡(luò)資源(如Application Gateway、Azure Firewall、Azure Front Door和Express Route),以及Palo Alto Firewall、F5 Big-IP、Cloudflare和Infoblox等流行網(wǎng)絡(luò)產(chǎn)品進(jìn)行組合。這樣一來(lái),用戶就可以確保Spring Boot應(yīng)用的周邊安全。
圖2托管虛擬網(wǎng)絡(luò)和Azure Spring Cloud的參考架構(gòu)
利用自動(dòng)縮放功能提高應(yīng)用程序的利用率
自動(dòng)縮放(Autoscale)也是最受用戶追捧的功能之一。圖3顯示的是Azure Spring Cloud中自動(dòng)縮放的預(yù)覽。它使用戶能夠根據(jù)負(fù)載或計(jì)劃自動(dòng)擴(kuò)大或縮小應(yīng)用程序的規(guī)模,從而提高工作效率和成本效益。一旦啟用自動(dòng)縮放,該服務(wù)將顧及用戶的底層基礎(chǔ)架構(gòu)和應(yīng)用程序的負(fù)載。
在根據(jù)流量或其它指標(biāo)的模式下,用戶的應(yīng)用程序可被水平地?cái)U(kuò)展,以精確地滿足負(fù)載所需的應(yīng)用程序和資源數(shù)量,但不會(huì)超過(guò)用戶設(shè)置的最大擴(kuò)展限制。同樣,當(dāng)用戶設(shè)置了最小擴(kuò)展限制時(shí),應(yīng)用程序和資源的數(shù)量將也被水平調(diào)整,以滿足負(fù)載所需的最低限度。在基于計(jì)劃的模式下,用戶的應(yīng)用程序?qū)⒏鶕?jù)預(yù)定義的計(jì)劃和限制進(jìn)行縮放。
圖3:Azure Spring Cloud中的自動(dòng)縮放
Azure Spring Cloud消除了基礎(chǔ)架構(gòu)管理和Spring Cloud中間件管理的復(fù)雜性,因此開(kāi)發(fā)者可以專注于構(gòu)建業(yè)務(wù)邏輯,讓Azure完全負(fù)責(zé)動(dòng)態(tài)擴(kuò)展、安全補(bǔ)丁、合規(guī)性標(biāo)準(zhǔn)以及高可用性。作為Azure生態(tài)系統(tǒng)的重要部分,用戶還可以通過(guò)Azure Spring Cloud輕松綁定到其他Azure服務(wù),其中包括存儲(chǔ)、數(shù)據(jù)庫(kù)、監(jiān)視等。