善用云函数,开源节流,小程序后端使用云函数案例
背景
随着serverless越来越流行,越来越多的中小型企业,个人开发者开始接纳并使用这样一个简单,灵活的平台。由于不用自己运维服务器,不用自己考虑系统负载问题,可以为企业节省不少成本。另外对于一些轻量级的应用,甚至连后端开发人员也不需要了。
案例
最近我们接到一个咨询,上海某网路科技有一块业务是做定制H5活动(不是市面上H5模板配置一下这么简单的)。目前是前端Vue+后端java开发,前端放在云服务器站点目录,后端放在容器里面。那么这种情况不仅仅需要维护服务器,考虑扩缩容,还需要前后端程序员去配合开发,无论是人力还是物力消耗都比较大。所以我们建议用户把站点也挪到对象存储上(开启静态网站),后端改成Nodejs,这样让前端工程师做全栈开发。此外用户还有一个要求就是,每个活动是独立的(包括后台服务),因为活动需要敏捷开发,同时不能影响其他客户的活动,估计每年会有一百多个活动的规模。这种情况特别适合使用云函数,可以一个活动对应一个函数,公共代码使用层的形式解决,该公司一年当中有旺季也有淡季,云函数只有使用才需要付费,支持动态扩缩,人力物力成本大大降低。
方案设计
用户可以选用自己熟悉的nodejs框架,这里以Express.js为例,对于每个活动创建一个云函数,例如:
# serverless.yml
component: express # (必填) 引用 component 的名称,当前用到的是 express-tencent
name: express-api # (必填) 该 express 组件创建的实例名称
org: test # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid
app: expressApp # (可选) 该 express 应用名称
stage: dev # (可选) 用于区分环境信息,默认值是 devinputs:region: ap-guangzhoufunctionName: express-apiserviceName: mytestruntime: Nodejs8.9serviceId: service-xxxsrc: ./srcfunctionConf:timeout: 10memorySize: 128environment:variables:TEST: valeapigatewayConf:customDomains:- domain: abc.comcertificateId: abcdefgisDefaultMapping: 'FALSE'pathMappingSet:- path: /environment: releaseprotocols:- http- https
然后用户往函数里面填写自己的逻辑即可。
使用云函数后整体架构图如下:
善用云函数,开源节流,小程序后端使用云函数案例相关推荐
- 小程序云开发_小程序开发进入云原生时代 加速构建开发者生态
2019-11-07 16:44 作为Serverless理念大规模落地的最佳实践,"小程序·云开发"正受到越来越多的关注. 11月7日,在腾讯Techo开发者大会"小程 ...
- 小程序如何租用云服务器,开发小程序怎样租用云服务器
开发小程序怎样租用云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 按照 ...
- 微信小程序云开发教程-小程序端调用云函数
同学们大家好,我是小伊同学,前面我们已经做好了小程序的页面,在开发好了后端的接口之后,我们就需要对前后端进行联通,而在云开发下,这部分内容就是我们今天将要一起学习的--小程序端如何调用云函数. 在微信 ...
- php qcloud sdk weapp_微信小程序腾讯云php后台解决方案
微信小程序腾讯云php后台解决方案 微信小程序前段需要添加必要的文件以配合后端 (1)wafer2-client-sdk sdk提供了几种接口包括登陆,获取用户openid,图片上传等 (2)conf ...
- 微信云开发——日记小程序
真正的大师,永远都怀着一颗学徒的心! 一.项目简介 前一段时间在网上看到了一个云笔记的小程序,感觉挺不错的,闲暇之余,把他改造了一波,改成了一个专门写日记的小程序. 同时,还增加了类似广场的小功能,就 ...
- 小程序如何选择云服务器,小程序怎么选择云服务器配置
小程序怎么选择云服务器配置 内容精选 换一换 选择Windows开发环境下,安装Eclipse,安装JDK.请安装JDK1.8及以上版本.Eclipse使用支持JDK1.8及以上的版本,并安装JUni ...
- 微信小程序利用云函数获取小程序码(二维码) 将buffer流转换为图片
最近在做毕设,有一个获取小程序码绘制分享海报的需求,因为需要小程序码的数量较多的业务场景,所以只能采用后端生成返回给前端调用或者云开发调用. 生成小程序码的两种方式 HTTPS调用 需要后端生成返回给 ...
- 简化后端:一篇带你走进云开发及小程序云开发的世界
目录 前言 小程序是什么 什么是小程序的云开发 目前国内云开发相对较成熟的云计算技术 1.阿里云 2.腾讯云 3.百度云 4.天翼云 5.金山云 6.Ucloud 7.华为云等公司 云开发与传统开发的 ...
- 1万并发服务器配置_小程序后端服务器搭建:云服务器配置(1)
起因最近在搞小程序,有一个留言与图片上传并展示的功能,用小程序自带云服务器也可以实现,但如果与别的端进行多端互动就需要一个服务器来做为后端,进行图片与留言的上传,并把留言内容和上传后的图片地址保存到s ...
最新文章
- 买了《精通spring 2.0》
- VS Code关联vivado并安装Verilog插件
- 关于版本号:alpha、beta、rc、stable
- Python 技术篇-解决转化后的exe程序被360误杀问题实例演示,python生成的exe被360识别为勒索病毒原因及解决方法
- C/C++ 笔试、面试题目大汇总
- 【心路历程】你是这样的“夜间工程师”吗?
- 实现带header和footer功能的RecyclerView
- 微软的报表工具 SQL Server 2000 Reporting Services 评估版
- 移动端ios和安卓input问题
- 硅谷再不是程序员们的梦想天堂了
- 设置图例 边框 背景 AE C#
- c 语言生成json 文件,如何用c语言反序列化JSON文件#
- word转HTML 基本版
- 谷物割捆一体农用车系统整体设计
- Python关于人脸图片转换128/512维度向量的两种做法
- 一级造价工程师(安装)- 计量笔记 - 第四章第一节机械设备工程
- 白皮书是什么?如何写产品白皮书?
- ==与equest的区别
- redis数据一致性之延时双删详解
- QQ概念版体验[多图]