什么是Azure函數(shù)

來(lái)源: 百家號(hào)
作者:TechWeb
時(shí)間:2020-11-27
16633
Azure Functions是Microsoft的云計(jì)算平臺(tái)上提供的一項(xiàng)服務(wù)。它被分配給“功能即服務(wù)”服務(wù)模型,并且可以執(zhí)行單個(gè)功能或相互關(guān)聯(lián)的功能,而不必?fù)?dān)心基礎(chǔ)IT基礎(chǔ)架構(gòu)。

【TechWeb】Azure Functions是Microsoft的云計(jì)算平臺(tái)上提供的一項(xiàng)服務(wù)。它被分配給“功能即服務(wù)”服務(wù)模型,并且可以執(zhí)行單個(gè)功能或相互關(guān)聯(lián)的功能,而不必?fù)?dān)心基礎(chǔ)IT基礎(chǔ)架構(gòu)。

bd3eb13533fa828b6ef0a1d0c7a1e433960a5a73.jpeg

Azure Functions是Microsoft的云服務(wù)的名稱(chēng)。它是在Microsoft的云計(jì)算平臺(tái)Azure上提供的,可以分配給“功能即服務(wù)(FaaS)”服務(wù)模型。功能即服務(wù)位于后端即服務(wù)(BaaS)和軟件即服務(wù)(SaaS)之間,是所謂的無(wú)服務(wù)器計(jì)算的一部分。

Azure Functions的主要目標(biāo)是通過(guò)消除程序員擔(dān)心底層IT基礎(chǔ)結(jié)構(gòu)的需要,來(lái)加速和簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā)和部署??梢哉J(rèn)為業(yè)務(wù)邏輯之下的所有內(nèi)容都是理所當(dāng)然的,并由Microsoft通過(guò)云提供并根據(jù)需要進(jìn)行擴(kuò)展。

各個(gè)功能是受事件控制的代碼元素。它們通過(guò)事件提供某些結(jié)果或觸發(fā)其他功能。這些功能可以組合并相互鏈接?;谖⒎?wù)的應(yīng)用程序是從全部功能及其連接創(chuàng)建的。

Azure Functions的其他典型應(yīng)用程序領(lǐng)域是處理大量數(shù)據(jù)或數(shù)據(jù)收集以及來(lái)自物聯(lián)網(wǎng)(IoT)的事件處理。Azure功能可以與其他Azure服務(wù)(例如Azure Cosmos DB,Azure移動(dòng)應(yīng)用程序或Azure Service Bus)結(jié)合使用。他們與來(lái)自著名云提供商的其他FaaS產(chǎn)品競(jìng)爭(zhēng),例如Google Cloud Functions,IBM Cloud Functions,Oracle Cloud Fn或Webbtask.io和Hook.io。

無(wú)服務(wù)器計(jì)算和功能即服務(wù)(FaaS)的基礎(chǔ)為了更好地了解Azure功能,首先要了解有關(guān)無(wú)服務(wù)器計(jì)算和功能即服務(wù)(FaaS)服務(wù)模型的一些基本信息。可以在云計(jì)算中在服務(wù)模型后端即服務(wù)(BaaS)和軟件即服務(wù)(SaaS)之間對(duì)功能即服務(wù)進(jìn)行分類(lèi)。它是所謂的無(wú)服務(wù)器計(jì)算概念的一部分。其背后的基本思想是使應(yīng)用程序的開(kāi)發(fā)和提供與底層基礎(chǔ)結(jié)構(gòu)脫鉤。程序員僅需定義其功能并將其相互鏈接,而不必?fù)?dān)心服務(wù)器,網(wǎng)絡(luò),存儲(chǔ),操作系統(tǒng),運(yùn)行時(shí)環(huán)境,虛擬機(jī)或其他IT體系結(jié)構(gòu)組件。

功能或程序邏輯下面的所有內(nèi)容都可以假定為存在。云提供商負(fù)責(zé)基礎(chǔ)架構(gòu)的提供和操作。程序員創(chuàng)建功能代碼,將其上傳到云中,并定義觸發(fā)功能執(zhí)行的條件或事件。提供程序使資源可用于執(zhí)行代碼,并在執(zhí)行后再次釋放它們。FaaS的服務(wù)通常根據(jù)功能的執(zhí)行時(shí)間向客戶(hù)收費(fèi)。這些函數(shù)本身是獨(dú)立的,并且是無(wú)狀態(tài)的。如果要保留持久狀態(tài)和數(shù)據(jù),則必須集成外部數(shù)據(jù)庫(kù)管理系統(tǒng)或文件系統(tǒng)。

Azure函數(shù)的主要特征Azure Functions的主要功能是可以使用云中提供的功能來(lái)實(shí)現(xiàn)無(wú)服務(wù)器應(yīng)用程序??捎糜诠δ艿木幊陶Z(yǔ)言是Java和JavaScript,Python,Powershell或C#等。Azure函數(shù)的其他特征是:

基于使用量的定價(jià)模型事件控制的功能觸發(fā),通過(guò)OAuth提供程序的身份驗(yàn)證來(lái)保護(hù)HTTP事件觸發(fā)的功能,可以與Azure平臺(tái)的其他服務(wù)和SaaS產(chǎn)品結(jié)合使用,功能運(yùn)行時(shí)可在GitHub上免費(fèi)使用,使用持久函數(shù)映射狀態(tài)依賴(lài)項(xiàng)。Azure功能的成本您可以根據(jù)自己的需求選擇三種不同的Microsoft Azure功能收費(fèi)標(biāo)準(zhǔn)。

這三個(gè)是:

1.基于使用情況的使用計(jì)劃:Azure平臺(tái)提供所有必需的資源并負(fù)責(zé)資源管理。資源會(huì)根據(jù)功能需求動(dòng)態(tài)添加或刪除??蛻?hù)根據(jù)其代碼的執(zhí)行時(shí)間付款。

2.應(yīng)用程序服務(wù)計(jì)劃:功能被視為網(wǎng)絡(luò)應(yīng)用程序??梢酝ㄟ^(guò)現(xiàn)有的應(yīng)用程序服務(wù)免費(fèi)執(zhí)行功能。與消費(fèi)計(jì)劃相比,可以更好地預(yù)先估算成本。

3.高級(jí)計(jì)劃:在高級(jí)計(jì)劃中,預(yù)先定義了用于執(zhí)行功能的可直接尋址實(shí)例的數(shù)量。Azure提供了用于執(zhí)行功能的所有其他資源。服務(wù)根據(jù)提供的實(shí)例計(jì)費(fèi)。Azure功能的功能概念和組件與常規(guī)應(yīng)用程序相比,使用Azure函數(shù)和無(wú)服務(wù)器計(jì)算,創(chuàng)建的應(yīng)用程序部分不再通過(guò)函數(shù)調(diào)用鏈接,而是通過(guò)事件鏈接。功能的執(zhí)行可以由各種事件觸發(fā)??赡艿氖录抢鐐魅氲腍TTP請(qǐng)求,Azure Blob容器或Azure隊(duì)列中的更改或來(lái)自服務(wù)總線(xiàn)的消息。通過(guò)HTTP,也可以通過(guò)其他SaaS產(chǎn)品的任何事件來(lái)觸發(fā)觸發(fā)。

Azure Functions支持多種語(yǔ)言,例如Python,C#,Java,JavaScript,PHP等用于編程功能的語(yǔ)言??梢酝ㄟ^(guò)開(kāi)源數(shù)據(jù)包管理器NuGet和JavaScript的Node Package Manager集成許多庫(kù)。Azure Functions使用Azure存儲(chǔ)來(lái)管理觸發(fā)器和執(zhí)行日志功能。這需要一個(gè)Azure存儲(chǔ)帳戶(hù),該帳戶(hù)必須支持Azure Blob,隊(duì)列和表的存儲(chǔ)服務(wù)。

Azure函數(shù)的一個(gè)特殊功能是持久函數(shù)和持久實(shí)體。Azure Functions提供具有持久功能和持久實(shí)體的狀態(tài)服務(wù)。與正常功能相反,持久功能的運(yùn)行時(shí)間長(zhǎng)達(dá)數(shù)分鐘,數(shù)小時(shí),數(shù)天或更長(zhǎng)時(shí)間。即使從內(nèi)存中刪除了功能代碼,也將保留持久功能的狀態(tài)。

使用Azure功能的優(yōu)勢(shì)Azure函數(shù)和無(wú)服務(wù)器計(jì)算具有許多優(yōu)點(diǎn),例如:

快速輕松地開(kāi)發(fā)和部署應(yīng)用程序,通過(guò)事件控制的功能鏈接可以映射業(yè)務(wù)邏輯,開(kāi)發(fā)人員不必?fù)?dān)心基礎(chǔ)IT基礎(chǔ)架構(gòu),服務(wù)計(jì)費(fèi)是基于使用情況的,Azure云平臺(tái)會(huì)根據(jù)功能的資源要求自動(dòng)擴(kuò)展,函數(shù)運(yùn)行時(shí)是開(kāi)源的,可以在GitHub上免費(fèi)使用;它是便攜式的,可以在任何地方運(yùn)行,可以使用不同的編程語(yǔ)言簡(jiǎn)單的編程模型可以與許多其他Azure服務(wù)和產(chǎn)品一起使用,廣泛的托管選項(xiàng),具有調(diào)試,監(jiān)視和DevOps功能的強(qiáng)大開(kāi)發(fā)環(huán)境,提供不同的定價(jià)模式。【TechWeb】

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于百家號(hào),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀(guān)點(diǎn),不代表快出海對(duì)觀(guān)點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
Azure Arc為企業(yè)構(gòu)建安全的云基礎(chǔ)
隨著人工智能技術(shù)持續(xù)重塑企業(yè)運(yùn)營(yíng)方式,企業(yè)需要能夠處理海量數(shù)據(jù)的系統(tǒng),以支持實(shí)時(shí)洞察,同時(shí)幫助他們應(yīng)對(duì)跨IT和OT環(huán)境(包括云端、邊緣和本地)中運(yùn)營(yíng)、應(yīng)用、數(shù)據(jù)和基礎(chǔ)設(shè)施的協(xié)作難題。
Azure
微軟云
云服務(wù)
2024-12-172024-12-17
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來(lái)
釋放.NET 9和Azure的AI技術(shù)與云計(jì)算潛力:更快、更智能、面向未來(lái)
.NET 9現(xiàn)已正式發(fā)布,它為.NET平臺(tái)的發(fā)展掀開(kāi)了嶄新的一頁(yè),突破了性能、云原生開(kāi)發(fā)和AI技術(shù)集成的邊界。
Azure
微軟云
云服務(wù)
2024-12-162024-12-16
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
Azure網(wǎng)絡(luò)管理現(xiàn)已具備智能Microsoft Copilot副駕駛能力
智能Microsoft Copilot副駕駛for Azure網(wǎng)絡(luò)服務(wù)現(xiàn)已推出公共預(yù)覽版。
Azure
微軟云
云服務(wù)
2024-12-102024-12-10
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
Microsoft Fabric功能更新,借助AI驅(qū)動(dòng)的數(shù)據(jù)平臺(tái)加速應(yīng)用創(chuàng)新
一年前,我們正式推出了一款端到端數(shù)據(jù)平臺(tái),旨在幫助組織推動(dòng)人工智能轉(zhuǎn)型,并重新定義數(shù)據(jù)的連接、管理和分析方式。
Azure
微軟云
云服務(wù)
2024-12-092024-12-09
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪(fǎng)
投稿采訪(fǎng)
出海管家
出海管家