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

許此一生發表於2018-11-08

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

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

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

_2018_10_31_11_38_38

第一步

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

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

image

第二步

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

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

所有有網路連線的程式和其之間的網路關係拓撲圖

1541043029621_aef584b0_921f_4466_a79b_1f3c49753b42

程式的詳細資訊及其依賴關係

1541043058464_0714a935_cb25_4f29_ace3_c8a6ee56160c

點選跳轉到相關聯的程式

1541043101731_890cbc00_3ade_423c_8435_aa8152d47ffa

程式所在的Docker容器

1541043116372_c42f80ce_997d_491a_9483_970a8cccd7fb

進入該容器

1541043131440_2df38f6c_c1eb_4104_b507_c2797435f391

Docker容器所在的主機

1541043144522_c21b8fdc_66ba_4057_90c3_508b24475702

點選進入該主機

1541043158097_5c089c7e_3308_44ad_86fe_bd77075cb379

作者: 中介軟體小哥


相關文章