無伺服器架構

無伺服器術語表

分享到

簡介

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)一樣漫無目的地在城市中漫步。
© . This site is unofficial and not affiliated with Prisma Data, Inc.