我为什么要使用 云函数/函数计算

in 其他 with 0 comment

我为什么要使用 云函数/函数计算

起步

说起来也挺有意思,好像好久云函数就出来了,但是上一次接触是在几年前。我还记得当时我想使用 云函数来处理我本地 非常耗时的异步脚本, 但是最终发现,
其竟然不能自定义安装扩展包,那还玩啥, 最终联系上了他们的售后工程师,他们给出的方案是 等待他们工程师进行手动安装 .... 我这里 10 万的问号。

回到正题,讲一下,我为什么要使用云函数,云函数能给我带给我什么,废话不多说,列清单

疑问点

云函数以及 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 腾讯云函数产品简介

Comments are closed.