Enterprise Distributed Application Service (EDAS) 是阿里雲企業級互聯網架構解決方案的核心產品,由阿里雲中介軟件團隊研發,為企業級雲端運算市場提供高可用度分佈式解決方案。 EDAS 支撐了阿里巴巴整體 99% 以上的大規模應用程式系統,其中涵括會員、交易、商品、店鋪、物流和評價等所有網上核心系統。作為阿里雲分佈式服務架構的重要組成部分,EDAS 提供了包括應用程式生命週期管理和發佈營運維修在內的豐富功能。
EDAS 充分利用阿里雲的資源管理和服務體系,引入阿里巴巴中介軟件的全套成熟分佈式產品,全面兼容 Apache Tomcat 的 Java 容器,提供高性能分佈式服務框架,以及秒級推送的分佈式配置管理服務。此外,EDAS 還開創先河,提供分佈式系統鏈路追踪、容量規劃、數據營運,以及多款經過阿里電商平台長期考驗的高可用度穩定性組件,幫助企業級客戶輕鬆構建大型分佈式應用程式服務系統。
優點
-
更可靠
阿里巴巴近 10 年使用與沉澱的核心技術產品
支援阿里巴巴所有核心應用程式穩定運行
歷次「雙十一」大促銷考驗
完善的鑑權體系,保證每次服務調用都安全可靠
-
更全面
完善的 PaaS 平台,支援應用程式生命週期的管理
完整的服務管治解決方案,管理分佈式服務
全面的應用程式診斷排查系統,輕鬆定位故障根源
網上進行壓力測試,容量規劃助您輕鬆獲取網上裝置運行性能指標和實時運行水位
自動彈性伸縮,從容應對突發流量高峰
-
更深入
深入業務指標,實現全盤報表
立體多維度監控,實現全息排查
鏈路追踪洞察每次分佈式調用
仰賴分析,剖析每處系統瓶頸
-
更開放
多款互聯網中介軟件已經開源
捐獻 Apache 頂級項目,業界口碑極佳
無捆綁,可輕鬆使用開源軟件替換
產品詳情
-
全面兼容 Apache Tomcat 容器
作為 EDAS 平台應用程式運行的基礎容器,EDAS Container 集成阿里巴巴中介軟件技術棧,顯著提升容器啟動、容器監控、穩定性及性能。同時,EDAS Container 全面兼容 Apache Tomcat。
-
以應用程式為核心的中介軟件 PaaS 平台
應用程式基本管理和營運維修
在 EDAS 控制台上,可以一站式完成應用程式生命週期的管理,包括創建、部署、啟動、停止、擴充容量、縮減容量和下架等—全賴阿里巴巴平台超大規模集群的營運維修管理經驗,您將可輕鬆對上千個實例的應用程式進行營運維修。
彈性伸縮
EDAS 支援透過手動和自動兩種方式來擴充及縮減應用程式容量,可以實時監控 CPU、記憶體和負載,實現秒級擴充及縮減應用程式容量。
主-子帳戶體系
針對用戶的企業級特性,EDAS 獨創主-子帳戶體系。用戶能夠根據所屬企業的部門、團隊和項目劃分情況,在 EDAS 平台上建立對應的主-子帳號關係;同時,ECS 資源亦以主-子帳號關係進行劃分,以便用戶進行資源分配。
角色與權限控制
應用程式的生命週期管理通常涉及研發、營運維修和裝置資源等角色;不同角色對於應用程式的管理操作各不一致。因此,EDAS 提供角色和權限控制機制,方便用戶為不同的帳號定義各自的角色,並分配相應權限。
微服務框架
自 2007 年以來,隨著阿里巴巴電商平台大規模分佈式改造持續進行,自主研發的分佈式服務框架 HSF (High-Speed Service Framework) 和 Dubbo 應運而生。HSF 是面向企業級互聯網架構的分佈式服務框架,以高性能網絡通訊框架為基礎,提供諸如服務發佈與註冊、服務調用、服務路由、服務鑑權、服務限流、服務降級和服務調用鏈路追踪等一系列久經考驗的功能特性。
分佈式配置管理
集中式系統演變成分佈式系統後,如何有效地對分佈式系統中每個裝置的配置資訊進行有效的實時管理,頓時成為難題。EDAS 提供高效的分佈式配置管理,能夠在 EDAS 控制台上集中管理分佈式系統的配置資訊,達致「一處配置,處處使用」。更重要的是,EDAS 可讓您在控制台上修改配置資訊,數秒之間便能實時通知所有裝置。
分佈式任務調度
任務調度服務可讓用戶配置任意週期性調度的單機或者分佈式任務,並能管理任務運行週期,同時查閱任務的歷程執行記錄。此項功能適用的任務調度場景例子如下:每天凌晨 2 點定時遷移歷程數據、每隔 5 分鐘觸發任務、每個月的第一天發送系統月報等。
Global Transaction Service
Global Transaction Service (簡稱 GTS) 是高性能、高可靠度、接入簡單的分佈式交易中介軟件,用於解決分佈式環境下的交易一致性問題。該產品支援 DRDS、RDS、Oracle、MySQL、PostgreSQL、H2 等多種資料源,並可配合使用 EDAS、Dubbo 及多種私有 RPC 框架,同時兼容 MQ 消息隊列等中介軟件產品,能夠輕鬆實現分佈式資料庫交易、多庫交易、消息交易、服務鏈路級交易及其各種組合,策略豐富,易用性和性能兼備。
-
營運維修管控與服務管治
服務鑒權
HSF 服務框架致力保證用戶每次分佈式調用的穩定與安全。在服務註冊、服務訂閱以及服務調用等每個環節,都進行嚴密的服務鑑權。
服務限流
EDAS 可以對每個應用程式提供的眾多服務配置限流規則,以控制服務流量,確保服務能夠穩定運行。限流規則可以從 QPS 和線程兩個維度進行配置,幫助用戶在應對流量高峰時,確保系統能以最大的支撐能力平穩運行。
服務降級
與服務限流相反,每個應用程式都會調用許多外部服務;而對於這些服務配置降級規則,則可以精準屏蔽劣質服務,確保應用程式自身能夠穩定運行,避免因依賴劣質服務而影響應用程式自身的服務能力。EDAS 從回應時間維度配置降級規則,幫助用戶在應對流量高峰時合理地屏蔽劣質依賴。
自動壓力測試
獨創自動壓力測試工具模型,能夠幫助用戶將性能壓測融入日常生活中。值得一提的是:所有自動壓力測試的流量皆屬生產環境真實流量,通過對服務權重的控制,在保證穩定的前提下,真正實現網上壓測。
容量規劃 (公眾測試中)
將性能壓力測試工作日常化之後,應用程式負責人便能極其輕鬆地查看應用程式的性能指標,並將上述性能指標結合當前系統運行水位,精準規劃應用程式的容量。
-
立體監控與數碼營運
分佈式鏈路追踪
EDAS 鷹眼監控系統能夠分析分佈式系統的每次系統調用、消息發送和數據庫存取,從而精準探測系統的瓶頸和隱患。
服務調用監控
EDAS 能夠針對應用程式的服務調用情況,對服務的 QPS、回應時間和出錯率進行全方位監控。
IaaS 基礎監控
EDAS 能夠針對應用程式的運行狀態,對裝置的 CPU、記憶體、負載、網絡和磁碟等基礎指標進行詳盡監控。
領軍客戶實戰場景
應用程式發佈與管理
在雲端環境中,應用程式發佈與管理將變得十分複雜。本機完成開發的應用程式須登錄到每部伺服器,進行發佈和部署;後續還會有應用程式的重啟、擴充容量等。伺服器不斷增加,對營運維修人員將構成極大挑戰。
構建分佈式系統
當集中式應用程式轉變成分佈式系統後,系統之間的相互可靠調用一直都是分佈式架構面對的難題,例如網絡通訊、序列化協議設計等,眾多技術細節皆須確定。
EDAS 提供高性能 RPC 框架,能夠構建高可用度的分佈式系統,井然有序地考慮各個應用程式之間的分佈式服務探索、服務路由、服務調用以及服務安全等細節。
透過數據剖析系統運行狀態
應用開發完畢部署到生產環境之後,通常需要對應用運行狀態進行一些監察,比如 CPU 使用率、機器負載、內存使用率和網路流量等。但此類基礎監控通常滿足不了業務需求,比如係統運行變慢卻無法定位瓶頸所在,或者頁面打開出錯但是無法排查具體調用錯誤等。
對此,EDAS 提供了一系列系統數據化運營組件,針對分佈式系統的每一個組件和每一個服務進行精細化的監控和跟踪,建立數字化剖析系統,幫助用戶精準的找到系統瓶頸所在。