微服务和 Serverless 架构-EDAS 基本操作讲解与 EDAS 优势总结

简介: 微服务和 Serverless 架构-EDAS 基本操作讲解与 EDAS 优势总结

开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:微服务和 Serverless 架构-EDAS 基本操作讲解与 EDAS 优势总结】

课程地址:https://edu.aliyun.com/course/3112075/lesson/19028


微服务和 Serverless 架构-EDAS 基本操作讲解与 EDAS 优势总结


内容介绍:

一.EDAS控制台界面

二.资源管理

三.应用部署

四.应用管理

五.应用监控

六.日志诊断

七.EDAS优势总结

 

一.EDAS 控制台界面

对EDAS基本操作的介绍,将从资源管理、应用部署、应用管理、应用监控、日志诊断这5个功能入手。

image.png

当进入 EDAS 控制台时,可以看到EDAS概览页,右上侧为EDAS产品类型,包括标准版、企业版、铂金版,和到期时间以及最大实例数,现在最大实例数已经达到21亿,同时标准版的 EDAS 在五个实例以内免费使用。中间会列出EDAS 内部管理的 ECS集群和K8S 集群的数量及现有的应用数量和服务数量。
左侧栏分别是资源管理、应用管理、微服务管理、组建中心和系统管理,EDAS的控制台还是比较简洁的。

 

二.资源管理

EDAS 共有两种部署方式,:一种是直接部署在 ECS 集群上,适合特定类型的应用;还有一种方式是部署在 K8S 集群上,适合容器技术打包的应用。针对两种不同的部署方式,需要准备相应的资源。若为 ECS 方式部署,首先要在ECS 控制台购买ECS 服务器。注意:EDAS服务器和ECS一定要在同一地域。购买完ECS后,需要在EDAS中先创建ECS集群,在创建集群时只需配置VPC,也就是所在的虚拟网络即可。
image.png

在集群创建后就可以向集群内添加ECS服务器。当ECS服务器添加到集群时,控制台会自动在ECS服务器上安装EDAS AGENT,然后大约等待十几20秒左右就可以创建成功。

若要通过K8S方式部署,首先需要准备K8S集群。K8S集群可部署在ECS上,也可使用阿里云的公共K8S集群。创建K8S集群的速度较慢,大约需要十分钟左右。

K8S的导入相对于ECS更加简单,导入后也会自动安装Agent。如果需要创建混合云部署环境,则在创建集群时选择非阿里云环境即可使用。非阿里云环境部署的前提是自建IDC或私有云,高速通道接入阿里云并实现VPC网络配置,保证阿里云外的服务器和EDAS所在地域间的互联互通。
image.png

配置好集群后,用户也可再次手动修改VPC配置,保证ECS之间的互联互通。同时,对因为特殊情况无法自动安装EDAS Agent的服务器,也可通过脚本进行手动安装。在ECS或K8S集群配置完毕后,进行下一步的应用部署。

 

三.应用部署

应用部署的第一步就是上传应用到EDAS,上传应用可以通过控制界面进行,也可通过其他集成工具进行。
image.png

EDAS支持的上传方式包括使用eclipse插件工具集以及使用Jenkins和云效两个CICD平台。注意:ECS集群只支持Java原生应用和EDAS container等,也就是三种以Java语言开发的应用形式,即HSF应用。而K8S集群除了支持这三种形式外,还支持PHP应用和容器方式打包的应用。注意在上传应用时,如果对程序运行环境如JDK版本、潘多拉版本、PHP运行环境等有特殊要求,需要在此步骤同时进行配置。

 

四.应用管理

应用创建成功后,开发者可对应用内部的相关设置参数进行配置。

1. 创建应用名字空间。创建命名空间主要是为了区分应用部署环境,如开发环境、测试环境、生产环境等,同一地域下,不同命名空间内的应用不能互相访问和推送配置,保证不同业务流程下线上应用实力的有效隔离。
image.png

2.配置JVM参数,默认JVM选项的内存和GC属性可能不见得符合每个应用的使用场景和硬件配置,因此可以针对应用特性指定内存大小、GC属性,如持久代大小等参数,进行个性化配置,便于Java应用能够更加深入的发挥所在运行环境的计算资源。

3.设置Tomcat属性,Tomcat属性中比较重要的是Tomcat端口,如果端口配置错误,则后续的服务调用就会出现问题。其次是Tomcat的路径和连接数以及运行环境等参数。

4.负载均衡配置,与微服务内部的服务发现和服务调用不同,对于置于访问链顶端,负责对外发布的整个微服务集群能力的应用,并没有微服务框架为其提供相应的负载均衡和转发能力,因此必须配置单独的SLB负载均衡作为对外访问接口。负载均衡分为内网和外网两种,内网负载均衡主要为内部服务提供统一的访问接口,使用时不收费。而外部负载均衡可为外界暴露微服务体系的对外接口。
由于涉及到公网IP和公网流量,因此外网负载均衡需要用户支付相应的网络费用。

应用管理中的另一个非常重要的功能就是弹性伸缩。弹性伸缩的配置界面,扩容规则有三种指标可以选择。
image.png

第一指标是RT,是指一次请求从开始到结束的时间,单位为毫秒。

第二个指标是Load,是指Linux系统中系统的平均负载率,负载率越高,表示系统内正在排队的进程数量越多,系统负载越大,进程的响应越慢。

第三个参数是CPU占用率,指CPU使用量的百分比。若CPU使用量达到顶峰,则整个系统会处于不稳定运行状态。

弹性伸缩可以根据这三个指标中任意一个或几个指标作为衡量标准。当触发指标在用户设定的持续时间内持续超标时,则触发弹性扩容。开发者可以设定扩容计算资源的创建方式,例如是否使用现已存在的资源或新创建计算资源,是使用现有实例规格创建计算资源,或是使用模板创建计算资源,以及计算资源的登录密钥等相关属性。开发者也可以配置弹性缩容的规则和相关处罚标准,配置方法和弹性扩容基本相似。
需要说明的是,如果新建计算资源进行弹性扩容,对于新购买的服务资源会被设置为弹性计算属性,这些计算资源在不使用时,系统将创建的弹性计算资源自动释放,避免长期占用资源导致过多计费。如果是对已有资源进行创建,则不会释放。新版的EDAS已经将限流降级界面配置全部移动到新产品里,不再由EDAS控制台进行设置。

 

五.应用监控

在应用监控部分,EDAS可在控制台对应用的整体运行情况进行总览,例如总请求数、平均响应时间、实时实例数、负GC次数、慢Sql等汇总指标。
image.png

汇总指标的时间维度可以从五分钟到最近三个月之间,有15个时间跨度可以选择。接下来以时间曲线的方式显示应用提供服务、应用依赖服务、服务平均响应时间、HTTP状态等数据。最下方还包含系统信息汇总统计,包括CPU占用率、内存使用及负载等指标。对于应用异常运行状态的报警也是EDAS中非常实用的功能。用户可以通过JVM属性、异常接口调用、应用调用类型统计、主机监控、应用调用统计、数据库指标这六大类中共几十个小类的属性进行实时监控,当这些属性中的一个或几个超过所设定的阈值范围时,即可报警,通知开发者迅速进行人工干预,避免服务出现不可用的情况。报警的通知方式有短信、邮件、钉钉、机器人、Web hook 4种方式进行配置。

image.png


六.日志诊断

在应用运维过程中可能会遇到各种各样的问题,开发者可通过日志对问题进行定位和诊断。
image.png应用部署后,只要在日志目录页面中添加应用日志所在目录,EDAS便可以将所有实例目录中的日志收集到EDAS日志管理中,并且提供了可方便在线查看日志的功能。除了在线查看日志外,EDAS也提供了可将日志下载到本地的功能,便于开发者查看。或是将日志文件作为应用分析的诊断素材使用。
同时,EDAS还提供了通过CLI下载日志的功能,开发者无需登录具体实例,通过命令行接口就可下载日志文件。另外,系统管理目录中还提供了EDAS操作日志的查看,EDAS还对操作日志进行了分类,开发者可以选择不同操作类型以及具体操作查看操作日志详情。

 

七.EDAS 优势总结

image.png

EDAS的优势:

1.EDAS是一站式开箱即用的商用产品,开发者不需要消耗精力用开源组件搭建自己的微服务治理框架。同时pass平台的特点使EDAS产品具有随用随开、按时长付费的优势,避免了传统商用产品的一次性过大投入。

2.EDAS支持K8S和ECS 两种方式构建集群,无论是PHP代码或多语言自定义的镜像均可以上传和发布。

3.全面拥抱开源,完美支持Spring cloud和double近五年内的版本,同时无缝集成了ASM托管版服务网格。

4.应用监控报警统一事件中心,EDAS提供了无侵入的强大应用及监控能力,可以灵活配置应用的多诊断指标报警,而事件中心提供了应用资源测、云资源测及相关操作审批的全维度事件查看、阅读、拓普,实现了问题的快速定位与排查,

5.提供官方工具,同时打通了云效2020集成了Marvin, eclipsec 等云效平台,支持多个EDAS账号应用,可灰度或分批部署到集群中。

6.企业级特性,提供了企业级的名字空间隔离,配合子账号力度权限控制与阿里云资源组管理,实现了使用不同项目的资源隔离和权限管理分开。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
数据采集 运维 Serverless
云函数采集架构:Serverless模式下的动态IP与冷启动优化
本文探讨了在Serverless架构中使用云函数进行网页数据采集的挑战与解决方案。针对动态IP、冷启动及目标网站反爬策略等问题,提出了动态代理IP、请求头优化、云函数预热及容错设计等方法。通过网易云音乐歌曲信息采集案例,展示了如何结合Python代码实现高效的数据抓取,包括搜索、歌词与评论的获取。此方案不仅解决了传统采集方式在Serverless环境下的局限,还提升了系统的稳定性和性能。
679 0
|
存储 运维 Serverless
千万级数据秒级响应!碧桂园基于 EMR Serverless StarRocks 升级存算分离架构实践
碧桂园服务通过引入 EMR Serverless StarRocks 存算分离架构,解决了海量数据处理中的资源利用率低、并发能力不足等问题,显著降低了硬件和运维成本。实时查询性能提升8倍,查询出错率减少30倍,集群数据 SLA 达99.99%。此次技术升级不仅优化了用户体验,还结合AI打造了“一看”和“—问”智能场景助力精准决策与风险预测。
1610 69
|
数据采集 运维 监控
Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
随着互联网数据采集需求的增长,传统爬虫架构因固定IP易封禁、资源浪费及扩展性差等问题逐渐显现。本文提出基于Serverless与代理IP技术的新一代爬虫方案,通过动态轮换IP、弹性调度任务等特性,显著提升启动效率、降低成本并增强并发能力。架构图与代码示例详细展示了其工作原理,性能对比数据显示采集成功率从71%提升至92%。行业案例表明,该方案在电商情报与价格对比平台中效果显著,未来有望成为主流趋势。
709 0
Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
|
Cloud Native Serverless 流计算
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
959 12
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
存储 消息中间件 人工智能
基于 Apache RocketMQ 的 ApsaraMQ Serverless 架构升级
基于 Apache RocketMQ 的 ApsaraMQ Serverless 架构升级
545 0
|
12月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
1107 30
|
存储 人工智能 Serverless
函数计算进化之路:AI 应用运行时的状态剖析
AI应用正从“请求-响应”迈向“对话式智能体”,推动Serverless架构向“会话原生”演进。阿里云函数计算引领云上 AI 应用 Serverless 运行时技术创新,实现性能、隔离与成本平衡,开启Serverless AI新范式。
1116 12
|
SQL 分布式计算 Serverless
鹰角网络:EMR Serverless Spark 在《明日方舟》游戏业务的应用
鹰角网络为应对游戏业务高频活动带来的数据潮汐、资源弹性及稳定性需求,采用阿里云 EMR Serverless Spark 替代原有架构。迁移后实现研发效率提升,支持业务快速发展、计算效率提升,增强SLA保障,稳定性提升,降低运维成本,并支撑全球化数据架构部署。
1657 56
鹰角网络:EMR Serverless Spark 在《明日方舟》游戏业务的应用
|
人工智能 开发框架 安全
Serverless MCP 运行时业界首发,函数计算让 AI 应用最后一公里提速
作为云上托管 MCP 服务的最佳运行时,函数计算 FC 为阿里云百炼 MCP 提供弹性调用能力,用户只需提交 npx 命令即可“零改造”将开源 MCP Server 部署到云上,函数计算 FC 会准备好计算资源,并以弹性、可靠的方式运行 MCP 服务,按实际调用时长和次数计费,欢迎你在阿里云百炼和函数计算 FC 上体验 MCP 服务。
1273 31

相关产品

  • 企业级分布式应用服务
  • 函数计算