BpFile(id=138, bpId=133, name=微服务应用的Serverless(SAE)部署, author=null, keyword=Serverless,微服务,SAE, description=介绍如何通过 Serverless 应用引擎(SAE)帮助企业极速构建云上微服务应用, position=null, ossUrl=bp-DBQBH26W9FECRB4J.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=0, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
Serverless应用引擎SAE(Serverless App Engine)是面向应用的Serverless PaaS平台,能够帮助PaaS层用户免运维IaaS、按需使用、按量计费,做到低门槛的微服务应用上云。相对于其他Serverless产品,它抽象了应用的概念,并提供了一整套微服务解决方案,支持Spring Cloud、Dubbo、HSF等主流的微服务开发框架,实现了Serverless架构和微服务架构的完美结合。
, templateId=null, freetry=null, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=null, partner=null, partnerUrl=null, partnerLogo=null, cooperation=, cooperationList=null)
1
微服务应用的 Serverless(SAE)部署最佳实践
场景描述
业务架构图
本文 Step by Step介绍了如何用
Serverless应用引擎(SAE)帮助中小
企业极速构建云上微服务应用,以及通
过弹性伸缩从容应对突发性流量洪流,
灵活启停应用环境降低资源成本。
解决问题
1. 微服务应用极速上云。
2. 弹性伸缩从容应对突发性流量洪
流。
3. 应用环境灵活启停,降低资源成
本。
产品列表
⚫ Serverless应用引擎(SAE)
⚫ 负载均衡(SLB)
⚫ 应用实时监控服务(ARMS)
⚫ 云监控
⚫ 性能测试(PTS)
2云服务器 ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
微服务应用的 Serverless(SAE)部署
最佳实践
文档版本:20200217
文档版本:20200217 2
3微服务应用的 Serverless(SAE)部署最佳实践 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 微服务应用的 Serverless(SAE)部署最佳实践
文档编号 133
文档版本 V1.2
版本日期 2020-02-05
文档状态 -
制作人 懿弘
审阅人 缤智、云滴、弦望、黛忻
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2020-02-03 懿弘 缤智、云滴、弦望 创建
V1.1 2020-02-03 筱晖 懿弘 文档工程师优化
V1.2 2020-02-17 懿弘 黛忻 文档优化
文档版本:20200217 I
4微服务应用的 Serverless(SAE)部署最佳实践 前言
前言
概述
Serverless应用引擎 SAE(Serverless App Engine)是面向应用的 Serverless
PaaS平台,能够帮助 PaaS层用户免运维 IaaS、按需使用、按量计费,做到低门
槛的微服务应用上云。
微服务应用的 Serverless(SAE)部署最佳实践 Step by Step介绍了如何用
Serverless应用引擎(SAE)帮助中小企业极速构建云上微服务应用,以及通过弹
性伸缩从容应对突发性流量洪流,灵活启停应用环境降低资源成本。
应用范围
⚫ 中小企业极速构建云上微服务应用。
⚫ 从容应对突发性流量洪流。
⚫ 应用环境灵活启停,降低资源成本。
名词解释
⚫ VPC:Virtual Private Cloud,简称 VPC。基于阿里云创建的自定义私有网络, 不
同的专有网络之间二层逻辑隔离,可以在自己创建的专有网络内创建和管理云产
品实例,比如 ECS、负载均衡、RDS等。在创建前,您需要结合具体业务,规
划 VPC和交换机的数量及网段等。
更多信息,请参见:https://www.aliyun.com/product/vpc
⚫ ECS:Elastic Compute Service,简称 ECS。是阿里云提供的一种基础云计算服
务。无需提前采购硬件设备,根据业务需要,随时创建所需数量的云服务器 ECS
实例。在使用过程中,随着业务的扩展,可以随时扩容磁盘、增加带宽。也能随
时释放资源,节省费用。
更多信息,请参见:https://www.aliyun.com/product/ecs
⚫ 负载均衡:Server Load Balancer,简称 SLB。是对多台云服务器进行流量分发
的负载均衡服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通
过消除单点故障提升应用系统的可用性。
更多信息,请参见:https://www.aliyun.com/product/slb
文档版本:20200217 III
5微服务应用的 Serverless(SAE)部署最佳实践 前言
⚫ Serverless应用引擎:Serverless App Engine,简称 SAE。是面向应用的
Serverless PaaS平台,能够帮助 PaaS层用户免运维 IaaS、按需使用、按量计
费,做到低门槛的微服务应用上云。
更多信息,请参见:https://www.aliyun.com/product/sae
⚫ 应用实时监控服务:Application Real-Time Monitoring Service, 简称 ARMS。是
一款应用性能管理产品,包含前端监控、应用监控和 Prometheus监控三大子产
品,涵盖了浏览器、小程序、APP、分布式应用和容器环境等性能管理,能帮助
您实现全栈式的性能监控和端到端的全链路追踪诊断,让应用运维从未如此轻松
高效。
更多信息,请参见:https://www.aliyun.com/product/arms
⚫ 云监控:可用于收集获取阿里云资源的监控指标或用户自定义的监控指标,探测
服务可用性,以及针对指标设置警报。使您全面了解阿里云上的资源使用情况、
业务的运行状况和健康度,并及时收到异常报警做出反应,保证应用程序顺畅运
行。
更多信息,请参见:https://www.aliyun.com/product/jiankong
⚫ 性能测试:Performance Testing Service,简称 PTS。是具备强大的分布式压测
能力的 SaaS压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点
的性能、容量和稳定性。
更多信息,请参见:https://www.aliyun.com/product/pts
文档版本:20200217 IV
6微服务应用的 Serverless(SAE)部署最佳实践 目录
目录
文档版本信息 .................................................................... I
法律声明 ....................................................................... II
前言 .......................................................................... III
目录 ............................................................................ V
最佳实践概述 .................................................................... 1
前置条件 ........................................................................ 3
演示环境说明 .................................................................... 4
1. Spring Cloud微服务应用准备 .............................................. 5
1.1. 背景知识 ............................................................. 5
1.2. 准备工作 ............................................................. 5
1.3. 修改Provider应用代码 ................................................ 6
1.4. 修改Consumer应用代码 ............................................... 15
2. Spring Cloud微服务应用托管到SAE ........................................ 16
2.1. 开通SAE服务并创建命名空间 .......................................... 16
2.2. 创建VPC ............................................................. 17
2.3. 部署Provider应用到SAE .............................................. 20
2.4. 部署Consumer应用到SAE .............................................. 25
2.5. 验证Consumer调用Provider ........................................... 25
3. 通过Alibaba Cloud Toolkit一键升级部署应用 .............................. 28
3.1. 安装Alibaba Cloud Toolkit ........................................... 28
3.2. 配置Cloud Toolkit账号 .............................................. 31
3.3. 一键升级部署应用 .................................................... 32
4. 监控管理 ................................................................ 35
4.1. 查看基础监控 ........................................................ 35
4.2. 查看应用监控 ........................................................ 36
5. 一键批量启停应用 ........................................................ 40
5.1. 批量停止应用 ........................................................ 40
5.2. 批量启动应用 ........................................................ 41
6. 配置弹性伸缩 ............................................................ 43
6.1. 使用须知 ............................................................ 43
6.2. 配置Provider监控指标弹性伸缩 ....................................... 43
6.3. 配置Consumer监控指标弹性伸缩 ....................................... 45
6.4. 通过PTS压测验证SAE弹性伸缩 ........................................ 45
文档版本:20200217 V
7微服务应用的 Serverless(SAE)部署最佳实践 最佳实践概述
最佳实践概述
场景描述
Serverless应用引擎 SAE(Serverless App Engine)是面向应用的 Serverless
PaaS平台,能够帮助 PaaS层用户免运维 IaaS、按需使用、按量计费,做到低门
槛的微服务应用上云。相对于其他 Serverless产品,它抽象了应用的概念,并提供
了一整套微服务解决方案,支持 Spring Cloud、Dubbo、HSF等主流的微服务开发
框架,实现了 Serverless架构和微服务架构的完美结合。
本文 Step by Step介绍了如何用 Serverless应用引擎(SAE)帮助中小企业极速构
建云上微服务应用,以及通过弹性伸缩从容应对突发性流量洪流,灵活启停应用环
境降低资源成本。
方案架构
本方案将Spring Cloud微服务应用 Provider(服务提供者)和Consumer(服务消
费者)部署到 Serverless应用引擎(SAE),并通过SAE服务注册中心进行服务注
册与发现。
文档版本:20200217 1
8微服务应用的 Serverless(SAE)部署最佳实践 最佳实践概述
方案优势
⚫ Serverless提供 IaaS+PaaS集成的解决方案:业界领先的 Serverless架构,无
需感知 IaaS购买和运维便可在 SAE上快速部署和运行应用,解放企业繁杂的运
维管理,聚焦核心业务,达到零基础上手、免运维 IaaS、缩短等待时间。
⚫ 精益成本,不为闲置浪费:在传统运维下,用户需要根据流量峰值长期保有固定
IaaS资源,但实际资源利用率低。SAE以最小化闲置资源为原则,根据应用的
实际使用的资源按量计费,避免业务在不活跃时段的费用开销,大大降低了资源
成本。
⚫ 多种方式部署应用,支持流行微服务框架:区别于其它 Serverless产品,SAE
支持 Spring Cloud、Dubbo等主流开发框架,真正实现了 Serverless架构+微服
务架构的完美结合。支持 WAR、JAR、镜像三种方式部署,低门槛上云,零容
器基础的初级用户便可操作。
⚫ 高安全:底层基于安全容器运行您的应用,网络层面通过 VPC强隔离,双重保
障应用安全运行。
⚫ 极速弹性:支持突发场景下的秒级弹性伸缩,在大流量冲击下,稳健保障用户业
务 SLA。
⚫ 服务集成:自动集成阿里云上的基础设施类产品 SLB、SLS、云监控等和微服务
生态周边产品 ACM、ARMS、AHAS,提供一站式的解决方案。
文档版本:20200217 2