微軟正式釋出Azure Functions 2.0
微軟ofollow,noindex" target="_blank">正式釋出 Azure Functions的第二個版本,這是一個事件驅動的、按需計算的Azure平臺服務。與版本1相比,新版本的Azure Functions包含的多項特性使開發人員可以更輕鬆地構建可伸縮的無伺服器應用程式。
2016年初,微軟首次推出Azure Functions預覽版 ,並在2016年11月中旬釋出第一個正式版本。根據公告博文,在第二個版本中,最重要的變化是託管執行時,它現在可跨平臺移植,並且更高效。此外,執行時甚至可以在容器 或IoT Edg 上執行Azure Functions服務。Azure Functions 2.0還可以在更多環境中執行,比如在本地Mac或Linux機器上執行,開發人員還可以使用Visual Studio、VS Code或VS for Mac等IDE編寫函式。
Eduardo Laureano 是Azure Functions的首席PM經理,他在一篇博文中寫道:
Functions 2.0的效能得到了前所未有的提升,這其中部分是因為託管的改進、對更現代化的語言執行時的支援以及從包檔案執行程式碼的能力。
藉助Functions 2.0,開發人員可以使用多種語言 編寫程式碼,比如JavaScript(Node 8和Node 10)、C#和F#(.Net Core 2)和Java 8(預覽支援)。此外,據Laureano介紹,非.NET語言可以利用一種新的語言工作者模型,這可以提高效能。工作者程序提供了更好的版本支援和迭代,並且是未來語言支援的使能者。
圖片來源: https://azure.microsoft.com/en-us/blog/introducing-azure-functions-2-0/
對於Functions的第二個版本,除了核心HTTP和計時器外,所有繫結現在都是擴充套件。Azure Functions中的繫結 將程式碼從資料來源或目的地解耦,並將它們打包為擴充套件,微軟進一步解耦了它們。正如Laureano在部落格文章中所述,通過解耦擴充套件,微軟使得繫結及其依賴項可以獨立於核心執行時進行版本控制。開發人員將對他們的應用程式及其執行方式擁有更多的控制權,特別是在他們的應用程式所依賴的服務不斷演化的情況下。
此外,Functions 2.0還包括如下特性:
- 擴充套件Application Insights整合;
- 新增部署中心特性 (預覽階段),實現更可管理的原始碼控制。
圖片來源: https://azure.microsoft.com/en-us/blog/introducing-azure-functions-2-0/
隨著Functions 2.0的釋出,微軟Function產品團隊進一步增強了服務,並將很快新增更多的託管選項和語言支援。該團隊計劃擴充套件Azure Functions的開發棧和託管選項,比如無伺服器,比如Linux託管——現在註冊 ,可以使用構建在Linux作業系統之上的Functions使用計劃預覽版。此外,該團隊還在基於Functions 2.0執行時構建對Python 3.6的支援,該功能也是通過內部預覽 方式提供。
檢視英文原文:Microsoft Announces the General Availability of Azure Functions 2.0