说明
EDAS兼容SpringCloud、Dubbo、HFS,能够提供完整的微服务相关的技术能力。开发者只需将项目打包上传到EDAS即可享受整套微服务能力。
EDAS会根据用户选择的服务类型将服务注册到EDAS提供的注册中心,并在部署服务的时候将EDAS提供的agent(探针技术)和相关的启动的shell脚本一起部署到ECS服务器,平台运维人员只需要在阿里云的控制台点击相关按钮就可以运行相关的服务脚本,并获取服务的监控信息。
相关概念
EDAS/企业级分布式应用服务
阿里提供的商用的微服务管理平台,提供服务治理、配置管理、服务监控、链路追踪、日志收集等常见的微服务功能。与之相对应的有SpringCloud全家桶系列,只不过是EDAS是将这些组件的聚合形成的平台。而SpringCloud是一系列的组件。因此EDAS封装了运维的成本,直接操作网页即可管理微服务集群。EDAS的本质就是微服务的运维平台或者管理平台。
ECS/服务节点
EDAS所管理的应用的载体,就是服务所运行的机器。但ECS可以动态的添加到EDAS管理平台或者从EDAS平台中释放掉。纳入到EDAS的ECS服务器只能部署一个应用。ECS服务器的收费方式有两种,一种是包年包月,一种是按量(按机器配置和使用的小时数去计算总价)。
EDAS界面说明
由于EDAS是微服务管理平台,微服务的部署需要资源(ECS服务器,专用网络)以及对服务的相关操作(创建,查询等,监控等),其次是服务的治理和整体视图等。因此EDAS控制台也主要有上述的功能模块。以下对阿里云EDAS的相关功能的简要说明。
概览
概览模块显示该平台总体情况,包括应用的数量,实例的数量(部署的项目数),服务数量(注册到注册中心的服务数量),和一些警告信息,方便运维人员直接看到服务的整体情况(与之类似的有SpringCloud全家桶中的SpringCloud Admin的首页)。
资源管理
资源管理模块主要是EDAS部署需要的硬件设施,主要有ECS服务器,VPC网络和集群等。这里的集群表示部署相同应用的的机器组成的集合(上图为单机部署,一个集群只有一台服务器)。
注意:
1.如果是之前购买了ECS服务器,现在部署EDAS微服务想利用之前购买的服务器,可将之前购买的ECS云主机进行导入。导入的时候需要在左上角选择原有主机的区域,否则将无法导入(原因是不同区域导入所使用的脚本参数不一样)。
2.也可以创建节点,创建节点相当于购买ECS服务器。您可以购买之后,在应用管理中创建应用的时候,直接使用购买的服务器实例。
应用管理
应用管理模块主要包括应用(服务)的相关操作功能。
命名空间:应用的环境管理。比如灰度环境和正式环境等,命名空间只是环境的管理。命名空间创建好之后,可在应用列表和配置管理模块中进行切换,新创建的命名空间下是没有应用的,如果需要部署应用,需要选相应的命名空间再上传应用。
应用列表:已经部署到阿里云的服务展示,您可以在该模块创建应用,创建应用需要选择其环境(命名空间中定义的环境)。
创建应用
EDAS支持ECS集群和K8S集群的方式。每种方式都支持SpringCloud、Dubbo、HFS的jar包或者war包部署。用户需要根据自己的情况选择所部署的环境。
注意:
1.EDAS创建的微服务实例只能单机部署,一台ECS或者K8S只能部署一个应用。
2.ECS服务器购买的条件是阿里云账户上最少100元人民币。
上传完应用并填写好相关的信息之后,点击下一步进入高级设置,高级设置主要是设置项目的健康测试url和应用发布的批次等信息。可直接忽略点击下一步。最后点击创建应用即可。
应用详情
用户点击应用列表中的应用名称即可进入应用详情页。应用详情主要有日志管理、应用监控的功能。
日志管理
日志管理:EDAS创建应用时将应用产生的日志进行收集并在此进行展示,方便运维和开发查询日志。
应用监控
应用监控主要有应用总览、应用详情、接口调用等功能
应用总览
主要描述该应用的请求的统计信息
应用详情
主要对应用的调用和应用所处的java环境和该服务产生的sql进行统计展示
接口调用
接口调用模块主要是对调用该服务的接口进行监控,可查看上游调用的服务以及下游服务以及该接口的响应速度等信息。
高级监控
该模块提供一些类似skywalking的应用调用拓扑图的功能。需要付费!
服务列表
服务列表主要展示该服务的所有实例以及相应的服务消费者和提供者等信息。
配置管理
根据命名空间来创建应用的配置信息,可导入已有的应用配置。
微服务治理
微服务治理的主要技术模块是注册中心(微服务治理=注册中心),该模块提供注册到EDAS注册中心的服务信息,能够兼容SpringCloud、dubbo和Hfs。
通过选择相应的微服务类别来展示已经注册到注册中心的的服务信息。
应用部署效果
Hfs部署
Dubbo部署
SpringCloud部署