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

251 阅读10分钟

产品优势

EDAS 支撑了整个阿里巴巴99%以上的大规模应用系统,其中涵盖了包括会员、交易、商品、店铺、物流和评价在内的所有在线核心系统,在稳定性、可靠性等多个维度具有独特的优势。

更可靠

阿里巴巴近10年使用与沉淀的核心技术产品 支持阿里巴巴所有核心应用稳定运行 历次双十一大促考验 完善的鉴权体系保证每一次服务调用的安全可靠 更全面

完善的 PaaS 平台支持应用生命周期的管理 完整的服务治理解决方案管理分布式服务 全面的应用诊断排查系统轻松定位故障根源 线上压测,容量规划轻松获取线上机器运行性能指标和实时运行水位 自动弹性伸缩从容应对突发流量高峰 更深入

深入业务指标,实现全盘报表 立体化多维度监控,实现全息排查 链路跟踪洞察每一次分布式调用 依赖分析剖析每一处系统瓶颈 更开放

多款互联网中间件已经开源 捐献 Apache 顶级项目,极佳的业界口碑 无捆绑,可以轻松使用开源软件替换

应用

应用发布与管理

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

针对这个场景,EDAS 提供了一个可视化的控制台,无论集群规模多大,都可以在控制台上轻松地进行应用生命周期管理。

构建分布式系统

当集中式应用转变成分布式系统后,系统之间的相互可靠调用一直以来都是分布式架构的难题,比如网络通信,序列化协议设计等很多技术细节需要确定。

EDAS 提供了一个高性能的 RPC 框架,能够构建高可用的分布式系统,系统地考虑各个应用之间的分布式服务发现、服务路由、服务调用以及服务安全等细节。

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

应用开发完毕部署到生产环境之后,通常需要对应用运行状态进行一些监控,比如 CPU 使用率、机器负载、内存使用率和网路流量等。但此类基础监控通常满足不了业务需求,比如系统运行变慢却无法定位瓶颈所在,或者页面打开出错但是无法排查具体调用错误等。

对此,EDAS 提供了一系列系统数据化运营组件,针对分布式系统的每一个组件和每一个服务进行精细化的监控和跟踪,建立数字化剖析系统,帮助用户精准的找到系统瓶颈所在。

专有云开发运维系统

随着互联网+的不断兴起,“科技+行业”的融合创新已经成为行业转型的核心策略。比如金融+科技造就了众安保险、天弘基金、网商银行等创新金融企业,塑造了行业转型的标杆。为了能够更好地支撑业务的创新,如何塑造企业的共享业务中台,如何支撑互联网架构下研发工程效率的提升,将会是企业遇到的核心挑战。面对这些挑战,阿里巴巴旗下一站式研发提效平台云效和阿里巴巴集团中间件EDAS联合推出了一整套研发平台支撑解决方案,初步实现DevOps闭环。

EDAS DevOps 版是业内领先的面向企业的一站式研发效能平台,通过项目管理流程和专项提效自动化工具,真正实现24小时持续集成持续交付。

名词解释

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

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

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

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

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

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

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

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

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

SchedulerX SchedulerX 是阿里中间件团队开发的一款分布式任务调度产品。用户在应用中依赖 SchedulerX-Client,并在 SchedulerX 控制台创建定时任务,进行相应的参数配置后,启动该应用就可以接收到定时任务的周期调度。SchedulerX-Server 集群为调度触发提供高可用性和高稳定性的保证,并且可以实现对用户客户端机器集群进行分布式调度。

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

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

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

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

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

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

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

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

容器诊室 即容器监控,包含对 Tomcat 容器的各项监控。

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

关于企业级分布式应用服务EDAS的指南:

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

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

内容目标

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

适合人群

云计算开发者

更多精品课程:

7天玩转云服务器

云数据库Redis版使用教程

玩转云存储对象存储OSS使用入门

阿里云CDN使用教程

负载均衡入门与产品使用指南

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