阿里云代理商-阿里云服务器-阿里云数据库-重庆典名科技

企业级分布式应用服务EDAS

发布时间: 2020-09-28 09:41:46文章作者: 网站编辑阅读量: 270
    企业级分布式应用服务EDAS(EnterpriseDistributedApplicationService)是一个应用托管和微服务管理的云原生PaaS平台,提供SpringCloud和Dubbo的运行环境,解决在应用和服务管理过程中监控、诊断和高可用运维问题,同时支持SpringCloud和ApacheDubbo(以下简称Dubbo)等微服务运行环境,助力您的应用轻松上云。

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

企业级分布式应用服务EDAS

    EDAS充分利用阿里云的资源管理和服务体系,引入阿里巴巴中间件整套成熟的分布式产品,全面兼容ApacheTomcat的Java容器,提供高性能的分布式服务框架以及秒级推送的分布式配置管理服务。此外,EDAS还创新性的提供了分布式系统链路追踪、容量规划、数据化运营和多款经过阿里电商平台长期考验的高可用稳定性组件,帮助企业级客户轻松构建大型分布式应用服务系统。
    一、全面兼容ApacheTomcat容器
    作为EDAS平台应用运行的基础容器,EDASContainer集成了阿里巴巴中间件技术栈,在容器启动、容器监控、稳定性及性能上得到极大的提升。同时,EDASContainer全面兼容ApacheTomcat。
    二、以应用为中心的中间件PaaS平台
    应用基本管理和运维
    在EDAS控制台上,可以一站式完成应用生命周期的管理,包括创建、部署、启动、停止、扩容、缩容和下线等,依托阿里巴巴平台超大规模集群运维管理经验,轻松运维上千个实例的应用。
    弹性伸缩
    EDAS支持手动和自动两种方式来实现应用的扩容与缩容,可以通过对CPU、内存和负载的实时监控来实现对应用的秒级扩容和缩容。
    主子账户体系
    针对用户的企业级特性,EDAS独创主子账户体系。用户能够根据自己企业的部门划分、团队划分和项目划分在EDAS平台上建立对应的主子账号关系;同时,ECS资源也以主子账号关系进行划分,便于用户进行资源的分配。
    角色与权限控制
    应用的生命周期管理通常涉及研发、运维和机器资源等角色,不同的角色对于应用的管理操作各不一致。因此EDAS提供了角色和权限控制机制,方便用户为不同的账号定义各自的角色,并分配相应的权限。
    微服务框架
    自2007年,伴随着阿里巴巴电商平台大规模分布式改造的持续进行,自主研发的分布式服务框架HSF(High-SpeedServiceFramework)和Dubbo应运而生。HSF是一款面向企业级互联网架构的分布式服务框架,以高性能网络通信框架为基础,提供了诸如服务发布与注册、服务调用、服务路由、服务鉴权、服务限流、服务降级和服务调用链路跟踪等一系列久经考验的功能特性。
    分布式配置管理
    集中式系统变成分布式系统后,如何有效的对分布式系统中每一个机器上的配置信息进行有效的实时管理成了一个难题。EDAS提供高效的分布式配置管理,能够将分布式系统的配置信息在EDAS控制台上集中管理起来,做到一处配置,处处使用。更重要的是,EDAS允许您在控制台上对配置信息进行修改,在秒级时间内就能够实时通知到所有的机器。
    分布式任务调度
    任务调度服务允许用户配置任意周期性调度的单机或者分布式任务,并能对任务运行周期进行管理,同时提供对任务的历史执行记录进行查询。适用于诸如每天凌晨2点定时迁移历史数据,每隔5分钟进行任务触发,每个月的第一天发送系统月报等任务调度场景。
    全局事务服务
    全局事务服务(GlobalTransactionService,简称GTS)是一款高性能、高可靠、接入简单的分布式事务中间件,用于解决分布式环境下的事务一致性问题。该产品支持DRDS、RDS、Oracle、MySQL、PostgreSQL、H2等多种数据源,并可以配合使用EDAS、Dubbo及多种私有RPC框架,同时还兼容MQ消息队列等中间件产品,能够轻松实现分布式数据库事务、多库事务、消息事务、服务链路级事务及其各种组合,策略丰富,易用性和性能兼顾。
    三、运维管控与服务治理
    服务鉴权
    HSF服务框架致力于保证用户每一次分布式调用的稳定与安全。在服务注册、服务订阅以及服务调用等每一个环节,都进行严格的服务鉴权。
    服务限流
    EDAS可以对每一个应用提供的众多服务配置限流规则,以实现对服务的流量控制,确保服务能够稳定运行。限流规则可以从QPS和线程两个维度进行配置,帮助用户在应对流量高峰时,确保系统能以最大的支撑能力平稳运行。
    服务降级
    与服务限流相反,每一个应用会调用许多外部服务,对于这些服务配置降级规则可以实现对劣质服务的精准屏蔽,确保应用自身能够稳定运行,防止劣质的服务依赖影响应用自身的服务能力。EDAS从响应时间维度对降级规则进行配置,帮助用户在应对流量高峰时合理地屏蔽劣质依赖。
    自动化压测
    独创的自动化压测工具模型,能够帮助用户将性能压测融入到日常生活中。值得一提的是,所有自动化压测的流量,全是生产环境真实流量,通过对服务权重的控制,在保证稳定的前提下,真正意义上做到线上压测。
    容量规划(公测中)
    将性能压测工作日常化之后,应用的负责人能够非常方便的看到应用的性能指标,并根据这些性能指标,结合当前系统运行水位,实现对应用精准的容量规划。
    四、立体化监控与数字化运营
    分布式链路跟踪
    EDAS鹰眼监控系统能够分析分布式系统的每一次系统调用、消息发送和数据库访问,从而精准发现系统的瓶颈和隐患。
    服务调用监控
    EDAS能够针对应用的服务调用情况,对服务的QPS、响应时间和出错率进行全方面的监控。
    IaaS基础监控
    EDAS能够针对应用的运行状态,对机器的CPU、内存、负载、网络和磁盘等基础指标进行详细的监控。
    应用托管
    应用托管是开发者本身不为应用提供服务器,将应用托管给服务提供商。应用完成开发后,可以托管在EDAS上。
    多种底层服务器选择
    EDAS无缝集成了ECS云服务器和容器服务Kubernetes版,您可以基于实际托管需求来选择ECS集群或容器服务K8s集群。
    多种发布方式
    EDAS支持使用控制台、API、CLI和SDK来完成部署,也支持使用云效和Jenkins实现应用的持续集成,还支持使用CloudToolkit插件实现应用的自动化部署。
    多种部署形式
    支持WAR包、JAR包和镜像多种部署形式。
    应用管理
    EDAS为您提供从创建到运行的应用全生命周期管理服务,包括应用的发布、启动、停止、扩容、缩容和删除等服务,您可以轻松运维上千个应用实例。
    弹性伸缩
    自动扩缩容帮助您轻松应对突发流量,自动将应用扩容到合理水平,流量过后自动缩容,有效节省资源成本。
    监管控一体化
    实现监控管一体化,可观测、可灰度、可回滚,并提供了更多维度的自动监控、智能诊断和报告输出等功能。
    金丝雀发布
    支持设置灰度流量和分批发布的次数来实现生产环境的流量逐步升级,极大降低了部署的风险。
    全链路流控
    支持业务系统各环节多重灰度控制,对流量按指定的规则进行灰度识别,并引导到下游应用对应的部署分组,实现快速灵活的多应用、多灰度控制,有效节省资源成本。
    云原生应用PaaS平台
    云原生是指应用原生被设计为在云上以最佳方式运行,充分发挥云的优势。在云原生时代,PaaS平台将下沉到基础设施,成为云的一部分。EDAS正是一个应用托管和微服务管理的PaaS平台。EDAS仅按照应用实例收费,其他集成产品按照各自产品的收费标准进行收费。
    配置管理
    EDAS已经集成了应用配置管理ACM。您可以在EDAS中使用ACM对应用配置进行集中管理和推送,还可以基于命名空间在不同环境间进行配置的隔离和同步。
    应用监控
    应用监控:实时监控应用的IaaS层资源和服务的健康状态,帮助您快速发现、定位问题。同时支持开通高级监控(应用实时监控服务ARMS)。
    说明EDAS中集成的ARMS监控功能不额外收费,如果您要开通ARMS使用高级监控将根据ARMS的收费标准来计费。
    日志管理:无需登录实例就可以查看实例上所部属的应用运行日志。当应用出现异常情况的时候,您可以通过查看日志来排查问题。
    实时日志:当应用出现异常情况的时候,您可以通过查看实时日志来排查Pod相关问题。
    通知报警:当某些资源使用过度时,通过短信与邮件的方式通知给相应的联系人及时处理线上问题。
    微服务组件
    组件中心围绕分布式、微服务体系,重点建设服务集成和整合能力,进而实现PaaS平台开放的生态体系。您需要借助组件,完成相关功能。
    云服务总线CSB:在EDAS控制台创建CSB专享实例,用来管理和控制目标环境内应用对外的服务开放,也可以引入外部服务并进行管理控制;开放VPC内的EDAS应用,用于在自有开发环境通过公网来测试联调阿里云VPC内的EDAS应用。
    分布式任务调度SchedulerX:分布式任务调度SchedulerX是阿里巴巴基于Akka架构自研的新一代分布式任务调度平台。您可以使用SchedulerX2.0编排定时任务、工作流任务、进行分布式任务调度。
    系统管理
    主子账号体系:通过主子账号体系。您能够根据自己企业的部门划分、团队划分和项目划分在EDAS平台上建立对应的主子账号关系;同时,ECS资源也以主子账号关系进行划分,便于用户进行资源的分配。
    角色与权限控制:应用的生命周期管理通常涉及研发、运维和机器资源等角色,不同的角色对于应用的管理操作各不一致。因此EDAS提供了角色和权限控制机制,方便用户为不同的账号定义各自的角色,并分配相应的权限。
    服务鉴权:为保证您每一次分布式调用的稳定与安全。在服务注册、服务订阅以及服务调用等每一个环节,都进行严格的服务鉴权。
    微服务
    有别于传统的单体式应用架构,微服务架构将应用拆分成多个核心功能,每个功能都可以作为一项独立的服务,由独立团队负责并且可以独立构建和部署,各项服务在运行和出现故障时不会相互影响。微服务使应用更易于扩展和更快地开发,从而加速创新并缩短新功能的发布周期。
    EDAS提供了从开发、部署到治理的完整的微服务解决方案。
    应用开发
    EDAS支持基于SpringCloud、ApacheDubbo以及HSF开发的微服务应用。各种框架的微服务应用无需修改任何代码和配置,即可直接部署到EDAS。
    SpringCloud
    概述
    ApacheDubbo
    概述
    HSF
    概述
    应用部署
    EDAS针对微服务应用的开发、运行现状,提供了多种路径,帮助您将微服务应用部署或迁移到EDAS。无论您选择哪种路径,都可以使用EDAS完整的微服务治理能力。
    微服务治理
    EDAS为各种框架的微服务应用提供了服务查询、调用链查询、离群实例摘除和服务鉴权等完整的微服务治理能力。
    优点更可靠
    阿里巴巴近10年使用与沉淀的核心技术产品
    支持阿里巴巴所有核心应用稳定运行
    历次双十一大促考验
    完善的鉴权体系保证每一次服务调用的安全可靠
    优点更全面
    完善的PaaS平台支持应用生命周期的管理
    完整的服务治理解决方案管理分布式服务
    全面的应用诊断排查系统轻松定位故障根源
    线上压测,容量规划轻松获取线上机器运行性能指标和实时运行水位
    自动弹性伸缩从容应对突发流量高峰
    优点更深入
    深入业务指标,实现全盘报表
    立体化多维度监控,实现全息排查
    链路跟踪洞察每一次分布式调用
    依赖分析剖析每一处系统瓶颈
    优点更开放
    多款互联网中间件已经开源
    捐献Apache顶级项目,极佳的业界口碑
    无捆绑,可以轻松使用开源软件替换
    领军客户实战场景
    1、应用发布与管理
    在云环境中,应用发布与管理会变得十分复杂。本地开发完成的应用需要登录到每一台服务器进行发布和部署;后续还会有应用的重启,扩容等。服务器的不断增加对于运维人员将是一个极大的挑战。
    2、构建分布式系统
    当集中式应用转变成分布式系统后,系统之间的相互可靠调用一直以来都是分布式架构的难题,比如网络通信,序列化协议设计等很多技术细节需要确定。
    EDAS提供了一个高性能的RPC框架,能够构建高可用的分布式系统,系统地考虑各个应用之间的分布式服务发现、服务路由、服务调用以及服务安全等细节。
    3、透过数字来剖析系统运行状态
    应用开发完毕部署到生产环境之后,通常需要对应用运行状态进行一些监控,比如CPU使用率、机器负载、内存使用率和网路流量等。但此类基础监控通常满足不了业务需求,比如系统运行变慢却无法定位瓶颈所在,或者页面打开出错但是无法排查具体调用错误等。
    对此,EDAS提供了一系列系统数据化运营组件,针对分布式系统的每一个组件和每一个服务进行精细化的监控和跟踪,建立数字化剖析系统,帮助用户精准的找到系统瓶颈所在。阿里云服务器
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠