开发者学堂课程【企业级分布式应用服务 EDAS 使用攻略:EDAS 开发介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/359/detail/4201
EDAS 开发介绍
内容介绍:
一、章节内容概括
二、EDAS 开发介绍
一、章节内容介绍
本章节内容是 EDAS 开发,在 EDAS 开发培训中,我们会依次介绍以下内容:
1.“EDAS 开发介绍”
该模块中,我们主要学习 EDAS 开发中的一些基本概念
2.“开发工具配置”
3.“开发环境搭建”
4.“项目开发”
该模块会进行一个简单的项目开发
5.“常见问题”
该模块会提出一些 EDAS 项目开发中常见的问题
本节课主要学习 EDAS 开发,即 EDAS 开发中的一些基本概念
二、EDAS 开发介绍
EDAS 的全称是企业级分布式应用服务,其中分布式应用服务在 EDAS 中主要指的是HSF 服务框架。
1.HSF
HSF 为 EDAS 应用开发提供了一套分布式服务框架的解决方案,从应用层面提供统一的服务发布/调用支持,让开发者很容易的开发分布式的应用,不用考虑分布领域中的各种技术细节(如远程通讯、性能消耗、调用的透明化、同步/异步调用方式的实现等等问题)
2.Ali-Tomcat
EDAS 开发依赖的 Web 容器主要是 Ali-Tomcat。它是与 Apache Tomcat 完全兼容的WebApp 容器。它主要依靠引入 Pandora 容器的类隔离机制解决 EDAS 依赖包与应用包冲突的问题。
Pandora 能够隔离 EADS 与应用之间的 jar 包依赖,保证两者互不受影响。
3.配置中心
消费者会用到服务的应用,依赖 EDAS 的配置中心的3个重要文件。
(1)Address-Server
它是指地址中心,通过访问该文件可以寻找到 Config-Server和Diamond-Server 的地址
(2)Diamond-Server
主要负责动态配置变更推送
(3)ConfigServer
主要用于 HSF 服务数据的发布订阅,其主要优势特性在于:
①无Master :ConfigServer 基于无 Master 架构,不存在单点问题;
②自动聚合:ConfigServer 支持数据的自动聚合;
③实时:服务端在订阅关系变化时,会主动推送配置数据到客户端;
④高效性:基于推拉结合的方式,实现配置动态变更准,实时推送;
⑤可靠性:通过客户端、服务端多级容灾,实现系统的高可用;
⑥易扩展:配置数据在集群单节点上全量分布,实现节点无状态