什么是 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)勢(shì)
更容易在 Azure 環(huán)境中編寫和部署。
無需擔(dān)心服務(wù)器基礎(chǔ)設(shè)施、運(yùn)行時(shí)等。
具有高度可擴(kuò)展性。當(dāng)需求增加時(shí),將自動(dòng)分配所需的資源,當(dāng)需求下降時(shí),額外的資源將自動(dòng)減少。
非常輕量級(jí)且無服務(wù)器。
基于事件觸發(fā)功能。
由不同的 Azure 安全服務(wù)(如 Azure 活動(dòng)目錄)支持。
執(zhí)行起來很快,因?yàn)樵趫?zhí)行代碼之前不需要使用大型應(yīng)用、啟動(dòng)時(shí)間、初始化和其他事件。
支持多種編程語言,包括 C#、F#、Java、JavaScript、TypeScript 和 Python。
可以使用瀏覽器在 Azure 門戶中構(gòu)建、測試和部署。
使用Visual Studio,開發(fā)人員可以使用 Azure 存儲(chǔ)模擬器在本地測試。
無服務(wù)器函數(shù)架構(gòu)
無服務(wù)器架構(gòu)將代碼與其托管環(huán)境分開,允許用戶定義調(diào)用函數(shù)的觸發(fā)器,可以是手動(dòng)的,也可以是自動(dòng)的。執(zhí)行的結(jié)果就是代碼的執(zhí)行。此外,大多數(shù)無服務(wù)器平臺(tái)都提供對(duì)預(yù)定義API和綁定的訪問,以簡化數(shù)據(jù)庫寫入或?qū)Y(jié)果進(jìn)行排隊(duì)等任務(wù)。
WebJobs Core 為函數(shù)提供了一個(gè)執(zhí)行上下文和執(zhí)行函數(shù)的平臺(tái)。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)用程序和移動(dòng)設(shè)備 零售場景的Web 應(yīng)用程序后端用于從隊(duì)列中提取在線訂單并處理。結(jié)果數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中。
例子:
數(shù)據(jù)可以映射到 Cosmos DB 或保存到 Blob 存儲(chǔ),具體取決于數(shù)據(jù)是結(jié)構(gòu)化的還是非結(jié)構(gòu)化的。 2. 文件的實(shí)時(shí)處理和批處理 實(shí)時(shí)文件處理,如生成即時(shí)發(fā)票和連續(xù)計(jì)算收入??梢允褂肙CR檢測對(duì)文件進(jìn)行處理,并將其添加到數(shù)據(jù)庫中以便于查詢。
例子:
3.實(shí)時(shí)流處理獨(dú)立軟件供應(yīng)商(ISV)場景 一種近乎實(shí)時(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 存儲(chǔ)上托管單頁應(yīng)用程序是很容易的。成本控制(PAAS)的主要好處是,與物理托管在數(shù)據(jù)中的服務(wù)器相比,可以緩慢地交付服務(wù)。Azure Functions、SQL 和邏輯應(yīng)用是用于設(shè)計(jì)容錯(cuò)應(yīng)用程序的最常見且使用率最高的無服務(wù)器服務(wù)。
審核編輯:湯梓紅
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4337瀏覽量
62730 -
Azure
+關(guān)注
關(guān)注
1文章
123瀏覽量
12784 -
無服務(wù)器
+關(guān)注
關(guān)注
0文章
16瀏覽量
4080
原文標(biāo)題:初探 Azure 無服務(wù)器架構(gòu)
文章出處:【微信號(hào):SDNLAB,微信公眾號(hào):SDNLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論