1. 程式人生 > >如何提高阿里雲上應用的可用性(一)

如何提高阿里雲上應用的可用性(一)

摘要: 如今,開發並上線一款應用十分方便。因為雲端計算提供了從最基礎的計算資源如伺服器網路、資料庫服務、中介軟體PaaS平臺到各種應用支撐的雲管理服務,同時開源社群的迅猛發展也提供了從資料庫、快取到應用全生命流程中各種必須的元件,所以越來越多的應用開發者可以把精力放在業務創新上。

如今,開發並上線一款應用十分方便。因為雲端計算提供了從最基礎的計算資源如伺服器網路、資料庫服務、中介軟體PaaS平臺到各種應用支撐的雲管理服務,同時開源社群的迅猛發展也提供了從資料庫、快取到應用全生命流程中各種必須的元件,所以越來越多的應用開發者可以把精力放在業務創新上。然而另一方面,應用所依賴的大量的IaaS、PaaS、Cloud API和開源元件無疑增加了應用的複雜度,如何保障雲上應用的可用性,成了使用者越來越關注的話題。

保障雲上應用的可用性的第一步,是需要知道你的應用長什麼樣子,用了哪些雲服務和開源元件,執行的環境是怎樣的,服務之間的依賴如何,必須把它可視化出來,並且持續的跟蹤變化。

阿里雲最新發布的應用高可用服務,針對雲原生應用架構複雜,變化快的特點,推出了架構感知的功能模組,可以非常方便的跟蹤展現你在雲端的應用架構,接下來我們一起看一下接入的全過程。

如何提高阿里雲上應用的可用性(一)

第一步
登陸阿里雲官網搜尋“應用高可用服務”, 或者直接輸入https://www.aliyun.com/product/ahas 開啟產品首頁,點選“立即開通” 開通公測服務。新使用者第一次進入控制檯後,可以選擇檢視demo來了解產品的基本功能,或者進行RAM授權,然後進入到安裝探針來自動感知應用架構的流程。

完成授權後,就進入到探針安裝流程,選擇環境,預設支援阿里雲ECS環境,然後介面會列出你在該region下所有的VPC網路的ECS機器,勾選需要探知的ECS並安裝AHAS探針,完成安裝後AHAS探針就會開始檢測識別你的應用環境中各個程序、各容器和所使用的各種雲服務。 同時基於網路流量構建出應用程序之間,容器之間以及ECS之間的網路依賴關係。

如何提高阿里雲上應用的可用性(一)

第二步
安裝Java agent(可選), 安裝Java Agent可以對應用架構中的Java應用進行動態增強,提供介面級別的效能指標和限流降級能力,根據Java應用所在的環境不同,AHAS提供了普通Java應用, docker和docker compose方式下Java應用載入Java agent的方式安裝完之後就可以進入"架構感知"檢視實時的架構資料。

安裝完之後就可以進入"架構感知"檢視實時的架構資料,以下是圖例。

所有有網路連線的程序和其之間的網路關係拓撲圖
如何提高阿里雲上應用的可用性(一)

程序的詳細資訊及其依賴關係
如何提高阿里雲上應用的可用性(一)

點選跳轉到相關聯的程序
如何提高阿里雲上應用的可用性(一)

程序所在的Docker容器
如何提高阿里雲上應用的可用性(一)

進入該容器
如何提高阿里雲上應用的可用性(一)

Docker容器所在的主機
如何提高阿里雲上應用的可用性(一)

點選進入該主機
如何提高阿里雲上應用的可用性(一)