什么是 Azure 無服務(wù)器/函數(shù)?
Azure Functions 是一種按需提供的云服務(wù),可提供運(yùn)行應(yīng)用程序所需的所有基礎(chǔ)設(shè)施和資源,為 Azure 提供無服務(wù)器計(jì)算,用戶無需管理服務(wù)器或計(jì)算資源,節(jié)省成本。無服務(wù)器函數(shù)可以提高應(yīng)用程序的性能以及開發(fā)人員和客戶的體驗(yàn)。
優(yōu)勢
更容易在 Azure 環(huán)境中編寫和部署。
無需擔(dān)心服務(wù)器基礎(chǔ)設(shè)施、運(yùn)行時等。
具有高度可擴(kuò)展性。當(dāng)需求增加時,將自動分配所需的資源,當(dāng)需求下降時,額外的資源將自動減少。
非常輕量級且無服務(wù)器。
基于事件觸發(fā)功能。
由不同的 Azure 安全服務(wù)(如 Azure 活動目錄)支持。
執(zhí)行起來很快,因?yàn)樵趫?zhí)行代碼之前不需要使用大型應(yīng)用、啟動時間、初始化和其他事件。
支持多種編程語言,包括 C#、F#、Java、JavaScript、TypeScript 和 Python。
可以使用瀏覽器在 Azure 門戶中構(gòu)建、測試和部署。
使用Visual Studio,開發(fā)人員可以使用 Azure 存儲模擬器在本地測試。
無服務(wù)器函數(shù)架構(gòu)
無服務(wù)器架構(gòu)將代碼與其托管環(huán)境分開,允許用戶定義調(diào)用函數(shù)的觸發(fā)器,可以是手動的,也可以是自動的。執(zhí)行的結(jié)果就是代碼的執(zhí)行。此外,大多數(shù)無服務(wù)器平臺都提供對預(yù)定義API和綁定的訪問,以簡化數(shù)據(jù)庫寫入或?qū)Y(jié)果進(jìn)行排隊(duì)等任務(wù)。
WebJobs Core 為函數(shù)提供了一個執(zhí)行上下文和執(zhí)行函數(shù)的平臺。Language Runtime負(fù)責(zé)運(yùn)行腳本、執(zhí)行庫和托管目標(biāo)語言的框架。例如,Node.js 用于運(yùn)行 JavaScript 函數(shù),.NET Framework 用于運(yùn)行 C# 函數(shù)。
無服務(wù)器架構(gòu)模式
1. 用于 Web 應(yīng)用程序和移動設(shè)備 零售場景的Web 應(yīng)用程序后端用于從隊(duì)列中提取在線訂單并處理。結(jié)果數(shù)據(jù)存儲在數(shù)據(jù)庫中。
例子:
數(shù)據(jù)可以映射到 Cosmos DB 或保存到 Blob 存儲,具體取決于數(shù)據(jù)是結(jié)構(gòu)化的還是非結(jié)構(gòu)化的。 2. 文件的實(shí)時處理和批處理 實(shí)時文件處理,如生成即時發(fā)票和連續(xù)計(jì)算收入。可以使用OCR檢測對文件進(jìn)行處理,并將其添加到數(shù)據(jù)庫中以便于查詢。
例子:
3.實(shí)時流處理獨(dú)立軟件供應(yīng)商(ISV)場景 一種近乎實(shí)時的數(shù)據(jù),比如由“空氣質(zhì)量傳感器”生成的數(shù)據(jù),用于確定空氣質(zhì)量類別。
例子:
Serverless 架構(gòu)并不適合所有用例,在某些情況下它可能并不合適。
共享代碼/邏輯
分布式Monoliths
復(fù)雜加工
無服務(wù)器大數(shù)據(jù) ETL 管道
長處理任務(wù)
異步調(diào)用
結(jié) 論
Microsoft Azure 提供多種無服務(wù)器服務(wù),可幫助客戶快速構(gòu)建應(yīng)用程序。Azure Functions 在構(gòu)建、測試和部署低延遲應(yīng)用程序方面發(fā)揮著關(guān)鍵作用。Azure 具有高可擴(kuò)展性和可用性。在不涉及任何 Web 服務(wù)器的情況下直接在 Azure Blob 存儲上托管單頁應(yīng)用程序是很容易的。成本控制(PAAS)的主要好處是,與物理托管在數(shù)據(jù)中的服務(wù)器相比,可以緩慢地交付服務(wù)。Azure Functions、SQL 和邏輯應(yīng)用是用于設(shè)計(jì)容錯應(yīng)用程序的最常見且使用率最高的無服務(wù)器服務(wù)。
審核編輯:湯梓紅
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4374瀏覽量
64383 -
Azure
+關(guān)注
關(guān)注
1文章
126瀏覽量
13234 -
無服務(wù)器
+關(guān)注
關(guān)注
0文章
16瀏覽量
4127
原文標(biāo)題:初探 Azure 無服務(wù)器架構(gòu)
文章出處:【微信號:SDNLAB,微信公眾號:SDNLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄


負(fù)載均衡服務(wù)器與服務(wù)器如何連接?
SSR與傳統(tǒng)服務(wù)器的對比分析
GPU服務(wù)器AI網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)

獨(dú)立服務(wù)器與云服務(wù)器的區(qū)別
微軟Azure首獲英偉達(dá)GB200 AI服務(wù)器
新加坡服務(wù)器如何實(shí)現(xiàn)免備案?
基于高通主板的ARM架構(gòu)服務(wù)器
就服務(wù)器而言,ARM架構(gòu)與X86架構(gòu)有什么區(qū)別?各自的優(yōu)勢在哪里?
使用NS1串口服務(wù)器HTTP模式上傳服務(wù)器數(shù)據(jù)

評論