全部产品
Search
文档中心

名词解释

更新时间: 2018-11-16

本文主要对 EDAS 涉及的专有名词及术语进行定义和解释,方便您更好地理解相关概念并使用 EDAS。

Ali-Tomcat

Ali-Tomcat 是 EDAS 中的服务运行时可依赖的一个容器,主要集成了服务的发布、订阅、调用链追踪等一系列的核心功能。无论是开发环境还是运行时,均可将应用程序发布在该容器中。

Dubbo

Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案。是阿里巴巴 SOA 服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

EDAS

企业级分布式应用服务以阿里巴巴中间件团队多款久经沙场的分布式产品作为核心基础组件,面向企业级云计算市场提供高可用分布式解决方案,是阿里巴巴企业级互联网架构解决方案的核心产品。EDAS 充分利用阿里云的资源管理和服务体系,引入阿里巴巴中间件整套成熟的分布式产品,帮助企业级客户轻松构建大型分布式应用服务系统。

EDAS Agent

EDAS Agent 是安装在用户 ECS 上的 Daemon 程序,主要用于 EDAS 服务集群与部署在相应的 ECS 上的应用程序之间进行通信。在运行的过程中主要承担应用管理、状态回报、信息获取等功能;同时也是 EDAS 控制台与用户应用程序之间信息沟通的主要桥梁。

EDAS RPC 服务

EDAS RPC 服务提供对 Dubbo 框架的支持。一个使用 Dubbo 框架开发的,并以 WAR 为部署方式的应用,可以无缝在 EDAS 平台进行应用的发布和管理,并使用所有 EDAS 所提供的服务治理和数据化运营功能。

EDAS 应用生命周期

应用是 EDAS 管理的基本单位,一个应用下面通常包含了多台机器。EDAS 提供了完整的应用生命周期管理机制,可以完成应用从发布到运行过程的全面管理,包括应用创建、部署、启动、回滚,扩容缩容和停止下线等操作。

FatJar

FatJar (也称作可执行 jars ) 是包含编译后的类及代码运行所需依赖 jar 的存档,可以使用 java -jar 命令运行该应用程序。

Pandora

Pandora 是一个轻量级的隔离容器,也就是 taobao-hsf.sar。它用来隔离 Web App 和中间件,以及中间件之间的依赖,使其互不影响。EDAS 的 Pandora 中集成了实现服务发现的插件、实现配置推送的插件、实现调用链跟踪的插件等各种中间件产品插件。利用这些插件可以完成对 EDAS 应用的服务监控、治理、跟踪、分析等全方位运维管理。

弹性伸缩

弹性伸缩功能可以感知集群内各个服务器的状态(CPU、RT 和 Load),并根据状态实时实现集群扩容、缩容,在保证服务质量的同时,提升集群系统的可用率。

付费账号

付费账号是指用于购买 EDAS 产品的账号。一个付费账号可以绑定(最多5个)主账号,付费账号同时也是一个主账号。

高性能服务框架

HSF 是一款面向企业级互联网架构的分布式服务框架,以高性能网络通信框架为基础,提供了诸如服务发布与注册、服务调用、服务路由、服务鉴权、服务限流、服务降级和服务调用链路跟踪等一系列功能特性。

基础监控

EDAS 从应用所运行的机器(ECS)上采集数据,对机器的 CPU、内存、负载、网络和磁盘等基础指标进行详细的监控。所有监控均以应用为单位进行数据的统计和处理。

配置推送

EDAS提供的配置管理功能,可以将分布式系统的配置信息在 EDAS 控制台上进行集中管理。用户可以实时增加、修改、删除配置,并将配置更新在全局范围或者应用内部进行推送。

应用诊断

EDAS 针对应用提供了详细的问题排查和性能分析,包括提供当前应用运行的单机上的 JVM 堆/非堆内存、类加载(Class Loader)、线程、Tomcat 连接器的统计数据以及方法追踪等。

EDAS 鹰眼监控系统

EDAS 服务监控系统,用于追踪和分析分布式系统的系统调用、消息发送和数据库访问信息,从而精准发现系统的瓶颈和隐患。

应用分组

指的是将一个应用下属所有机器(ECS)进行分组,以便对不同分组中的机器部署不同版本的部署包。EDAS 应用分组提供应用内实例的分组管理功能,通过对应用实例分组,用户可以实现 Beta 发布、 AB 测试,灰度发布等运维方式。 支持用户从分组角度实现应用生命周期管理、资源监控与告警,可以迅速提升运维效率。

应用监控

用于监控应用的实时流量和历史信息,用户可以通过该信息监控应用的健康状态,从而快速发现、定位问题。

Kubernetes

Kubernetes 是一套用于自动化部署、扩/缩容、以及管理容器化应用的开源系统。

Kubernetes 集群

Kubernetes 集群用于运行 Kubernetes 应用。Kubernetes 集群是私有集群,对其他用户不可见,可以保证您的容器应用与其他用户的应用之间更安全的隔离。

Kubernetes 应用

Kubernetes 应用即通过 Kubernetes 部署的容器化应用。Kubernetes 应用分为有状态和无状态两种类型,当前版本只支持无状态应用。无状态应用可以有多个 Pod,保证应用的高可用。

副本

Pod 是 Kubernetes 中最小的部署单元和计费单位,根据应用场景,可以由一个或多个容器组成。当一个 Pod 中有多个容器时,这些容器会共享 Pod 的计算资源、存储空间、IP 和端口。对于计算资源还可以限制各个容器使用的比例。对于无状态应用,Pod 随时可以删除和创建,当一个 Pod 发生异常时,系统会删除该 Pod,然后再创建一个新的 Pod,从而维持了服务的 Pod 总数不变,实现错误弹性恢复,不影响服务的可用性。

轻量级配置中心

一个可以在本地运行的 EDAS 轻量级配置中心,包含了服务发现和配置管理功能。

收敛日志

单个应用中按类似格式进行了合并和排序的日志。

方法追踪

采用 JVM 字节码增强的技术,对选中方法中的所有方法调用增加必要的耗时与调用序列记录,以便观看执行过程中的具体执行序列。

应用运行环境

应用运行的环境,即EDAS-Container,包含HSF和Pandora。

EDAS 应用实例数限额

表示主账号及其名下的子账号所拥有的所有应用下面的实例数上限。付费账号在给主账号分配此限额的时候,其下的所有主账号的限额之和不能大于付费账号的总应用实例数限额。

IaaS 基础监控

EDAS 的监控功能之一,能够针对应用的运行状态,对机器的 CPU、内存、负载、网络和磁盘等基础指标进行详细的监控。

分布式链路跟踪

EDAS 鹰眼监控系统能够分析分布式系统的每一次系统调用、消息发送和数据库访问,从而精准发现系统的瓶颈和隐患。

服务鉴权

HSF 服务框架致力于保证您每一次分布式调用的稳定与安全。在服务注册、服务订阅以及服务调用等每一个环节,都进行严格的服务鉴权。

服务降级

与服务限流相反,每一个应用会调用许多外部服务,对于这些服务配置降级规则可以实现对劣质服务的精准屏蔽,确保应用自身能够稳定运行,防止劣质的服务依赖影响应用自身的服务能力。EDAS 从响应时间维度对降级规则进行配置,帮助您在应对流量高峰时合理地屏蔽劣质依赖。

服务调用监控

EDAS 的监控功能之一,能够针对应用的服务调用情况,对服务的 QPS、响应时间和出错率进行全方面的监控。

服务限流

EDAS 可以对每一个应用提供的众多服务配置限流规则,以实现对服务的流控,确保服务能够稳定运行。限流规则可以从 QPS 和线程两个维度进行配置,帮助您在应对流量高峰时,确保系统能以最大的支撑能力平稳运行。

自动化压测

独创的自动化压测工具模型,能够帮助客户将性能压测融入到日常生活中。值得一提的是,所有自动化压测的流量,全是生产环境真实流量,通过对服务权重的控制,在保证稳定的前提下,真正意义上做到线上压测。