无服务器架构

无服务器术语表

分享到

简介

Article header

无服务器 能力引入开发者领域,改变了许多人处理数据和构建应用程序的方式。为了更好地理解和使用 无服务器架构,了解其中涉及的术语至关重要。

本术语表旨在收录无服务器社区中常用术语,并提供定义和背景信息,帮助您熟悉无服务器技术。

本术语表是一份动态文档,正在持续完善中。我们将不断更新新主题,并随着时间推敲现有条目。我们已有一些初步的术语涵盖范围,但如果您有任何希望我们讨论的内容,请提交 GitHub issue 添加您的建议。

术语

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

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

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

Alex Emerich

Alex 是一个典型的观鸟、热爱嘻哈的“书虫”,也喜欢撰写关于数据库的文章。他目前居住在柏林,在那里人们可以看到他像利奥波德·布鲁姆(Leopold Bloom)一样漫无目的地在城市中漫步。
© . All rights reserved.