【分佈式架構】企業級分佈式應用服務EDAS使用攻略(下篇)

產品優勢

EDAS 支撐了整個阿里巴巴99%以上的大規模應用系統,其中涵蓋了包括會員、交易、商品、店鋪、物流和評價在內的所有在線核心系統,在穩定性、可靠性等多個維度具有獨特的優勢。

更可靠

  • 阿里巴巴近10年使用與沉澱的核心技術產品
  • 支持阿里巴巴所有核心應用穩定運行
  • 歷次雙十一大促考驗
  • 完善的鑑權體系保證每一次服務調用的安全可靠

更全面

  • 完善的 PaaS 平臺支持應用生命週期的管理
  • 完整的服務治理解決方案管理分佈式服務
  • 全面的應用診斷排查系統輕鬆定位故障根源
  • 線上壓測,容量規劃輕鬆獲取線上機器運行性能指標和實時運行水位
  • 自動彈性伸縮從容應對突發流量高峯

更深入

  • 深入業務指標,實現全盤報表
  • 立體化多維度監控,實現全息排查
  • 鏈路跟蹤洞察每一次分佈式調用
  • 依賴分析剖析每一處系統瓶頸

更開放

  • 多款互聯網中間件已經開源
  • 捐獻 Apache 頂級項目,極佳的業界口碑
  • 無捆綁,可以輕鬆使用開源軟件替換

應用

  • 應用發佈與管理

在雲環境中,應用發佈與管理會變得十分複雜。本地開發完成的應用需要登錄到每一臺服務器進行發佈和部署;後續還會有應用的重啓,擴容等。服務器的不斷增加對於運維人員將是一個極大的挑戰。

針對這個場景,EDAS 提供了一個可視化的控制檯,無論集羣規模多大,都可以在控制檯上輕鬆地進行應用生命週期管理。

  • 構建分佈式系統

當集中式應用轉變成分佈式系統後,系統之間的相互可靠調用一直以來都是分佈式架構的難題,比如網絡通信,序列化協議設計等很多技術細節需要確定。

EDAS 提供了一個高性能的 RPC 框架,能夠構建高可用的分佈式系統,系統地考慮各個應用之間的分佈式服務發現、服務路由、服務調用以及服務安全等細節。

  • 透過數字來剖析系統運行狀態

應用開發完畢部署到生產環境之後,通常需要對應用運行狀態進行一些監控,比如 CPU 使用率、機器負載、內存使用率和網路流量等。但此類基礎監控通常滿足不了業務需求,比如系統運行變慢卻無法定位瓶頸所在,或者頁面打開出錯但是無法排查具體調用錯誤等。

對此,EDAS 提供了一系列系統數據化運營組件,針對分佈式系統的每一個組件和每一個服務進行精細化的監控和跟蹤,建立數字化剖析系統,幫助用戶精準的找到系統瓶頸所在。

  • 專有云開發運維繫統

隨着互聯網+的不斷興起,“科技+行業”的融合創新已經成爲行業轉型的核心策略。比如金融+科技造就了衆安保險、天弘基金、網商銀行等創新金融企業,塑造了行業轉型的標杆。爲了能夠更好地支撐業務的創新,如何塑造企業的共享業務中臺,如何支撐互聯網架構下研發工程效率的提升,將會是企業遇到的核心挑戰。面對這些挑戰,阿里巴巴旗下一站式研發提效平臺雲效和阿里巴巴集團中間件EDAS聯合推出了一整套研發平臺支撐解決方案,初步實現DevOps閉環。

EDAS DevOps 版是業內領先的面向企業的一站式研發效能平臺,通過項目管理流程和專項提效自動化工具,真正實現24小時持續集成持續交付。

名詞解釋

  • Ali-Tomcat

Ali-Tomcat 是 EDAS 中的服務運行時必須依賴的一個容器,主要集成了服務的發佈、訂閱、調用鏈追蹤等一系列的核心功能,無論是開發環境還是運行時,均必須將應用程序發佈在該容器中。

  • Dubbo

Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架,每天爲2,000+個服務提供3,000,000,000+次訪問量支持,並被廣泛應用於阿里巴巴集團的各成員站點。

  • EDAS

企業級分佈式應用服務(Enterprise Distributed Application Service)。以阿里巴巴中間件團隊多款久經沙場的分佈式產品作爲核心基礎組件,面向企業級雲計算市場提供高可用分佈式解決方案,是阿里巴巴企業級互聯網架構解決方案的核心產品。EDAS 充分利用阿里雲的資源管理和服務體系,引入阿里巴巴中間件整套成熟的分佈式產品,幫助企業級客戶輕鬆構建大型分佈式應用服務系統。

  • EDAS Agent

EDAS Agent是 EDAS 中安裝在用戶 ECS 上,主要用於 EDAS 服務集羣與部署在相應的 ECS 上的應用程序之間進行通信的 Daemon 程序,在運行的過程中主要承擔應用管理、狀態回報、信息獲取等功能;同時也是 EDAS 控制檯與用戶應用程序之間信息溝通的主要橋樑。

  • EDAS RPC 服務

EDAS RPC 服務提供對 Dubbo 框架的支持。一個使用 Dubbo 框架開發的,並以 WAR 爲部署方式的應用,可以無縫在 EDAS 平臺進行應用的發佈和管理,並使用所有 EDAS 所提供的服務治理和數據化運營功能。

  • EDAS 應用生命週期

應用是 EDAS 管理的基本單位,一個應用下面通常包含了多臺機器。EDAS 提供了完整的應用生命週期管理機制,可以完成應用從發佈到運行過程的全面管理,包括應用創建、部署、啓動、回滾,擴容縮容和停止下線等操作。

  • EDAS 鷹眼監控系統

EDAS鷹眼監控系統用於分析分佈式系統的系統調用、消息發送和數據庫訪問,從而精準發現系統的瓶頸和隱患。

  • EDAS 應用實例數限額

表示主賬號及其名下的子賬號所擁有的所有應用下面的實例數上限。付費賬號在給主賬號分配此限額的時候,其下的所有主賬號的限額之和不能大於付費賬號的總應用實例數限額。

  • IaaS 基礎監控

EDAS 的監控功能之一,能夠針對應用的運行狀態,對機器的 CPU、內存、負載、網絡和磁盤等基礎指標進行詳細的監控。

  • SchedulerX

SchedulerX 是阿里中間件團隊開發的一款分佈式任務調度產品。用戶在應用中依賴 SchedulerX-Client,並在 SchedulerX 控制檯創建定時任務,進行相應的參數配置後,啓動該應用就可以接收到定時任務的週期調度。SchedulerX-Server 集羣爲調度觸發提供高可用性和高穩定性的保證,並且可以實現對用戶客戶端機器集羣進行分佈式調度。

  • 分佈式鏈路跟蹤

EDAS 鷹眼監控系統能夠分析分佈式系統的每一次系統調用、消息發送和數據庫訪問,從而精準發現系統的瓶頸和隱患。

  • 分佈式配置管理

EDAS 提供的功能,將分佈式系統的配置信息在 EDAS 控制檯上進行集中管理,可以實時增加、修改、刪除配置,並將配置更新在全局範圍或者應用內部進行推送。

  • 分佈式任務調度

任務調度服務允許用戶配置任意週期性調度的單機或者分佈式任務,並能對任務運行週期進行管理,同時提供對任務的歷史執行記錄進行查詢。適用於諸如每天凌晨2點定時遷移歷史數據,每隔5分鐘進行任務觸發,每個月的第一天發送系統月報等任務調度場景。

  • 服務鑑權

HSF 服務框架致力於保證用戶每一次分佈式調用的穩定與安全。在服務註冊、服務訂閱以及服務調用等每一個環節,都進行嚴格的服務鑑權。

  • 服務降級

與服務限流相反,每一個應用會調用許多外部服務,對於這些服務配置降級規則可以實現對劣質服務的精準屏蔽,確保應用自身能夠穩定運行,防止劣質的服務依賴影響應用自身的服務能力。EDAS 從響應時間維度對降級規則進行配置,幫助用戶在應對流量高峯時合理地屏蔽劣質依賴。

  • 服務調用監控

EDAS 的監控功能之一,能夠針對應用的服務調用情況,對服務的 QPS、響應時間和出錯率進行全方面的監控。

  • 服務限流

EDAS 可以對每一個應用提供的衆多服務配置限流規則,以實現對服務的流控,確保服務能夠穩定運行。限流規則可以從 QPS 和線程兩個維度進行配置,幫助用戶在應對流量高峯時,確保系統能以最大的支撐能力平穩運行。

  • 容量規劃

將性能壓測工作日常化之後,應用的負責人能夠非常方便的看到應用的性能指標,並根據這些性能指標,結合當前系統運行水位,實現對應用精準的容量規劃。

  • 容器診室

即容器監控,包含對 Tomcat 容器的各項監控。

  • 自動化壓測

獨創的自動化壓測工具模型,能夠幫助客戶將性能壓測融入到日常生活中。值得一提的是,所有自動化壓測的流量,全是生產環境真實流量,通過對服務權重的控制,在保證穩定的前提下,真正意義上做到線上壓測。

關於企業級分佈式應用服務EDAS的指南:企業級分佈式應用服務EDAS使用攻略

(內容主要講解企業級分佈式應用服務EDAS相關技術和使用方法。)

內容目標

  • 掌握企業級分佈式應用服務EDAS的使用

適合人羣

  • 雲計算開發者

更多精品課程:

阿里雲大學官網(阿里雲大學 - 官方網站,雲生態下的創新人才工場

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