本文介绍使用Serverless架构的算搭建移动应用后端服务的最佳实践。
场景描述
使用Serverless无服务器架构搭建移动App、小程序和Web应用的后端服务,静态资源(如图片)存在OSS上通过CDN加速访问,动态数据通过API网关+函数计算访问RDS数据库,无需管理服务器和运行环境,弹性伸缩使用云资源。
解决的问题
- 业务探索阶段快速上线服务
- 服务端开发资源不足,业务紧急
- 利用阿里云API网关能力做流控和安全
部署架构图

选用的产品
-
函数计算
函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算服务。您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。
更多关于函数计算的介绍,参见函数计算产品详情页。
-
专有网络VPC
专有网络VPC帮助您基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。
更多关于专有网络VPC的介绍,参见专有网络VPC产品详情页。
-
对象存储OSS
阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于 99.9999999999%(12 个 9),服务设计可用性(或业务连续性)不低于 99.995%。
更多关于对象存储OSS的介绍,参见对象存储OSS产品详情页。
- 内容分发网络CDN
阿里云内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。阿里云CDN分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。
更多关于内容分发网络CDN的介绍,参见内容分发网络产品详情页。
- 云数据库RDS MySQL版
MySQL 是全球最受欢迎的开源数据库之一,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用场景。
更多关于云数据库RDS MySQL版的介绍,参见云数据库RDS MySQL版产品详情页。
-
API网关
API 网关(API Gateway),提供API托管服务,涵盖API发布、管理、运维、售卖的全生命周期管理。辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。
更多关于API网关搭的介绍,参见API网关详情页。
在文档使用中是否遇到以下问题
更多建议
匿名提交