serverless是什么?

news/2024/5/20 7:51:45 标签: serverless, 云原生

Serverless,全称是Serverless Computing,即无服务器运算,是一种架构理念和服务模型。它以平台即服务(PaaS)为基础,提供了一个微型的架构,使终端客户无需部署、配置或管理服务器服务。代码运行所需的服务器服务全部由云端平台提供。Serverless也被称为函数即服务(Function-as-a-Service,缩写为FaaS),以Amazon Lambda为典型服务。

Serverless不仅限于计算,它已成为云原生数据库、云原生数据分析乃至人工智能的标配。这种架构推动了云计算的发展,使得各行各业的应用场景从单个场景的“部分拥抱Serverless”走向“全Serverless架构”。

Serverless的核心思想是将提供服务资源的基础设施抽象成各种服务,以API接口的方式供用户按需调用,真正做到按需伸缩、按使用收费。基于这种架构,可以构建出多种应用场景,适用于各行各业。只要是对轻计算、高弹性、无状态等场景有诉求,都可以通过Serverless来实现。

在没有使用Serverless时,企业除了开发应用程序之外,还需要投入精力关注基础架构的完整性,包括服务器、网络、存储等这些服务端资源。但随着云计算时代的兴起,Serverless为那些需要服务器但希望不去购买、维护和升级服务器成本的公司提供了方便。Serverless架构使得开发者能够较少地关注服务器等底层相关内容,把更多的精力放在更具价值的业务逻辑之上。

Serverless的核心思想主要有以下几点:

用户无需关注支撑应用运行的底层基础设施的状态、资源(比如CPU、内存、磁盘和网络)及数量。应用正常运行所需要的所有资源由底层的云计算平台动态提供。
Serverless通过云的弹性伸缩的能力,实现按价值付费的模式,充分利用云计算的红利,实现应用云上的开发、部署、测试、运维等全生命周期管理。
Serverless将应用程序的逻辑和功能分解为独立的、无状态的服务,这些服务可以独立扩展和管理,使得开发者可以更加专注于业务逻辑的实现,而不需要花费大量时间和精力在底层基础设施的管理和维护上。
Serverless的适用场景非常广泛,以下是一些常见的场景:

Web应用或移动应用后端:当与云厂商提供的其他云产品结合时,Serverless架构能够支持构建可弹性扩展的移动应用或Web应用程序,这些程序可以在多个数据中心运行。
实时文件/数据处理:例如,在视频应用、社交应用等场景下,用户上传的图片、音视频文件总量大、频率高,对处理系统的实时性和并发能力有较高要求。Serverless架构可以通过其丰富的事件源、事件触发机制、代码和简单的配置对这些数据进行实时处理。
微服务:每个微服务都可以视为一个独立的函数,可以独立部署和扩展,这种方式有助于提高系统的可维护性和可扩展性。
IoT应用:在IoT应用中,设备会不断地产生数据,Serverless架构可以自动处理这些数据,无需人工干预。
任务调度:例如,定期清理数据库中的旧数据。当到达清理时间时,云提供商会自动启动一个函数来执行清理任务。
总的来说,Serverless架构适用于需要高弹性、快速响应、按需付费的场景,同时希望减少基础设施管理和维护的复杂性。不过,需要注意的是,虽然Serverless架构带来了很多优势,但在选择是否使用它时,还需要考虑其可能带来的限制和挑战,例如冷启动问题、调试和监控的复杂性等。


http://www.niftyadmin.cn/n/5391464.html

相关文章

【mysql】1000w数据量的分页查询SQL,如何优化提升性能?

文章目录 优化场景特别注意!!!有前提,谨慎使用 优化场景 当表数据量非常大时,需要进行分页查询如果慢的时候,可以考虑优化下。 假设一页展示10条,查询第10w条后面的数据时候变慢了… 优化思路&…

【Linux】部署单机项目(自动化启动)---(图文并茂详细讲解)

目录 一 准备工作 1.1 连接服务器拷贝文件 1.2 解压 二 JDK安装 2.1 配置坏境变量 2.2 查看版本 三 Tomcat(自启动) 3.1 复制启动命令的位置 3.2 添加命令相关配置文件 3.2.1 配置jdk及tomcat目录 3.2.2 添加优先级 3.3 设置自启动命令 3.4 开放端口 四 My…

图片数据增强

数据增强 数据增强脚本 数据增强脚本 随机上下镜像随机左右镜像随机左右旋转45度以内随机裁剪随机透视变换,拉伸(未实现)随机平移 import os, cv2, shutil from glob import glob import random import sys from tqdm import tqdm import r…

DC与DCT DCG的区别

先进工艺不再wire load model进行静态时序分析,否则综合结果与后端物理电路差距很大,因此DC综合工具也进行了多次迭代,DC工具有两种模式,包括wire load mode和Topographical Mode,也就是对应的DC Expert和DC Ultra。 …

解决webview缓存问题----webview对于选择框的缓存问题研究

线上小程序发现一个bug,精确定位后发现是前端框架的问题 问题描述: 小程序有一个问卷答题功能,问卷系统和小程序是两个系统,因此在小程序里直接使用webview嵌入一个h5页面,现在发现在做题的时候,只要选择了选择框之后,在没有点击提交按钮的情况下,退出登陆另外的账号,点进该套…

mac配置环境变量总结

1、启动终端Terminal 2、进入当前用户的home目录 输入 cd ~ (注意中间的空格) 3、创建 .bash_profile 文件 输入 touch .bash_profile 4、编辑 .bash_profile文件 输入 open -e .bash_profile .bash_profile文件内容 5、更新配置 source ~/.bash_profile…

网络原理——HTTP

1. 什么是HTTP协议 HTTP是应用层的协议。Java最主要的应用场景是做网站,而网站由 后端(HTTP服务器) 和 前端(浏览器)组成,HTTP协议就是负责这里后端和前端的数据交互。 HTTP3.0 之前在传输层是通过 TCP传…

Arduino中安装ESP32网络抽风无法下载 暴力解决办法 python

不知道什么仙人设计的arduino连接网络部分,死活下不下来。(真的沙口,第一次看到这么抽风的下载口) 操作 给爷惹火了我踏马解析json选zip直接全部下下来 把这个大家的开发板管理地址下下来跟后面python放在同一目录下&#xff0c…