无服务器(serverless)函数是什么?

news/2024/11/29 2:29:23/

在云出现之后,最具创新的特性之一就是云函数服务,有时也称为“函数即服务( functions-as-a- service)或是“无服务器”(serverless)特性。云函数是一种执行模型,不需要何长期存在的基础设施。当事件发生时(如接收到新的 HTTP请求或是某个对象已经被上传到到存储位置),相应的函数被执行作为响应。

在传统的 Web 服务器中,操作系统的网络栈将 HTTP 请求转发给 Web 服务器,由后者负接下来的处理步骤。响应完成之后,Web 服务器继续等待随后的请求。
和无服务器模型对比一下。当HTTP 请求到达时,云函数会被触发来处理 HTTP 响应。处理完成之后,云函数就终止了,只需要为函数执行的这段时间付出成本。既不用维护服务器,也不用管理操作系统。
AWS 在 2014 年的一次会议中引人了云函数服务 Lambda。Google 紧随其后推出了自家的Cloud Functions 服务。像 OpenStack、Mesos、Kubernetes 这些项目也实现了云函数。
——《UNIX/Linux系统管理技术手册》

Serverless是什么?

Serverless并不意味着没有服务器,而是指开发者无需关心服务器的管理和维护。在传统的云计算中,开发者需要配置和管理虚拟机或容器来运行应用程序,而Serverless将这些底层任务交给云服务提供商,使开发者能够专注于编写应用程序的业务逻辑。

Serverless是事件驱动的,它响应特定的事件触发器,如HTTP请求、数据更改或计时器触发。当事件发生时,Serverless函数会启动、执行,然后终止,实现按需计算,仅支付实际执行的成本。

为什么选择Serverless?

  • 成本效益:Serverless模型的按需计费意味着我们只需为实际使用的计算资源付费,而无需为未使用的服务器付费。这降低了总体成本。

  • 简化管理:开发者不再需要管理服务器的配置、扩展、维护和监控。这减少了管理复杂基础设施的负担。

  • 快速扩展:Serverless平台自动处理应用程序的扩展。如果应用需要更多计算资源来应对流量增加,平台会自动扩展函数的实例。

  • 事件驱动:Serverless适用于事件驱动的应用,如Web应用后端、数据处理、自动化任务、IoT设备通信等。


http://www.ppmy.cn/news/1129303.html

相关文章

HC32 IIC/I2C读写

IIC状态码 IIC 初始化 void iicInit(uint32_t speed) {stc_gpio_cfg_t stcGpioCfg;DDL_ZERO_STRUCT(stcGpioCfg);Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE); //开启GPIO时钟门控stcGpioCfg.enDir GpioDirOut; ///< 端口方向配置…

redis实现布隆过滤器

1 概述 布隆过滤器是一种基于概率的数据结构&#xff0c;用于判断一个元素是否存在于一个集合中。相比于传统的数据结构&#xff0c;布隆过滤器具有占用空间少、查询速度快的特点&#xff0c;常被用于缓存、爬虫去重等场景。Redis 作为一款流行的 NoSQL 数据库&#xff0c;也提…

源码编译安装pkg-config

安装环境&#xff1a;银河麒麟 1 到这个网址下载pkg-config源码&#xff1a; Index of /releases (pkg-config.freedesktop.org) 2 解压 3 进入解压后的目录。输入 ./configure 但是报错。 4 根据报错信息&#xff0c;将configure改为&#xff1a; ./configure --with-i…

Spring Cloud Netflix 教程和源码

本教程目标 想要系统地学习 Spring Cloud Netflix&#xff0c; 把自己的学习过程记录下来。 状态 持续更新中 微服务架构 微服务架构是一种将应用程序拆分为一组独立的、可独立部署的服务的架构模式。每个服务都运行在自己的进程中&#xff0c;可以独立地进行开发、测试和…

038:mapboxGL 旋转地图(rotateTo)

第038个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中旋转地图。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共68行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置:https://xiaozhuan…

0x2C动态定义数据标识符服务

其实就是临时在指定地址创建个信息DID&#xff0c;里面可以存写临时数据&#xff0c;到时候可以给自己读写&#xff0c;但是这东西一重启或者过段时间就没了。要用0x22服务去读取&#xff0c;0x2A来写&#xff0c;不能用0x2E来写&#xff0c;协议认为0x2E不能指定地址来写。 这…

git_06_创建分支/查看分支

创建分支 # 创建分支的同时&#xff0c;切换到该分支上 > git checkout -b 分支名称 # 将本地分支推送到远端 > git push origin 分支名称:分支名称查看分支 # 查看本地分支 > git branch # 查看远程分支 > git branch -r # 查看所有分支 > git branch -a切换…

蓝桥等考Python组别七级003

第一部分:选择题 1、Python L7 (15分) 下面for循环语句中,变量i的取值范围是( )。 for i in range(1, 8): print(i) 1~81~70~80~7正确答案:B 2、Python L7 (15分) 下面哪一年是闰年?( ) 1994年