本场景介绍如何使用阿里云函数计算服务快速搭建一个Serverless小商城
建议体验时长:2小时
云产品资源使用时长:3小时
实验简介
体验简介
本场景将介绍将litemall轻商城部署于函数计算之上。轻商城是移动版本的商城,提供了微信小程序和H5手机端界面、Web管理员界面。函数计算为litemall提供了按需使用的计算资源,借助于函数计算,用户可以实现业务零元起步,按照访问量付费和免运维。
背景知识
本场景主要涉及以下云产品和服务:
函数计算
函数计算(Function Compute)是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。函数计算帮助您无需管理服务器(Serverless),仅专注于函数代码就能快速搭建应用。函数计算能够弹性 地伸缩,您只需要按使用量付费。
函数计算Serverless服务和自建服务相比有以下优点:
1)上手简单, 只专注业务逻辑开发, 极大提高工程开发效率。
- 自建方案有太多学习和配置成本,例如针对不同场景,ESS需要做各种不同的参数配置
- 系统环境的维护升级麻烦等。
2)免运维,函数执行级别粒度的监控和告警。
3)毫秒级弹性扩容,保证弹性高可用,同时能覆盖延迟敏感和成本敏感类型。
系统学习函数计算知识可以观看《Serverless 技术公开课》
工作流程
函数计算工作流程如下图所示。
编号说明:
开发者使用编程语言编写应用和服务。函数计算支持丰富的编程语言比如 NodeJs、Python、Java、PHP、C#, 也支持语言自定义,可以使用任何语言例如 Go。
开发者上传应用到函数计算。
1. 上传途径包括:
a. (推荐)通过函数计算控制台上传。
b. (推荐)通过命令行工具 Funcraft上传。
c. 通过 API 上传。
d. 通过 SDK 上传。
2. 触发函数执行。触发方式包括 OSS、API 网关、日志服务、表格存储以及函数计算 API、SDK 等。
3. 动态扩容以响应请求。函数计算可以根据用户请求量自动扩容,该过程对您和您的用户均透明无感知。
4. 根据函数的实际执行时间按量计费。函数执行结束后,可以通过账单来查看执行费用,收费粒度精确到 100 ms。
使用限制
函数运行资源限制
资源 | 默认值 |
---|---|
函数最大申请内存 | 3 GB |
函数最大运行时间 | 600 秒 |
函数同步调用响应正文有效负载大小 | 6 MB |
函数异步调用请求正文有效负载大小 | 128 KB |
代码部署包大小(压缩为.zip/.jar文件) | 50 MB |
每个区域账户资源限制
资源 | 默认值 |
---|---|
函数最大并发度 | 300 注:如果需要更大并发数,请工单联系客服 |
litemall轻商城
litemall轻商城是一个基于Spring Boot、Vuejs和微信小程序等技术开发的商城系统。它包括一个SpringBoot的后端、Vue管理员前端、微信小程序用户前端和Vue 移动前端。
1)项目架构如下所示。
2)商城功能清单如下所示。
小商城功能
- 首页
- 专题列表、专题详情
- 分类列表、分类详情
- 品牌列表、品牌详情
- 新品首发、人气推荐
- 优惠券列表、优惠券选择
- 团购
- 搜索
- 商品详情、商品评价、商品分享
- 购物车
- 下单
- 订单列表、订单详情、订单售后
- 地址、收藏、足迹、意见反馈
- 客服
管理平台功能
- 会员管理
- 商城管理
- 商品管理
- 推广管理
- 系统管理
- 配置管理
- 统计报表