一、阿里云企业级分布式应用服务 EDAS
阿里云企业级分布式应用EDAS 是一个围绕应用和微服务的PaaS平台,提供多样的应用发布和轻量级微服务解决方案,帮助用户解决在应用和服务管理过程中监控、诊断和高可用运维问题;提供Spring Cloud和Dubbo的运行环境。
阿里云企业级分布式应用服务(Enterprise Distributed Application Service, 简称
EDAS)以阿里巴巴中间件团队多款久经沙场的分布式产品作为核心基础组件,面向企业级云计算市场提供高可用分布式解决方案,是阿里巴巴企业级互联网架构
解决方案的核心产品。EDAS
充分利用阿里云的资源管理和服务体系,引入阿里巴巴中间件整套成熟的分布式产品,帮助企业级客户轻松构建大型分布式应用服务系统。
二、分布式应用服务产品概述
企业级分布式应用服务(Enterprise Distributed Application Service, 简称 EDAS)是阿里巴巴中间件团队研发的 PaaS 平台,为企业提供高可用和分布式的互联网架构解决方案。
EDAS 充分利用阿里云的资源管理和服务管理系统,并在此基础上提供了一系列强大的功能,包括分布式服务框架、服务治理、统一配置管理、分布式链路跟踪、高可用及数据化运行等。这些功能在阿里巴巴集团内部经过核心电商平台多年严苛的测试。
通过 EDAS,您可以轻松构建微服务架构,为您的企业建设大规模分布式系统,用于发布和管理应用。EDAS 协助您进行 IT 系统转型,以满足不断增长的业务需求。
三、阿里云企业级分布式应用购买优惠:
购买阿里云企业级分布式应用先领取阿里云优惠券,再进行购买产品
四、分布式应用服务适用场景
1、应用发布与管理
在云环境中,应用发布与管理会变得十分复杂。本地开发完成的应用需要登录到每一台服务器进行发布和部署;后续还会有应用的重启,扩容等。服务器的不断增加对于运维人员将是一个极大的挑战。
针对这个场景,EDAS 提供了一个可视化的控制台,无论集群规模多大,都可以在控制台上轻松地进行应用生命周期管理。
2、构建分布式系统
当集中式应用转变成分布式系统后,系统之间的相互可靠调用一直以来都是分布式架构的难题,比如网络通信,序列化协议设计等很多技术细节需要确定。
EDAS 提供了一个高性能的 RPC 框架,能够构建高可用的分布式系统,系统地考虑各个应用之间的分布式服务发现、服务路由、服务调用以及服务安全等细节。
3、透过数字来剖析系统运行状态
应用开发完毕部署到生产环境之后,通常需要对应用运行状态进行一些监控,比如 CPU 使用率、机器负载、内存使用率和网路流量等。但此类基础监控通常满足不了业务需求,比如系统运行变慢却无法定位瓶颈所在,或者页面打开出错但是无法排查具体调用错误等。
对此,EDAS 提供了一系列系统数据化运营组件,针对分布式系统的每一个组件和每一个服务进行精细化的监控和跟踪,建立数字化剖析系统,帮助您精准的找到系统瓶颈所在。
4、专有云开发运维系统
随着互联网+的不断兴起,“科技+行业”的融合创新已经成为行业转型的核心策略。比如金融+科技造就了众安保险、天弘基金、网商银行等创新金融企
业,塑造了行业转型的标杆。为了能够更好地支撑业务的创新,如何塑造企业的共享业务中台,如何支撑互联网架构下研发工程效率的提升,将会是企业遇到的核心
挑战。面对这些挑战,阿里巴巴旗下一站式研发提效平台云效和阿里巴巴集团中间件 EDAS 联合推出了一整套研发平台支撑解决方案,初步实现
DevOps 闭环。
EDAS DevOps 版是业内领先的面向企业的一站式研发效能平台,通过项目管理流程和专项提效自动化工具,真正实现24小时持续集成持续交付。
需求管理
提供需求管理工具,业务需求看板统一管理以及需求流程审批,同时将业务需求阶段纳入项目流程管理亮点:解决产品需求不透明,需求跟进困难,需求状态不清晰等问题。 |
立项管理
项目立项前准备平台,用于项目资源的评估以及资源的管理跟进,以及项目的立项审批亮点:解决项目投入产出不清晰,项目流程审批,工作量资源安排及跟进问题。 |
资源管理
提供项目资源分配、统计、查看的功能。下游打通配置管理进行项目实际立项开发亮点:通过各种视图宏观查看资源使用情况,把控业务投入方向。 |
配置管理
SCM 配置管理、集应用管理、代码管理、项目流程管理一体,解决代码仓库管理的问题亮点:全自动化生成项目开发仓库地址,自动进行代码编译,冲突检测,代码合并等。 |
单测集成
对项目开发仓库地址进行代码变更监控,实时收到邮件反馈包括代码静态扫描,单测用例执行结果,代码覆盖率等集成结果亮点:提供全自动、大规模的代码构建,实时监控代码变更、及时构建反馈结果的功能。 |
环境管理
环境资源统一管理、提供环境一键申请、一键部署功能亮点:服务器可分组管理,进行批量操作。可通过平台调度服务器脚本进行一键自动部署环境。 |
性能自动化
基于 Jmeter 的性能压测平台,集脚本、场景、压测、监控和报表展示为一体,是一个支持快速、低成本实施压测的平台亮点:支持在线编写 Jmeter 脚本,分布式集群压测,实时报告,及时把握测试结果。 |
UI 自动化
一款创新的 Web-UI 自动化测试产品,提供在线脚本录制、公共脚本引入、数据库读取、脚本调试和维护等功能亮点:上手成本低,易维护,脚本的创建和维护都不需要接触脚本代码,所有交互都是在 Web 页面上在线可视化使用。 |
接口自动化
SAT 是一款在线的接口自动化测试产品,支持 EDAS 平台上 HTTP 和 RPC(包括 HSF 和 Dubbo)等多种接口测试亮点:无需写代码,页面配置即可进行接口测试,接口测试可以保存成用例,持续运行。 |
集成自动化
系统可自由触发单元测试用例、接口测试用例、UI 测试用例,提供集成的全部集成化服务亮点:自动化全部集成,可以对市场上较常用的自动化全部进行集成。 |
用例管理
解决用例无记录,用例传承,新人学习成本高等问题亮点:用例可以自动归档到主干用例,主干用例库项目中可复用,沉淀积累测试用例。 |
缺陷管理
缺陷整个生命周期的管理,解决缺陷的跟进问题亮点:和云效用例系统、集成自动化打通,自动关联缺陷。 |
五、分布式应用服务功能
EDAS 作为阿里巴巴分布式服务架构的核心产品,涵盖了应用生命周期管理、服务运维管控等众多功能。
全面兼容 Apache Tomcat 容器
作为 EDAS 平台应用运行的基础容器,EDAS Container 集成了阿里巴巴中间件技术栈,在容器启动、容器监控、稳定性及性能上得到极大的提升。同时,EDAS Container 全面兼容 Apache Tomcat。
1、以应用为中心的中间件 PaaS 平台
应用基本管理和运维,支持 WAR、JAR 和 Docker 镜像部署
在 EDAS
控制台上,可以一站式完成应用生命周期的管理,包括创建、部署、启动、停止、扩容、缩容和删除等,依托阿里巴巴平台超大规模集群运维管理经验,轻松运维上
千个实例的应用。您可以对 ECS
实例进行分组,在指定分组中将应用批次发布。批次之间可以设置发布等待时间,以便决定是否继续进行剩余批次的发布。也可以实时查看发布日志。
多种应用发布方式
EDAS 支持通过 WAR/JAR 包和镜像等方式发布应用。
弹性伸缩
EDAS 支持手动和自动两种方式来实现应用的扩容与缩容,可以通过对 CPU、内存和负载的实时监控来实现对应用的秒级扩容和缩容。
主子账户体系
针对用户的企业级特性,EDAS 独创主子账户体系。用户能够根据自己企业的部门划分、团队划分和项目划分在 EDAS 平台上建立对应的主子账号关系;同时,ECS 资源也以主子账号关系进行划分,便于用户进行资源的分配。
命名空间
在地域(Region)下新增命名空间概念,从逻辑上对同一个地域下的实例进行隔离。应用部署在隔离的命名空间之后,就可以实现服务调用的隔离。
角色与权限控制
应用的生命周期管理通常涉及研发、运维和机器资源等角色,不同的角色对于应用的管理操作各不一致。因此 EDAS 提供了角色和权限控制机制,方便用户为不同的账号定义各自的角色,并分配相应的权限。
2、丰富的分布式服务
Dubbo RPC 框架运行环境支持
自2007年,伴随着阿里巴巴电商平台大规模分布式改造的持续进行,自主研发的分布式服务框架 HSF(High-Speed Service
Framework)和 Dubbo 应运而生。HSF
是一款面向企业级互联网架构的分布式服务框架,以高性能网络通信框架为基础,提供了诸如服务发布与注册、服务调用、服务路由、服务鉴权、服务限流、服务降
级和服务调用链路跟踪等一系列久经考验的功能特性。
Spring Cloud 框架运行环境支持
EDAS 为所有 Spring Cloud 和 Spring Boot 的应用提供了完备的运行环境支持,采用 Spring Cloud 开发的应用程序,无需修改任何 Java 代码,就可以直接部署在 EDAS 上。
分布式配置管理
集中式系统变成分布式系统后,如何有效的对分布式系统中每一个机器上的配置信息进行有效的实时管理成了一个难题。EDAS
提供高效的分布式配置管理,能够将分布式系统的配置信息在 EDAS 控制台上集中管理起来,做到一处配置,处处使用。更重要的是,EDAS
允许您在控制台上对配置信息进行修改,在秒级时间内就能够实时通知到所有的机器。
分布式任务调度
任务调度服务允许用户配置任意周期性调度的单机或者分布式任务,并能对任务运行周期进行管理,同时提供对任务的历史执行记录进行查询。适用于诸如每天凌晨2点定时迁移历史数据,每隔5分钟进行任务触发,每个月的第一天发送系统月报等任务调度场景。
分布式事务
全局事务服务(Global Transaction Service,简称
GTS)是一款高性能、高可靠、接入简单的分布式事务中间件,用于解决分布式环境下的事务一致性问题。该产品支持
DRDS、RDS、Oracle、MySQL、PostgreSQL、H2 等多种数据源,并可以配合使用 EDAS、Dubbo 及多种私有 RPC
框架,同时还兼容 MQ
消息队列等中间件产品,能够轻松实现分布式数据库事务、多库事务、消息事务、服务链路级事务及其各种组合,策略丰富,易用性和性能兼顾。
3、运维管控与服务治理
服务鉴权
HSF 服务框架致力于保证用户每一次分布式调用的稳定与安全。在服务注册、服务订阅以及服务调用等每一个环节,都进行严格的服务鉴权。
服务限流
EDAS 可以对每一个应用提供的众多服务配置限流规则,以实现对服务的流量控制,确保服务能够稳定运行。限流规则可以从 QPS 和线程两个维度进行配置,帮助用户在应对流量高峰时,确保系统能以最大的支撑能力平稳运行。
服务降级
与服务限流相反,每一个应用会调用许多外部服务,对于这些服务配置降级规则可以实现对劣质服务的精准屏蔽,确保应用自身能够稳定运行,防止劣质的服务依赖影响应用自身的服务能力。EDAS 从响应时间维度对降级规则进行配置,帮助用户在应对流量高峰时合理地屏蔽劣质依赖。
自动化压测
独创的自动化压测工具模型,能够帮助用户将性能压测融入到日常生活中。值得一提的是,所有自动化压测的流量,全是生产环境真实流量,通过对服务权重的控制,在保证稳定的前提下,真正意义上做到线上压测。
4、立体化监控与数字化运营
分布式链路跟踪
EDAS 鹰眼监控系统能够分析分布式系统的每一次系统调用、消息发送和数据库访问,从而精准发现系统的瓶颈和隐患。
服务调用监控
EDAS 能够针对应用的服务调用情况,对服务的 QPS、响应时间和出错率进行全方面的监控。
租户级服务报表
以租户维度向您展示当前租户内所有应用的所有服务在各项指标上排序,包括:近 24 小时服务调用量,调用平均耗时和调用出错量。您在这个报表上可以一目了然的看到整体系统的服务之间的对比情况。
IaaS 基础监控
EDAS 能够针对应用的运行状态,对机器的 CPU、内存、负载、网络和磁盘等基础指标进行详细的监控。
六、对比同类PaaS平台服务、阿里云分布式应用优势:
EDAS 支撑了整个阿里巴巴99%以上的大规模应用系统,其中涵盖了包括会员、交易、商品、店铺、物流和评价在内的所有在线核心系统,在稳定性、可靠性等多个维度具有独特的优势。
更可靠
阿里巴巴近10年使用与沉淀的核心技术产品
支持阿里巴巴所有核心应用稳定运行
历次双十一大促考验
完善的鉴权体系保证每一次服务调用的安全可靠
更全面
完善的 PaaS 平台支持应用生命周期的管理
完整的服务治理解决方案管理分布式服务
全面的应用诊断排查系统轻松定位故障根源
线上压测,容量规划轻松获取线上机器运行性能指标和实时运行水位
自动弹性伸缩从容应对突发流量高峰
更深入
深入业务指标,实现全盘报表
立体化多维度监控,实现全息排查
链路跟踪洞察每一次分布式调用
依赖分析剖析每一处系统瓶颈
更开放
多款互联网中间件已经开源
捐献 Apache 顶级项目,极佳的业界口碑
无捆绑,可以轻松使用开源软件替换
阿里云企业级分布式应用购买优惠:
购买阿里云企业级分布式应用先领取阿里云优惠券,再进行购买产品