啥是无状态的Serverless

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
函数计算FC,每月15万CU 3个月
可观测监控 Prometheus 版,每月50GB免费额度
简介: 无状态是指每次请求独立,不依赖之前的状态。Serverless架构将业务逻辑分解为动态调用的小型函数,实现无状态处理。数据则存储在持久化存储中。这种设计易于水平扩展、简化部署管理和提高可靠性,因无需考虑状态同步问题,故障恢复也更为高效。

无状态

无状态在计算机领域中经常能听到,比如我们会说HTTP是无状态的、Serverless 是无状态的,啥叫无状态?

所谓无状态,就是说每次请求都是独立的,服务不会依赖之前的请求状态来处理当前请求。

Serverless架构是一种典型的无状态架构。在Serverless中,应用程序的业务逻辑被分解为小型函数,这些函数在需要时被动态调用,调用完就被销毁了。下次再调用的时候再重新启动被调用。每次调用之间都没有什么依赖,因为它们依赖的根本都不存在了。

但是,这个无状态并不是说数据干脆都不落库、不存储了,不是的,只是说这个服务本身无状态,但是数据是存储在单独的持久化存储中的,比如 mysql,还是有状态的。

如果你还是蒙,给你个最简单理解,本地缓存这玩意,在serverless 中是没有的,因为他要依赖 JVM 内存,而 JVM是每次都要重新启动的。

无状态的设计有几个优点

易于水平扩展:由于每个请求都是独立处理的,无状态服务可以更容易地进行水平扩展,即通过增加服务器实例来增加处理能力,而不需要考虑状态同步的问题。

简化部署和管理:无状态服务通常更容易部署和管理,因为它们不需要复杂的状态管理机制,也不需要为每个请求维护连接状态或会话状态。

提高可靠性:无状态服务对于故障恢复和自动重试更有利,因为请求之间没有依赖关系或共享状态,一个请求的失败不会影响到其他请求。

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
6月前
|
运维 监控 NoSQL
Serverless 应用引擎使用问题之实例的启动时间和什么有关
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
8月前
|
Java Serverless 应用服务中间件
Serverless 应用引擎产品使用之在Serverless 应用引擎中跳过AHAS创建如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
151 3
|
8月前
|
运维 Serverless API
Serverless 应用引擎产品使用之在Serverless 应用引擎中,对于大于10M的文件如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
8月前
|
运维 Serverless PHP
Serverless 应用引擎产品使用之在阿里云Serverless中耗时操作执行如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
8月前
|
弹性计算 Kubernetes Serverless
Serverless 版 ACK Serverless 是
阿里云容器服务 Serverless 版 ACK Serverless 是一种基于弹性计算基础架构的容器服务,它兼容 Kubernetes 生态,允许用户在无需管理和维护集群的情况下,快速创建和部署容器化应用程序。ACK Serverless 根据应用程序实际使用的 CPU 和内存资源量进行按需付费,使您能够更专注于应用程序本身,而无需担心底层基础设施。
186 2
|
弹性计算 Serverless 网络安全
Serverless应用引擎弹性伸缩实践
本场景将介绍如何使用SAE的定时弹性能力应对周期性流量洪峰。
Serverless应用引擎弹性伸缩实践
|
人工智能 弹性计算 运维
阿里云容器服务 Serverless 版(ACK Serverless)全新升级
阿里云容器服务 Serverless 版(ACK Serverless)全新升级
1629 10
|
Serverless
什么是 Serverless——与 Serverless 相对的是 Serverfull
什么是 Serverless——与 Serverless 相对的是 Serverfull自制脑图
134 0
什么是 Serverless——与 Serverless 相对的是 Serverfull
|
Serverless
什么是 Serverless——Serverless 由两部分组成
什么是 Serverless——Serverless 由两部分组成自制脑图
102 0
什么是 Serverless——Serverless 由两部分组成
|
Serverless
Serverless 重大升级
Serverless 重大升级自制脑图
104 0
Serverless 重大升级