Serverless 架构

Serverless 术语表

分享到

简介

Article header

Serverless 功能引入开发者领域已经改变了很多人处理数据和构建应用程序的方式。为了更好地理解如何使用 Serverless 架构,重要的是理解可能遇到的术语。

本术语表旨在收录 Serverless 社区中常用的术语,并提供定义和上下文,帮助你熟悉 Serverless。

本术语表是一个动态文档,也是正在进行中的工作。我们计划更新新主题,同时随着时间的推移改进现有条目。我们有一个要涵盖的术语的初始起点,但如果你有任何希望我们讨论的内容,请打开一个 GitHub issue 添加你的建议。

术语

API 网关
应用程序编程接口 (API) 网关是一种 API 管理工具,位于前端和后端服务之间。在 Serverless 部署中,API 网关充当代理,处理到满足请求所需的后端服务的路由,并返回适当的结果。
后端即服务 (BaaS)
BaaS 是一种云服务模型,允许开发者外包其应用程序的所有后端、幕后方面。这使开发者主要专注于维护前端,并将数据库管理、云存储、用户身份验证和其他任务委托给 BaaS 提供商。
冷启动
在计算中,冷启动是指系统或其某个部分在创建或重启时遇到一些延迟的问题,导致其在执行前经历延迟。
连接池
连接池是数据库连接的缓存,以便在将来需要对数据库进行新请求时可以重用这些连接。它们用于提高在数据库上执行命令的性能。
容器
在计算中,容器是指打包代码及其所有依赖项的软件单元,以提高应用程序性能。容器代码可以在隔离的命名空间中执行,从而避免与系统和其他容器资源发生冲突。
边缘计算
边缘计算是一种分布式计算范例,它将计算和数据存储更靠近数据源,期望这将改善响应时间并节省带宽。
事件驱动架构
事件驱动架构使用事件来触发分布式服务之间的通信,这在微服务应用程序中很常见。事件可以是状态的任何更改,例如更新或标识符的出现。 *事件驱动架构* 的三个主要组成部分是事件生产者、事件路由器和事件消费者。
函数即服务 (FaaS)
FaaS 是一种云计算服务,允许你执行函数,而无需管理通常构建微服务应用程序所涉及的基础设施。 FaaS 允许开发者使其代码响应事件而执行。
延迟
延迟是指数据包被捕获、传输并通过设备处理,然后在目的地接收和解码所花费的时间。
多语言系统/团队/环境
多语言系统/团队/环境是一种实践,允许负责特定服务的工程团队决定他们想要使用的技术栈。这在微服务架构中很常见,并可能提高开发者的积极性和生产力。 Serverless 计算通过支持多种语言并将应用程序功能分解为离散的操作,从而实现多语言开发。
Prisma Accelerate
Prisma Accelerate 是应用程序和数据库之间的中介。它维护一个数据库连接池,以便传统数据库可以在 Serverless 环境中可靠地使用。
Serverless 计算
Serverless 计算 是一种云计算执行模型,其中云提供商根据当前需求分配机器资源。云提供商代表客户管理服务器。
Serverless 数据库
Serverless 数据库是任何体现 Serverless 计算模型关键原则的数据库
  • 无需手动服务器管理
  • 自动、弹性使用扩展
  • 内置弹性和容错能力
  • 高可用性和即时访问
  • 按需付费

它们背后的概念是将数据存储责任与数据处理任务分离。

有状态数据库连接
有状态数据库连接是一种连接,其中应用程序或进程在先前事务的上下文中执行操作。当前事务可能会受到先前事务发生的事情的影响。
无状态 Serverless 函数
无状态进程或函数在先前请求隔离的情况下发生。没有存储先前请求的知识,因此当前请求不受影响,并且像从头开始一样运行。
供应商锁定
供应商锁定是指当软件应用程序的架构由根据特定云提供商或工具产品设计的组件组成时发生的情况。结果是切换到另一个云提供商或采用不同工具的成本。
关于作者
Alex Emerich

Alex Emerich

Alex 是典型的观鸟、热爱嘻哈音乐的书虫,也喜欢写关于数据库的文章。他目前住在柏林,在那里可以看到他像利奥波德·布卢姆一样漫无目的地走在城市中。