我为什么要使用 云函数/函数计算
起步
说起来也挺有意思,好像好久云函数就出来了,但是上一次接触是在几年前。我还记得当时我想使用 云函数来处理我本地 非常耗时的异步脚本, 但是最终发现,
其竟然不能自定义安装扩展包,那还玩啥, 最终联系上了他们的售后工程师,他们给出的方案是 等待他们工程师进行手动安装 .... 我这里 10 万的问号。
回到正题,讲一下,我为什么要使用云函数,云函数能给我带给我什么,废话不多说,列清单
- 云函数以及 Serverless 是什么玩意 ?
- 云函数和传统运行在服务器上的代码的区别是什么 ?
- 什么场景下适合云函数 ?
疑问点
云函数以及 Serverless 是什么玩意 ?
腾讯云函数是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。 您只需
使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码
如上描述,不过上面的描述太抽象的东西也太多了,具体链接我放底部的引用去了, 阿里云差不多,我就不一一描述了
简而言之,就几个核心
- 无需管理云资源(云服务器 或则 物理机): 免去运维、部署的烦恼
- 可动态扩容, 多区域自动部署, 无需具体关心机器会不会挂? 承载量是不是足够大 ? 是不是要进行大量压测? : 以上都不用,设置好规则,一建自动扩容, 还能提高访问速度
- 某些场景下省钱(终极核心)
具体的东西,下面再描述
云函数和传统运行在服务器上的代码的区别是什么 ?
传统的服务器部署上线,我们可能经历的流程是
编写代码 -> 上传到服务器 -> 配置运维环境 -> 配置监测环境 -> 配置运行日志 -> 配置部署和迭代模式 -> 访问运行
云函数,大概如下
编写代码 -> 上传到服务器 -> 访问运行
在传统服务器上,我们可能更多的要去关心运维上的事情,同时包括各种环境监测等等配置,都需要有一定的知识储量。
在传统服务器中,单台服务器配置可能不够高,但是运行了非常多的项目,可塑性不是那么好,而且价格昂贵,空闲时其实就是在亏钱
云函数相对来说,收费模式按量收费,同样 Serverless 帮我们解决了运维方面的很多知识。
不过写那个配置,又得学习一遍,也很头疼,反正也是要踩坑.
什么场景下适合云函数
个人认为,像一些常见的耗时脚本都可以放在云函数中,例如我们 经常用到的队列相关处理的工作,都可以放入云函数。
同样,其实这也是一种微服务的体现,多个模块进行拆分,相互而独立,互不影响。
像我这次及时,我们需要生成大量的证书,耗时而且占用内存,单台服务器承载的时候可能会影响其他业务
阿里云函数计算的使用
阿里叫云函数计算...., 腾讯叫腾讯云函数
控制台: https://fcnext.console.aliyun.com/cn-hangzhou/services
创建服务 -> 再创建函数
这里我使用了 composer 封装了一个项目
补充
这个文章上次写了,然后忘记放在哪里了,最近才找回来,忘记后面要写什么来着。后续我给补上,没人看当日志用了!!
有个点注意的是,他的网络流量收费有点贵啊,我尝试生成证书发送到 oss,虽然是 阿里 oss,但是我使用的是外网流量,没有走内网oss,我并发量 2000多左右,生成了 50g 左右的流量。收了我 15块钱,后面我不敢再用了,10分钟就15块钱,这个是我个人的钱。
由于这个项目是尝鲜使用,我主要用来尝试可行性,后面我直接把这个云函数封装成一个composer包了,用来放置到其他项目中去。 不过云函数的确稳,传统4核心8g的内存 生成我的 证书需要 10 条可能需要5分钟。云函数5分钟直接给我干了 500 条
牛掰,以后运行任务可以考虑一下,但是其他高并发访问量大的可不敢啊,都是钱,还是得看维护成本,能给老板省钱就省点,打工人还是得为老板多考虑考虑下
引用相关
https://main.qcloudimg.com/raw/document/product/pdf/583_9197_cn.pdf 腾讯云函数产品简介
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 3, 2023 at 12:39 pm