新聞中心
什么是 Azure 無服務(wù)器/函數(shù)?
Azure Functions 是一種按需提供的云服務(wù),可提供運(yùn)行應(yīng)用程序所需的所有基礎(chǔ)設(shè)施和資源,為 Azure 提供無服務(wù)器計算,用戶無需管理服務(wù)器或計算資源,節(jié)省成本。無服務(wù)器函數(shù)可以提高應(yīng)用程序的性能以及開發(fā)人員和客戶的體驗。

創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)站備案、服務(wù)器租用、域名申請、軟件開發(fā)、成都小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站歡迎來電:13518219792
優(yōu)勢:
- 更容易在 Azure 環(huán)境中編寫和部署。
- 無需擔(dān)心服務(wù)器基礎(chǔ)設(shè)施、運(yùn)行時等。
- 具有高度可擴(kuò)展性。當(dāng)需求增加時,將自動分配所需的資源,當(dāng)需求下降時,額外的資源將自動減少。
- 非常輕量級且無服務(wù)器。
- 基于事件觸發(fā)功能。
- 由不同的 Azure 安全服務(wù)(如 Azure 活動目錄)支持。
- 執(zhí)行起來很快,因為在執(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)行排隊等任務(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)用程序后端用于從隊列中提取在線訂單并處理。結(jié)果數(shù)據(jù)存儲在數(shù)據(jù)庫中。
例子:
數(shù)據(jù)可以映射到 Cosmos DB 或保存到 Blob 存儲,具體取決于數(shù)據(jù)是結(jié)構(gòu)化的還是非結(jié)構(gòu)化的。
2.文件的實時處理和批處理
實時文件處理,如生成即時發(fā)票和連續(xù)計算收入。可以使用OCR檢測對文件進(jìn)行處理,并將其添加到數(shù)據(jù)庫中以便于查詢。
例子:
3.實時流處理獨(dú)立軟件供應(yīng)商(ISV)場景
一種近乎實時的數(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è)計容錯應(yīng)用程序的最常見且使用率最高的無服務(wù)器服務(wù)。
網(wǎng)站名稱:初探Azure無服務(wù)器架構(gòu)
路徑分享:http://www.fisionsoft.com.cn/article/cosjopj.html


咨詢
建站咨詢
