云原生无服务器计算:原理、应用与发展
1. 云托管无服务器技术概述
过去五年,许多云服务提供商将其技术重新包装为“无服务器”。最初,无服务器指的是一组云托管技术,旨在简化开发者的服务部署。对于专注于移动或 Web 应用的开发者来说,无需了解、管理或部署应用服务器,就能实现少量服务器端逻辑。这些技术主要分为两类:
1.1 后端即服务(BaaS)
BaaS 是一种结构化存储服务,提供丰富且可配置的 API 来管理客户端中的存储状态。通常,该 API 支持在键值存储中存储中小型 JavaScript 对象表示法(JSON)对象,并在服务器上对象被修改时发送设备推送通知。此外,API 还支持定义服务器端对象验证、自动认证和用户管理以及移动客户端感知的安全规则。
知名的 BaaS 服务包括 Parse(2013 年被 Facebook 收购,2017 年开源)和 Firebase(2014 年被 Google 收购)。不过,BaaS 虽适合小团队启动项目,但最终出现了一些问题,导致其受欢迎程度下降:
- 功能局限 :大多数应用最终会超出 BaaS 固定功能的范围。采用 BaaS 虽能在初期提高生产力,但如果应用流行起来,几乎肯定需要进行存储迁移和代码重写。
- 成本与扩展性问题 :与其他存储选项相比,BaaS 既昂贵又扩展性有限。尽管开发者无需管理服务器,但许多实现架构需要单个前端服务器,以避免复杂的对象锁定模型。
1.2 函数即服务(FaaS)
在 FaaS 模型中,应用开发者编写单个函数,当满足特定条件时,这些函数会被调用。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



