无服务器架构

无服务器词汇表

分享到

简介

Article header

无服务器功能的引入已经改变了许多人处理数据和构建应用程序的方式。为了更好地理解如何使用无服务器架构,了解可能会遇到的术语非常重要。

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

本词汇表是一份不断更新的文档,仍在完善中。我们打算随着时间的推移更新新的主题,同时也会改进现有条目。我们有一个初始的术语列表,但如果您有任何希望我们讨论的内容,请提交 GitHub issue 以添加您的建议。

术语

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

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

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

亚历克斯·埃默里奇

亚历克斯是一个典型的观鸟、热爱嘻哈的“书呆子”,也喜欢写关于数据库的文章。他目前住在柏林,在那里他像利奥波德·布鲁姆一样漫无目的地穿梭于城市。
© . This site is unofficial and not affiliated with Prisma Data, Inc.