前言
本文以腾讯云的云功能为例,因为还在内测,还未申请。:)
如今,在云计算时代,越来越多的新模式逐渐涌现。
IaaS:基础设施即服务( as a )
PaaS:-as-a-(平台即服务)
SaaS:-as-a-(软件即服务)
对于 CaaS:作为(容器云)
然后就是微服务架构,试图将各种软硬件资源或者抽象的东西以服务的形式提供给开发者,让开发者不再担心基础设施、资源需求、中间件等,可以更好地专注于业务同时减轻心智负担。
FaaS是函数即服务的缩写,经常和无服务器架构( )一起被提及。
文本
腾讯云的 SCF
(无服务器云函数)是腾讯云提供的无服务器()执行环境,您无需购买和管理服务器,只需要用平台支持的语言编写核心代码,并设置代码运行的条件,代码便可以在腾讯云基础设施上弹性、安全地运行。腾讯云全面管理底层计算资源,包括服务器 CPU、内存、网络等配置/资源维护、代码部署、弹性伸缩、负载均衡等,代码按需运行,空闲时免费。使用 云函数将帮助您避免一切运维操作,让您更专注于核心业务的开发,实现快速上线和迭代,抓住业务发展的黄金期。
云函数使开发人员能够访问和处理某些事件,以及可扩展计算以响应这些事件运行代码。云函数以独特的方式使用,以满足他们独特的需求。典型的应用领域:
当发生有趣的事情时通知用户
执行实时数据库清理和维护
在云中而不是本地应用程序中执行密集型任务
与第三方服务和 API 集成
下面我们就来一一解释一下。
1. 当有新鲜有趣的事情发生时通知用户
开发人员可以使用云功能与用户保持联系并获取有关其应用程序的最新相关信息。
例如,在某些社交网站或应用程序上(例如微博)。在这样的程序中,由实时数据库触发的存储新粉丝的写入函数可以创建云消息通知,让用户知道他们的粉丝数量又增加了。
下面是其工作原理的图表:
该函数将相关信息写入实时数据库路径,用于存储粉丝
该函数向FCM(推送服务)发送一条消息
FCM 向用户设备发送通知消息
其他通知用例
向订阅/取消订阅的用户发送确认电子邮件
用户完成注册后发送欢迎电子邮件
当用户创建新账户时发送短信确认
ETC。
2.实时清理和维护数据库
使用云函数数据库处理事件,您可以根据用户行为修改实时数据库,以保持系统更新和清洁。例如,在基于实时数据库的聊天室应用中,您可以监视写入事件并从用户的消息中删除一些敏感词或不适当的文本。以下是其工作原理图:
该函数的数据库事件处理程序监听特定路径上的写入事件并检索所有聊天消息的事件。

此功能处理文本以检测并删除敏感词语或不适当的语言。
该函数将更新的文本写回数据库。
其他实时数据库清理和维护用例
从实时数据库中清除已删除用户的账户信息
限制数据库中子节点的数量
跟踪实时数据库列表中元素的数量
将文本转换为表情符号
管理数据库记录的计算元数据
3. 在云端而不是本地应用程序上执行密集型任务
开发人员可以使用 将云密集型工作(使用大量 CPU 或网络资源的工作)转移到用户设备的实际运行中。例如,您可以编写一个函数来监听上传到 的图片(将图片存储在 的程序),将图片的图片下载到运行该函数的实例,对其进行修改,然后将其上传回页面。修改包括调整大小、裁剪或转换图片。使用命令行工具,配合 ,可以让这一切变得更加简单。
下面是其工作原理的图表:
当图片上传时,该功能会被触发。
此功能下载图像并创建其缩略图。
此函数将此缩略图的位置写入数据库,以便客户端程序可以使用它
该函数将缩略图上传到新的存储位置
在云端而不是本地应用程序上执行密集任务的其他用例
1.定期删除不使用的账户
2. 自动上传图片
3. 向用户发送批量电子邮件
4.定期汇总数据
5.处理待处理工作队列
4. 与第三方服务和 API 集成
可以通过调用和公开服务或 API 让您的应用更好地与其他服务协作。例如,开发团队的应用可以提交到开发团队的聊天室。
下面是其工作原理的图表:
当有人向 提交时,将通过 API 触发一个功能。
该功能将提供一个团队API来发送提交通知。
然后将消息发送到团队聊天室
与第三方服务和 API 集成的其他用例
使用API分析并标记上传的图像。
使用翻译邮件
使用或认证服务
发送写入实时数据库的请求
实时数据库元素的全数据库搜索