本文主要对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。您的主账号可以基于资源组对子账号进行授权。