本文主要對EDAS涉及的專有名詞及術語進行定義和解釋,方便您更好地理解相關概念并使用EDAS。
Alibaba Cloud Toolkit
阿里云開發者插件(Alibaba Cloud Toolkit)是一個面向IntelliJ IDEA、Eclipse和Maven平臺的免費插件,旨在幫助開發者在本地開發平臺(IDE)中更便捷的使用阿里云,從而高效地開發、測試、診斷并部署應用。
Ali-Tomcat
Ali-Tomcat是基于Apache Tomcat改造的Servlet容器。在支持原有核心功能的前提下,Ali-Tomcat在啟動時會自動加載Pandora容器以實現類隔離功能。
CPU 共享比例
CPU共享是一種在 Docker 化技術中提升單機資源使用率的方法。例如對于一臺2核8G的機器宿主機,如果選擇CPU共享比例為1:2,那么可以在此宿主機上最多分配出四個1核2G的Docker實例;以此類推,選擇1:4,則可以最多分配出八個1核1G的Docker實例。請注意,無論如何,內存都是獨享的,無法共享。
Dubbo
Dubbo是一個開源的分布式服務框架,提供高性能和透明化的RPC遠程服務調用方案。
ECS
云服務器 ECS(Elastic Compute Service)是一種簡單高效、處理能力可彈性伸縮的計算服務。幫助您快速構建更穩定、安全的應用。
EDAS
企業級分布式應用服務EDAS(Enterprise Distributed Application Service)是一個應用托管和微服務管理的PaaS平臺,提供應用開發、部署、監控、運維等全棧式解決方案,同時支持Dubbo、Spring Cloud等微服務運行環境,助力您的各類應用輕松上云。
EDAS Agent
EDAS Agent是安裝在用戶ECS上的Daemon程序,主要用于EDAS服務集群與部署在相應的ECS上的應用程序之間進行通信。在運行的過程中主要承擔應用管理、狀態回報、信息獲取等功能;同時也是EDAS控制臺與用戶應用程序之間信息溝通的主要橋梁。
EDAS Container
EDAS Container是EDAS平臺HSF應用運行的基礎容器,EDAS Container包含Ali-Tomcat和Pandora。
K8s Namespace
K8s Namespace 通過將系統內部的對象分配到不同的Namespace中,形成邏輯上分組的不同項目、小組或用戶組,便于不同的分組在共享使用整個集群資源的同時還能被分別管理。
Pandora
Pandora 是一個輕量級的隔離容器,也就是taobao-hsf.sar。它用來隔離應用和中間件、中間件之間的依賴,使其互不影響。EDAS的 Pandora中集成了實現服務發現的插件、實現配置推送的插件、實現調用鏈跟蹤的插件等各種中間件產品插件。利用這些插件可以完成對EDAS 應用的服務監控、治理、跟蹤、分析等全方位運維管理。
Pandora Boot
Pandora Boot是在Pandora的基礎之上,發展出的更輕量使用Pandora的方式。基于Pandora和FatJar技術,可以直接在IDE里啟動 Pandora環境。
Pod
Pod是Kubernetes中最小的部署單元和計費單位,根據應用場景,可以由一個或多個容器組成。當一個Pod中有多個容器時,這些容器會共享Pod的計算資源、存儲空間、IP和端口。對于計算資源還可以限制各個容器使用的比例。
SLB
負載均衡 SLB(Server Load Balancer)是對多臺應用實例進行流量分發的負載均衡服務。可以通過流量分發擴展應用系統對外的服務能力,通過消除單點故障提升應用系統的可用性。
VPC
專有網絡 VPC(Virtual Private Cloud)是基于阿里云創建的自定義私有網絡。不同的專有網絡之間二層邏輯隔離,您可以在自己創建的專有網絡內創建和管理云產品實例,比如ECS、負載均衡、RDS等。
變更流程
在EDAS上進行應用部署、啟動、擴容/縮容等生命周期操作時,應用變更記錄將整個變更過程中執行的業務邏輯抽象成為一個流程(Process),以可視化的方式展現。
持續集成
一種軟件開發實踐,通過該實踐,開發人員定期將代碼更改并入中央存儲庫,然后運行自動化構建和測試。
方法追蹤
采用JVM字節碼增強的技術,對選中方法中的所有方法調用增加必要的耗時與調用序列記錄,以便觀看執行過程中的具體執行序列。
調用鏈查詢
調用鏈查詢用于查看系統中的調用鏈路狀態,尤其是慢業務和出錯業務。
分布式鏈路跟蹤
EDAS鷹眼監控系統能夠分析分布式系統的每一次系統調用、消息發送和數據庫訪問,從而精準發現系統的瓶頸和隱患。
分布式任務管理
SchedulerX 是阿里巴巴中間件團隊開發的一款分布式任務調度產品。用戶在應用中依賴SchedulerX-Client,并在SchedulerX控制臺創建定時任務,進行相應的參數配置后,啟動該應用就可以接收到定時任務的周期調度。SchedulerX-Server集群為調度觸發提供高可用性和高穩定性的保證,并且可以實現對用戶客戶端機器集群進行分布式調度。
付費賬號
付費賬號是指用于購買EDAS產品的賬號。一個付費賬號可以綁定(最多5個)主賬號,付費賬號同時也是一個主賬號。
服務報表
以租戶維度展示當前租戶內所有應用的所有服務在近24小時內的運行時情況,包括服務調用量、調用耗時和調用出錯次數。
服務查詢
服務查詢用于查詢目標機器提供的或者消費的服務。
服務監控
能夠針對應用的服務調用情況,對服務的QPS、響應時間和出錯率進行全方面的監控。
服務降級
與服務限流相反,每一個應用會調用許多外部服務,對于這些服務配置降級規則可以實現對劣質服務的精準屏蔽,確保應用自身能夠穩定運行,防止劣質的服務依賴影響應用自身的服務能力。EDAS從響應時間維度對降級規則進行配置,幫助您在應對流量高峰時合理地屏蔽劣質依賴。
服務限流
EDAS可以對每一個應用提供的眾多服務配置限流規則,以實現對服務的流控,確保服務能夠穩定運行。限流規則可以從QPS和線程兩個維度進行配置,幫助您在應對流量高峰時,確保系統能以最大的支撐能力平穩運行。
服務拓撲
通過拓撲圖的形式直觀的了解不同服務間的相互調用關系及相關性能數據。
高速服務框架
高速服務框架HSF(High-speed Service Framework)是一款面向企業級互聯網架構的分布式服務框架,以高性能網絡通信框架為基礎,提供了諸如服務發布與注冊、服務調用、服務路由、服務鑒權、服務限流、服務降級和服務調用鏈路跟蹤等一系列功能特性。
健康檢查
健康檢查對容器與應用進行定時檢查和匯報,然后將結果上報到控制臺,從而幫助您了解集群環境下整個應用的運行狀態,排查和定位問題。
基礎監控
EDAS從應用所運行的實例(ECS)上采集數據,對機器的CPU、內存、負載、網絡和磁盤等基礎指標進行詳細的監控。所有監控均以應用為單位進行數據的統計和處理。
集群
集群指應用運行所需的云資源組合。
ECS集群:ECS集群中,在一臺獨立的ECS實例上僅允許部署一個應用。
Swarm集群(即將下線,新用戶不可創建及使用):Swarm是Docker公司發布的容器管理工具。Swarm集群中,在一臺獨立的 ECS 實例上可以創建多個Docker 實例,每一個 Docker 實例上允許部署一個應用。
容器服務K8s集群:通過了CNCF標準化測試的 Kubernetes 集群,運行穩定且集成了阿里云其它產品(如 SLB、NAS)。在容器服務中創建Kubernetes集群并導入EDAS后,您就具備了在EDAS中向容器服務Kubernetes集群部署應用的能力。
微服務空間
微服務空間用于實現服務隔離。您可以使用微服務空間隔離不同的運行環境,如開發、測試和生產環境,以避免影響不同環境下的服務調用和配置推送。
批量運維
在EDAS控制臺中,可以使用機器指令對安裝了Agent的ECS實例進行批量運維操作。可以按集群、應用和實例批量執行命令,解決多個實例重復運維的煩惱。
輕量級配置及注冊中心
一個可以在本地運行的EDAS輕量級配置及注冊中心,提供服務發現和配置管理功能。
日志采集器
采集系統監控日志用來生成監控數據以及調用鏈信息的組件。在VPC網絡中,機器天然與服務器隔離,日志采集器可以打通服務器和本地機器的連接通道。安裝一個日志采集器即可采集整個VPC里所有機器的數據。
實時日志
實時日志是針對Docker容器的一種標準輸出的運行時日志。
彈性伸縮
彈性伸縮功能可以感知集群內各個服務器的狀態(CPU、RT和Load),并根據狀態實時實現集群擴容、縮容,在保證服務質量的同時,提升集群系統的可用率。
應用實時監控服務
應用實時監控服務 ARMS(Application Real-Time Monitoring Service)是一款阿里云應用性能管理(APM)類監控產品。借助ARMS可以迅速便捷地為企業構建秒級響應的應用監控能力。
應用監控
用于監控應用的實時流量和歷史信息,用戶可以通過該信息監控應用的健康狀態,從而快速發現、定位問題。
應用配置管理
應用配置管理 ACM(Application Configuration Management)是一款在分布式架構環境中對應用配置進行集中管理和推送的工具類產品。您可以在EDAS中使用ACM對應用配置進行集中管理和推送,還可以基于命名空間在不同環境間進行配置的隔離和同步。
應用生命周期
應用是EDAS管理的基本單位,一個應用下面通常包含了多個實例。EDAS提供了完整的應用生命周期管理機制,可以完成應用從發布到運行過程的全面管理,包括應用創建、部署、啟動、回滾,擴容縮容和停止下線等操作。
應用實例
應用實例是指用來部署應用的ECS實例或者容器實例。比如在ECS集群里,一臺ECS里只有一個應用實例;在K8s集群里,一個Pod是一個應用實例。
應用實例分組
將一個應用下屬所有實例(ECS)進行分組,以便對不同分組中的實例部署不同版本的應用。EDAS應用實例分組提供應用內實例的分組管理功能。用戶可以實現Beta發布、AB測試,灰度發布等運維方式。支持用戶從分組角度實現應用生命周期管理、資源監控與告警,可以迅速提升運維效率。
應用運行環境
應用運行的環境,例如HSF應用的運行環境EDAS-Container或開源應用的運行容器(如Apache Tomcat)。
應用診斷
EDAS針對應用提供了詳細的問題排查和性能分析,包括提供當前應用運行的單機上的JVM堆/非堆內存、類加載(ClassLoader)、線程、Tomcat連接器的統計數據以及方法追蹤等。
云服務總線
云服務總線 CSB(Cloud Service Bus)面向專有云和專有域,幫助企業在自己的多個系統之間,或者與合作伙伴以及第三方的系統之間實現跨系統跨協議的服務能力互通。在EDAS中創建CSB專享實例,用來管理和控制目標環境內應用對外的服務開放,也可以引入外部服務并進行管理控制;開放VPC內的EDAS應用,用于在自有開發環境通過公網來測試聯調阿里云VPC內的EDAS應用。
資源組
EDAS對資源的一種劃分方式。資源組可以綁定ECS、集群和SLB。您的主賬號可以基于資源組對子賬號進行授權。