实验详情

EDAS入门——本地配置EDAS开发环境

本实验主要是指导学员如何在本机上配置并搭建 EDAS 本地开发测试环境。

0 实验点 兑换实验点
提示: 实验资源会在固定时间后释放,请创建资源后尽快操作。

实验评分

平均时长

6 小时

难易程度

普通

实验编号

A06001

学习人次

1567

实验概述

企业级分布式应用服务(Enterprise Distributed Application Service, 简称 EDAS)是以阿里巴巴中间件团队多款久经沙场的分布式产品作为核心基础组件,面向企业级云计算市场提供高可用分布式解决方案,是阿里巴巴企业级互联网架构解决方案的核心产品,它涵盖了应用生命周期管理、服务运维管控等众多功能。

本实验主要是指导学员如何在本机上配置并搭建 EDAS 本地开发测试环境。核心流程如下所示:


实验目标

完成此实验后后,学员可以掌握的能力有:

1. 在本地搭建 EDAS 本地开发测试环境;

2. EDAS 的基本开发流程。

学前建议

在使用 EDAS 产品之前,我们默认您已经掌握基本的编程技巧,包括但不限于熟练使用 JAVA 编程语言;掌握相关的开发工具(Eclipse等),熟悉相关的开发规范(Maven;Spring等)

背景知识

#业务背景

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

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

    EDAS 支撑了整个阿里巴巴 99% 以上的大规模应用系统,其中涵盖了包括会员、交易、商品、店铺、物流和评价在内的所有在线核心系统,在稳定性、可靠性等多个维度具有独特的优势。EDAS 历次双十一大促考验,其完善的鉴权体系保证每一次服务调用的安全可靠。

#技术背景

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

    EDAS 除了以互联网中间件 PaaS 平台为基础,采用高性能 RPC 框架 HSF 和 Dubbo 作为服务化框架之外,还提供了丰富的二方服务体系:

·        分布式配置管理

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

·        分布式任务调度

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

·        分布式事务

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


课程相关资源

可下载资源

环境准备 第 1 章环境准备
安装JDK并配置环境变量 第 2 章安装JDK并配置环境变量
安装Ali-Tomcat 第 4 章安装Ali-Tomcat
安装IDE的Ali-Tomcat插件 第 5 章安装IDE的Ali-Tomcat插件
安装轻量级配置中心 第 6 章安装轻量级配置中心
开发RPC接口 第 7 章开发RPC接口
开发RPC Provider 第 8 章开发RPC Provider
开发RPC Consumer 第 9 章开发RPC Consumer

开始学习后可阅读实验手册内容