笔记7 | 青训营
无服务器技术(Serverless)笔记
概念
- 无服务器并不意味着没有服务器,而是指开发者无需关注服务器的管理和维护。
- 所有的服务器管理工作由云服务提供商来完成。
- 开发者只需编写函数代码并上传到云端,云服务提供商会自动为这些函数分配资源和执行。
优势
- 简化开发:无服务器架构使开发者能够更专注于业务逻辑的实现。
- 弹性扩展:无服务器架构可以根据实际需求自动扩展和收缩资源。
- 付费灵活:无服务器架构按照函数的实际执行时间和资源消耗进行计费。
组件
- 无服务器函数:无服务器应用的核心组件,开发者编写的函数代码被上传到云端并在需要时自动执行。
- 事件触发器:无服务器函数可以通过事件触发器来响应不同的事件,例如文件上传、定时任务等。
- 存储服务:无服务器函数可以使用云存储服务来存储和读取数据。
- API 网关:无服务器应用可以通过 API 网关来提供 RESTful API 接口。
适用场景
- 低延迟任务:无服务器架构适合处理短时间内需要大量计算的任务,例如图像处理、数据分析等。
- 高并发请求:无服务器函数可以根据请求量自动扩展,适合处理高并发的 Web 应用。
- 定时任务:无服务器函数可以通过事件触发器来执行定时任务,例如定时备份、数据同步等。
组件
- 无服务器函数:无服务器应用的核心组件,开发者编写的函数代码被上传到云端并在需要时自动执行。
- 事件触发器:无服务器函数可以通过事件触发器来响应不同的事件,例如文件上传、定时任务等。
- 存储服务:无服务器函数可以使用云存储服务来存储和读取数据。
- API 网关:无服务器应用可以通过 API 网关来提供 RESTful API 接口。
适用场景
- 低延迟任务:无服务器架构适合处理短时间内需要大量计算的任务,例如图像处理、数据分析等。
- 高并发请求:无服务器函数可以根据请求量自动扩展,适合处理高并发的 Web 应用。
- 定时任务:无服务器函数可以通过事件触发器来执行定时任务,例如定时备份、数据同步等。