这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

Serverless定义

serverless定义

从产品和技术两个方面定义 serverless

1 - serverless化服务的特征

serverless化服务的特征

A serverless service is a cloud service that allows developers to build and run applications without managing the underlying servers, infrastructure, or operating systems. Instead of provisioning and maintaining their own hardware, developers rely on a cloud provider to handle these tasks, focusing solely on their application code and data. Key benefits include automatic scaling, reduced operational overhead, a pay-as-you-go cost model, and faster development cycles.

无服务器服务是一种云服务,它允许开发人员构建和运行应用程序,而无需管理底层服务器、基础设施或操作系统。开发人员无需自行配置和维护硬件,而是依靠云服务提供商处理这些任务,从而能够专注于应用程序代码和数据。其主要优势包括:自动扩展、降低运维成本、按需付费的成本模式以及更快的开发周期。

工作原理

服务器抽象化

“无服务器”一词其实有些误导性——服务器依然存在,但完全由云服务商管理。

自动配置与扩展

云服务商根据需求自动配置、扩展或缩减基础设施,并进行管理。

专注代码开发

开发者只需打包代码并部署,无服务器平台将自动处理环境的执行、扩展及维护工作。

核心特性

免服务器管理

开发者无需操心服务器配置、维护或扩展事宜。

按需付费计费

仅需为应用实际消耗的计算时间和资源付费,无需为闲置服务器买单。

自动扩展

应用程序可自动扩展以应对需求波动。

高可用性

无服务器平台通常内置容错机制,确保应用程序的高可用性。

无服务器服务示例

无服务器服务不仅限于计算领域,更涵盖多种云能力:

函数即服务(FaaS)

无服务器计算的核心,代码根据事件触发执行。

无服务器数据库

完全托管的数据库服务,可自动扩展,如Amazon DynamoDB。

API网关

无需服务器管理即可实现API管理、安全防护和监控的服务。

消息传递与事件流

用于处理应用程序不同组件间通信的服务。

2 - 多云化服务的特征

多云化服务的特征