EDAS支持語言Java,C++,PHP。EDAS支持Idea,Eclipse;Eclipse插件安裝等編譯工具。EDAS初級版僅支持應用的部署管理,不支持HSF功能。EDAS基礎版不支持RPC框架。數據庫
EDAS提供高性能的RPC框架,能構建高可用的分佈式系統,考慮各個應用之間的分佈式服務發現、服務路由、服務調用以及服務安全等細節。EDAS能單獨部署到公司內網。安全
EDAS HSF服務框架保證用戶每次分佈式調用的穩定與安全。在服務註冊、服務訂閱以及服務調用等環節都進行嚴格的服務鑑權。服務器
HSF設置超時時間 : 經過HSF標籤methodSpecials和clientTimeout進行配置,優先級由高到低是 : 客戶端methodSpecials>客戶端clientTimeout>服務端methodSpecials>服務端clientTimeout網絡
EDAS控制檯域名 : https://edas.console.aliyun.com負載均衡
EDAS控制檯提供日誌瀏覽功能,可查看服務器上所部署的應用運行日誌。收斂日誌用於將單個應用中相似格式的日誌合併和排序。收斂日誌配置後須要等待大概5分鐘才能生效。框架
EDAS安裝輕量配置中心 : 啓動配置中心將會佔用此臺機器的8080和9600端口,須要在hosts中添加 {輕量配置中心公網 ip} jmenv.tbsite.net。若是此臺機器是多網卡的,可啓動腳本startup.bat或startup.sh中添加啓動參數: -Daddress.server.ip={指定的 IP 地址};經過 -Dhsf.server.ip參數指定要註冊服務的IP。運維
EDAS 服務限流的限流規則(限流規則僅適用於服務提供者)可以從QPS和線程兩個維度進行配置。可進行HSF限流和HTTP限流。分佈式
EDAS 提供了從響應時間維度對降級規則(降級規則僅僅適合服務消費者)的配置。工具
EDAS 鷹眼監控系統可以分析分佈式系統的每一次系統調用、消息發送和數據庫訪問。主要包括應用拓撲(可查看調用拓撲和流量QPS),調用鏈查詢(可查看慢業務和出錯業務),調用鏈詳情(基於TraceId查詢)。性能
EDAS 提供報警功能,但目前只有短信與郵件通知的方式。
EDAS 的應用主要分爲兩種類型:中間件服務化應用(JAR/WAR包類型的普通應用和Docker應用)和 Kubernetes 應用。Kubernetes應用只支持VPC網絡。
EDAS 的應用部署類型有兩種 : ECS獨佔實例(在一臺獨立的ECS機器上,僅容許部署單獨一個應用),Docker實例(單個應用在同一ECS上只能部署一個實例)
EDAS 可以針對應用的服務調用狀況,對服務的QPS、響應時間(RT)和出錯率進行全方面的監控。
EDAS 可以針對應用的運行狀態,對機器的CPU、內存、負載(Load)、網絡和磁盤等基礎指標進行詳細的監控。EDAS還提供容器監控功能(應用診斷)。基礎監控(可提供以應用爲維度的數據)面向的是機器,容器監控面向是應用所在的容器。基礎監控存在時延,容器監控基本是實時的。
EDAS 提供彈性伸縮功能來根據集羣內服務器的CPU、RT和Load三個指標實現自動的擴容或者縮容。
EDAS 對應用的生命週期管理,包括建立、部署、啓動/中止和刪除(應用刪除不可恢復)。可設置JVM參數,Tomcat參數,可對應用的實例分組(可按分組部署應用,添加實例到分組),可配置負載均衡。可配置健康檢測URL。
EDAS 包含兩種集羣:Swarm(部署普通應用和Docker應用)和Kubernetes集羣(部署Kubernetes應用)。
EDAS 的配置推送分爲全局配置推送和應用內部的配置推送。全局配置推送能操做該用戶的全部配置信息,應用內的配置推送只能操做該應用所屬的配置信息。一個配置信息由三元組(group、DataId、Content)組成。
EDAS 提供主子帳號體系,付費帳號都是主帳號(擁有EDAS全部資源,全部權限),但不是全部的主帳號都是付費帳號。1個付費帳號最多能綁定5個主帳號。RAM子帳號由主帳號在RAM系統中建立,子帳號名要在主帳號內惟一。RAM帳號有兩種受權方式 : RAM受權,EDAS受權(兩種方式互斥,有了RAM受權,那麼就不能在EDAS中受權),主帳號能夠對綁定的子帳號(用戶)進行權限分配、資源分配等。應用的受權只能是主帳號對子帳號進行受權。
EDAS 的資源主要是指雲服務器ECS(Elastic Compute Service)、負載均衡SLB(Server Load Balancer)、專有網絡VPC(Virtual Private Cloud)這三類。
VPC環境調用鏈和監控數據須要有訪問請求流量纔會產生,若是無客戶訪問網站,則不會有曲線。肯定機器的8182端口打開。執行 netstat -antp|grep 8182查看是否端口開放。
EDAS Agent是EDAS中安裝在用戶ECS上,主要用於EDAS服務集羣與部署在相應的ECS上的應用程序之間進行通訊的Daemon程序,在運行的過程當中主要承擔應用管理、狀態回報、信息獲取等功能,Edas Agent在每一個區的安裝腳本都是不同的。若是安裝Agent的過程當中發現卸載Java,說明指定的JDK版本與安裝版本不一致;若是EDAS Agent心跳中止了, ECS的實時狀態會變成Agent異常 ,此時,任何對該ECS的部署、啓動、中止等命令均無效。重啓服務器後EDAS Agent會自動重啓,可是Tomcat不會。若是配置JVM參數(在EDAS Agent2.8.0 版本及以上纔有效),參數會被寫到容器目錄下的bin/setenv.sh文件中,須要重啓Tomcat和應用才能夠生效。
EDAS 容器由AliTomcat,Pandora和定製的Pandora插件組成。EDAS容器發佈不會對已部署的應用產生任何影響。
Ali-Tomcat是EDAS中的服務運行時必須依賴的容器,主要集成服務的發佈、訂閱、調用鏈追蹤等一系列的核心功能,不管是開發環境仍是運行時,均必須將應用程序發佈在該容器中。
Pandora是輕量級的隔離容器,也就是taobao-hsf.sar,用來隔離Web App和中間件的依賴,隔離中間件之間的依賴,讓其相互之間互不影響。
定製的Pandora插件中集成了實現服務發現的插件、實現配置推送的插件、實現調用鏈跟蹤的插件等各類中間件產品插件。對EDAS應用進行服務監控、治理、跟蹤、分析等全方位運維管理。
EDAS高級版的流量管理規則有兩種模式 : 參數取模和名單分流。一般用於灰度發佈,藍綠部署,A/B 測試,營銷需求(新產品發佈)。
EDAS提供Open API,能夠提供資源查詢,應用生命週期管理和帳號管理功能。
EDAS日誌採集器(鵲橋) : 僅支持CentOS 6.5/7.0/7.2 64位和Ali-Linux 15.1 64位,可在多臺機器上安裝,推薦在安裝了EDAS Agent的機器上安裝(並非必須的)。安裝完成後手動檢測端口(8000)是否創建成功。
Dubbo是第一代RPC框架。