无服务器架构:基础与应用解析
1. 无服务器架构概述
无服务器(Serverless)是一种创建软件的方式,软件将运行在由云服务提供商完全管理的服务器上,而非由我们自己的组织管理的服务器。我们只需为实际使用付费,而非空闲时间或可用性付费。
要成为无服务器服务,需满足以下条件:
- 服务的很大一部分由云提供商管理,包括操作系统、大多数软件和常见依赖项。同时,冗余性、可扩展性和一定程度的安全性也由云提供商管理和自动化。
- 仅为实际使用付费,例如请求数量、存储量或服务实际使用时长。若需为空闲时间付费,则不能视为无服务器服务。
- 有些服务会对空闲时间收费,但可在不需要时自动关闭,需要时再自动开启。不过,若此方法影响解决方案的安全性或稳定性,则不能视为无服务器服务。
相关术语澄清:
- 云原生(Cloud - native)指为云创建的解决方案,但不一定是无服务器的。它可能运行在服务器上,但使用云的功能,如自动扩展。随着云的发展,该术语与无服务器的关联越来越大,但还不能完全互换。
- 完全托管(Fully managed)是另一个常见术语,它可用于描述服务或服务的功能。例如,Aurora 数据库是完全托管服务,但仍按使用情况计费,会为空闲时间付费;而 Lambda 是无服务器服务,且具有完全托管的特性。
2. 按使用付费模式
云服务提供商常提及“仅为使用付费”,但不同模式下含义不同:
| 模式 | 付费情况 |
| ---- | ---- |
| 自建数据中心基础设施 | 为一切付费,即使并非真正需要 |
| 云服务器 | 为可用性付费,即使未使用 |
超级会员免费看
订阅专栏 解锁全文

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



