阿里巴巴產品專家:如何提高阿里雲上應用的可用性(一)

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

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

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

_2018_10_31_11_38_38

| 第一步:

登陸阿里雲官網搜索“應用高可用服務”, 或者直接輸入https://www.aliyun.com/product/ahas 打開產品首頁,點擊“立即開通” 開通公測服務。新用戶第一次進入控制檯後,可以選擇查看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

歡迎加入企業級互聯網架構交流釘釘羣,羣號:21704851

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章