背景

随着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

然后用户往函数里面填写自己的逻辑即可。

使用云函数后整体架构图如下:

善用云函数,开源节流,小程序后端使用云函数案例相关推荐

  1. 小程序云开发_小程序开发进入云原生时代 加速构建开发者生态

    2019-11-07 16:44 作为Serverless理念大规模落地的最佳实践,"小程序·云开发"正受到越来越多的关注. 11月7日,在腾讯Techo开发者大会"小程 ...

  2. 小程序如何租用云服务器,开发小程序怎样租用云服务器

    开发小程序怎样租用云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 按照 ...

  3. 微信小程序云开发教程-小程序端调用云函数

    同学们大家好,我是小伊同学,前面我们已经做好了小程序的页面,在开发好了后端的接口之后,我们就需要对前后端进行联通,而在云开发下,这部分内容就是我们今天将要一起学习的--小程序端如何调用云函数. 在微信 ...

  4. php qcloud sdk weapp_微信小程序腾讯云php后台解决方案

    微信小程序腾讯云php后台解决方案 微信小程序前段需要添加必要的文件以配合后端 (1)wafer2-client-sdk sdk提供了几种接口包括登陆,获取用户openid,图片上传等 (2)conf ...

  5. 微信云开发——日记小程序

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 前一段时间在网上看到了一个云笔记的小程序,感觉挺不错的,闲暇之余,把他改造了一波,改成了一个专门写日记的小程序. 同时,还增加了类似广场的小功能,就 ...

  6. 小程序如何选择云服务器,小程序怎么选择云服务器配置

    小程序怎么选择云服务器配置 内容精选 换一换 选择Windows开发环境下,安装Eclipse,安装JDK.请安装JDK1.8及以上版本.Eclipse使用支持JDK1.8及以上的版本,并安装JUni ...

  7. 微信小程序利用云函数获取小程序码(二维码) 将buffer流转换为图片

    最近在做毕设,有一个获取小程序码绘制分享海报的需求,因为需要小程序码的数量较多的业务场景,所以只能采用后端生成返回给前端调用或者云开发调用. 生成小程序码的两种方式 HTTPS调用 需要后端生成返回给 ...

  8. 简化后端:一篇带你走进云开发及小程序云开发的世界

    目录 前言 小程序是什么 什么是小程序的云开发 目前国内云开发相对较成熟的云计算技术 1.阿里云 2.腾讯云 3.百度云 4.天翼云 5.金山云 6.Ucloud 7.华为云等公司 云开发与传统开发的 ...

  9. 1万并发服务器配置_小程序后端服务器搭建:云服务器配置(1)

    起因最近在搞小程序,有一个留言与图片上传并展示的功能,用小程序自带云服务器也可以实现,但如果与别的端进行多端互动就需要一个服务器来做为后端,进行图片与留言的上传,并把留言内容和上传后的图片地址保存到s ...

最新文章

  1. 买了《精通spring 2.0》
  2. VS Code关联vivado并安装Verilog插件
  3. 关于版本号:alpha、beta、rc、stable
  4. Python 技术篇-解决转化后的exe程序被360误杀问题实例演示,python生成的exe被360识别为勒索病毒原因及解决方法
  5. C/C++ 笔试、面试题目大汇总
  6. 【心路历程】你是这样的“夜间工程师”吗?
  7. 实现带header和footer功能的RecyclerView
  8. 微软的报表工具 SQL Server 2000 Reporting Services 评估版
  9. 移动端ios和安卓input问题
  10. 硅谷再不是程序员们的梦想天堂了
  11. 设置图例 边框 背景 AE C#
  12. c 语言生成json 文件,如何用c语言反序列化JSON文件#
  13. word转HTML 基本版
  14. 谷物割捆一体农用车系统整体设计
  15. Python关于人脸图片转换128/512维度向量的两种做法
  16. 一级造价工程师(安装)- 计量笔记 - 第四章第一节机械设备工程
  17. 白皮书是什么?如何写产品白皮书?
  18. ==与equest的区别
  19. redis数据一致性之延时双删详解
  20. QQ概念版体验[多图]

热门文章

  1. el-select数据回显
  2. Shell脚本命令(长期更新)
  3. 为什么css放头部、js放尾部
  4. c++ 求int数组的长度
  5. 将svn diff改成用vimdiff命令进行可视化差异显示
  6. [汉化主题] Knowhow v1.1.16 – 响应式论坛知识库WordPress主题
  7. 敏捷方法 - 极限编程与工程实践
  8. Altium Designer布局布线时元器件移动
  9. python正则表达式入门
  10. 【毕业设计_课程设计】基于神经网络学习的在线纸币识别【源码+论文】