無伺服器架構

無伺服器詞彙表

分享於

簡介

Article header

無伺服器功能引入開發者領域,改變了許多人處理資料和建構應用程式的方式。為了更好地理解如何使用無伺服器架構,重要的是要理解可能會遇到的術語。

本詞彙表旨在收錄無伺服器社群中常用的術語,並提供定義和背景資訊,幫助您熟悉無伺服器。

本詞彙表是一份活文件,並且正在進行中。我們計劃隨著時間的推移更新新主題,同時完善現有的條目。我們有一個要涵蓋的術語的初始起點,但如果您有任何希望我們討論的內容,請開啟一個 GitHub issue 以新增您的建議。

術語

API 閘道
應用程式程式設計介面 (API) 閘道是一種 API 管理工具,位於前端和後端服務之間。在無伺服器部署中,API 閘道作為代理運作,處理路由到滿足請求所需的後端服務,並傳回適當的結果。
後端即服務 (BaaS)
BaaS 是一種雲端服務模型,允許開發人員外包其應用程式的所有後端、幕後層面。這將開發人員的主要重點放在維護前端,並將資料庫管理、雲端儲存、使用者身份驗證和其他任務委派給他們的 BaaS 供應商。
冷啟動
在電腦運算中,冷啟動指的是系統或其某個部分在建立或重新啟動時遇到一些延遲的問題,導致其在執行之前會經歷延遲。
連線池
連線池是資料庫連線的快取,以便在未來需要對資料庫發出新請求時可以重複使用連線。它們用於增強在資料庫上執行命令的效能。
容器
在電腦運算中,容器指的是軟體單元,它封裝程式碼及其所有依賴項,以提高應用程式效能。容器程式碼可以在隔離的命名空間中執行,避免與系統和其他容器資源發生衝突。
邊緣運算
邊緣運算是一種分散式運算範例,它將運算和資料儲存更靠近資料來源,期望這將縮短回應時間並節省頻寬。
事件驅動架構
事件驅動架構使用事件來觸發分散式服務之間並進行通訊,這在微服務應用程式中很常見。事件可以是狀態的任何變更,例如更新或識別碼的發生。*事件驅動架構*的三個主要組件是事件生產者、事件路由器和事件消費者。
函數即服務 (FaaS)
FaaS 是一種雲端運算服務類型,可讓您執行函數,而無需管理通常涉及建構微服務應用程式的基礎架構。FaaS 允許開發人員讓他們的程式碼響應事件而執行。
延遲
延遲是指資料封包被捕獲、傳輸和處理通過裝置,然後在其目的地接收和解碼所需的時間。
多語言系統/團隊/環境
多語言系統/團隊/環境是一種實務,允許負責特定服務的工程團隊決定他們想要使用的堆疊。這在微服務架構中很常見,並且可能導致更高的開發人員動機和生產力。無伺服器運算透過支援多種語言並將應用程式功能分解為離散動作來實現多語言開發。
Prisma Accelerate
The Prisma Accelerate 是應用程式和資料庫之間的中介。它維護資料庫連線池,以便傳統資料庫可以在無伺服器環境中可靠地使用。
無伺服器運算
無伺服器運算 是一種雲端運算執行模型,其中雲端供應商根據目前需求分配機器資源。雲端供應商代表客戶處理伺服器。
無伺服器資料庫
無伺服器資料庫是任何體現無伺服器運算模型關鍵原則的資料庫
  • 無需手動伺服器管理
  • 自動、彈性的使用量擴展
  • 內建彈性和容錯能力
  • 高可用性和即時存取
  • 依使用量計費

它們背後的概念是將資料儲存責任與資料處理任務分離。

具狀態資料庫連線
具狀態資料庫連線是一種應用程式或程序在先前交易的上下文中執行的連線。目前的交易可能會受到先前交易發生的事情的影響。
無狀態無伺服器函數
無狀態程序或函數在與先前請求隔離的情況下發生。沒有儲存先前請求的知識,因此目前的請求不受影響,並且如同從頭開始執行一樣。
供應商鎖定
供應商鎖定是指當軟體應用程式的架構由根據特定雲端供應商或工具產品設計的組件組成時發生的情況。結果是切換到另一個雲端供應商或採用不同工具的成本。
關於作者
Alex Emerich

Alex Emerich

Alex 是典型的賞鳥、熱愛嘻哈的書蟲,也喜歡寫關於資料庫的文章。他目前住在柏林,在那裡可以看到他像利奧波德·布魯姆一樣漫無目的地走在城市中。