全部产品
云市场

名词解释

更新时间:2019-09-19 19:42:21

本文主要对 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 堆/非堆内存、类加载(Class Loader)、线程、Tomcat 连接器的统计数据以及方法追踪等。

云服务总线

云服务总线 CSB(Cloud Service Bus)面向专有云和专有域,帮助企业在自己的多个系统之间,或者与合作伙伴以及第三方的系统之间实现跨系统跨协议的服务能力互通。在 EDAS 中创建 CSB 专享实例,用来管理和控制目标环境内应用对外的服务开放,也可以引入外部服务并进行管理控制;开放 VPC 内的 EDAS 应用,用于在自有开发环境通过公网来测试联调阿里云 VPC 内的 EDAS 应用。

资源组

EDAS 对资源的一种划分方式。资源组可以绑定 ECS、集群和 SLB。您的主账号可以基于资源组对子账号进行授权。