【分布式架构】企业级分布式应用服务EDAS使用攻略(上篇)

基本介绍:

企业级分布式应用服务(Enterprise Distributed Application Service, 简称 EDAS)以阿里巴巴中间件团队多款成熟的分布式产品作为核心基础组件,面向企业级云计算市场提供高可用分布式解决方案,是阿里巴巴企业级互联网架构解决方案的核心产品。

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

功能:

EDAS 作为阿里巴巴分布式服务架构的核心产品,涵盖了应用生命周期管理、服务运维管控等众多功能。

全面兼容 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的指南:

企业级分布式应用服务EDAS使用攻略

(内容主要讲解企业级分布式应用服务EDAS相关技术和使用方法。)

内容目标

掌握企业级分布式应用服务EDAS的使用

适合人群

云计算开发者

阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场)

你可能感兴趣的:(【分布式架构】企业级分布式应用服务EDAS使用攻略(上篇))