企业级分布式应用服务 EDAS

提供Spring Cloud和Dubbo的运行环境,解决在应用和服务管理过程中监控、诊断和高可用运维问题

企业级分布式应用服务(Enterprise Distributed Application Service, 简称 EDAS)是阿里云企业级互联网架构解决方案的核心产品, 由阿里云中间件团队研发,为企业级云计算市场提供高可用分布式解决方案。 EDAS 支撑了整个阿里巴巴99%以上的大规模应用系统,其中涵盖了包括会员、交易、商品、店铺、物流和评价在内的所有在线核心系统。作为阿里云分布式服务架构的重要组成部分,EDAS 提供了包括应用生命周期管理和发布运维在内的丰富的功能。

EDAS 充分利用阿里云的资源管理和服务体系,引入阿里巴巴中间件整套成熟的分布式产品,全面兼容 Apache Tomcat 的 Java 容器,提供高性能的分布式服务框架以及秒级推送的分布式配置管理服务。此外,EDAS 还创新性的提供了分布式系统链路追踪、容量规划、数据化运营和多款经过阿里电商平台长期考验的高可用稳定性组件,帮助企业级客户轻松构建大型分布式应用服务系统。

优点

更可靠
阿里巴巴近10年使用与沉淀的核心技术产品
支持阿里巴巴所有核心应用稳定运行
历次双十一大促考验
完善的鉴权体系保证每一次服务调用的安全可靠
更全面
完善的 PaaS 平台支持应用生命周期的管理
完整的服务治理解决方案管理分布式服务
全面的应用诊断排查系统轻松定位故障根源
线上压测,容量规划轻松获取线上机器运行性能指标和实时运行水位
自动弹性伸缩从容应对突发流量高峰
更深入
深入业务指标,实现全盘报表
立体化多维度监控,实现全息排查
链路跟踪洞察每一次分布式调用
依赖分析剖析每一处系统瓶颈
更开放
多款互联网中间件已经开源
捐献 Apache 顶级项目,极佳的业界口碑
无捆绑,可以轻松使用开源软件替换

产品详情

  • 全面兼容 Apache Tomcat 容器

    作为 EDAS 平台应用运行的基础容器,EDAS Container 集成了阿里巴巴中间件技术栈,在容器启动、容器监控、稳定性及性能上得到极大的提升。同时,EDAS Container 全面兼容 Apache Tomcat。

  • 以应用为中心的中间件 PaaS 平台

    应用基本管理和运维

    在 EDAS 控制台上,可以一站式完成 应用生命周期的管理,包括 创建、部署、启动、停止、扩容、缩容 和下线等,依托阿里巴巴平台超大规模集群运维管理经验,轻松运维上千个实例的应用。


    弹性伸缩

    EDAS 支持手动和自动两种方式来实现应用的扩容与缩容,可以通过对 CPU、内存和负载的实时监控来实现对应用的秒级扩容和缩容。


    主子账户体系

    针对用户的企业级特性,EDAS 独创主子账户体系。用户能够根据自己企业的部门划分、团队划分和项目划分在 EDAS 平台上建立对应的主子账号关系;同时,ECS 资源也以主子账号关系进行划分,便于用户进行资源的分配。


    角色与权限控制

    应用的生命周期管理通常涉及研发、运维和机器资源等角色,不同的角色对于应用的管理操作各不一致。因此 EDAS 提供了角色和权限控制机制,方便用户为不同的账号定义各自的角色,并分配相应的权限。


    微服务框架

    自2007年,伴随着阿里巴巴电商平台大规模分布式改造的持续进行,自主研发的分布式服务框架 HSF(High-Speed Service Framework)和 Dubbo 应运而生。HSF 是一款面向企业级互联网架构的分布式服务框架,以高性能网络通信框架为基础,提供了诸如服务发布与注册、服务调用、服务路由、服务鉴权、服务限流、服务降级和服务调用链路跟踪等一系列久经考验的功能特性。


    分布式配置管理

    集中式系统变成分布式系统后,如何有效的对分布式系统中每一个机器上的配置信息进行有效的实时管理成了一个难题。EDAS 提供高效的分布式配置管理,能够将分布式系统的配置信息在 EDAS 控制台上集中管理起来,做到一处配置,处处使用。更重要的是,EDAS 允许您在控制台上对配置信息进行修改,在秒级时间内就能够实时通知到所有的机器。


    分布式任务调度

    任务调度服务允许用户配置任意周期性调度的单机或者分布式任务,并能对任务运行周期进行管理,同时提供对任务的历史执行记录进行查询。适用于诸如每天凌晨2点定时迁移历史数据,每隔5分钟进行任务触发,每个月的第一天发送系统月报等任务调度场景。


    全局事务服务

    全局事务服务(Global Transaction Service,简称 GTS)是一款高性能、高可靠、接入简单的分布式事务中间件,用于解决分布式环境下的事务一致性问题。该产品支持 DRDS、RDS、Oracle、MySQL、PostgreSQL、H2 等多种数据源,并可以配合使用 EDAS、Dubbo 及多种私有 RPC 框架,同时还兼容 MQ 消息队列等中间件产品,能够轻松实现分布式数据库事务、多库事务、消息事务、服务链路级事务及其各种组合,策略丰富,易用性和性能兼顾。

  • 运维管控与服务治理

    服务鉴权

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


    服务限流

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


    服务降级

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


    自动化压测

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


    容量规划(公测中)

    将性能压测工作日常化之后,应用的负责人能够非常方便的看到应用的性能指标,并根据这些性能指标,结合当前系统运行水位,实现对应用精准的容量规划。

  • 立体化监控与数字化运营

    分布式链路跟踪

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


    服务调用监控

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


    IaaS 基础监控

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

领军客户实战场景

  • 应用发布与管理
  • 构建分布式系统
  • 透过数字来剖析系统运行状态
应用发布与管理

应用发布与管理

在云环境中,应用发布与管理会变得十分复杂。本地开发完成的应用需要登录到每一台服务器进行发布和部署;后续还会有应用的重启,扩容等。服务器的不断增加对于运维人员将是一个极大的挑战。

构建分布式系统

构建分布式系统

当集中式应用转变成分布式系统后,系统之间的相互可靠调用一直以来都是分布式架构的难题,比如网络通信,序列化协议设计等很多技术细节需要确定。
EDAS 提供了一个高性能的 RPC 框架,能够构建高可用的分布式系统,系统地考虑各个应用之间的分布式服务发现、服务路由、服务调用以及服务安全等细节。

透过数字来剖析系统运行状态

透过数字来剖析系统运行状态

应用开发完毕部署到生产环境之后,通常需要对应用运行状态进行一些监控,比如 CPU 使用率、机器负载、内存使用率和网路流量等。但此类基础监控通常满足不了业务需求,比如系统运行变慢却无法定位瓶颈所在,或者页面打开出错但是无法排查具体调用错误等。
对此,EDAS 提供了一系列系统数据化运营组件,针对分布式系统的每一个组件和每一个服务进行精细化的监控和跟踪,建立数字化剖析系统,帮助用户精准的找到系统瓶颈所在。