无服务器架构

无服务器词汇表

分享至

介绍

Article header

无服务器功能的引入改变了许多人使用数据和构建应用程序的方式。为了充分理解使用无服务器架构,了解可能遇到的术语很重要。

本词汇表旨在收录无服务器社区中常用的术语,并提供定义和上下文,帮助您熟悉无服务器。

本词汇表是一个动态文档,并且还在不断完善。我们打算用新主题更新它,同时随着时间的推移改进现有条目。我们有一个初始的术语覆盖范围,但如果您有任何希望我们讨论的内容,请打开一个 GitHub 问题以添加您的建议。

术语

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

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

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

亚历克斯·埃默里奇

亚历克斯是典型的观鸟爱好者、嘻哈爱好者和书虫,他也喜欢写关于数据库的文章。他目前住在柏林,在那里可以看到他漫无目的地像利奥波德·布鲁姆一样漫步在城市中。