APP下载

AzureFunctions释出2.0,Runtime现在可于本机Windows、macOS和Linux上执行

消息来源:baojiabao.com 作者: 发布时间:2024-04-25

报价宝综合消息AzureFunctions释出2.0,Runtime现在可于本机Windows、macOS和Linux上执行
图片来源: 

微软

微软释出跨平台Azure Functions Runtime 2.0正式版,现在将允许Functions应用程序跨平台执行。Azure Functions Runtime经过重写并以.NET Core 2.1运作后,效能大幅提升,开发者还可以在本机端的Windows、macOS和Linux电脑上,撰写和执行Functions Runtime。

Azure Functions 2.0最让人惊艳的是,现在可以在本机端执行,而且除了Windows外,连macOS和Linux电脑都支援,加上VS Code的整合,开发者可以在任何平台都能舒适的开发无服务器应用程序,也因为Azure Functions Runtime支援多平台,使用者不用再被绑在Azure云端平台上,微软提到,Azure Functions Runtime在其他平台也可以运作的很良好,开发者可以选择托管在其他云端服务上。

微软提到,Azure Functions 2.0效能比过去提升不少,部分原因除了归功于主机的改进,还支援先进语言Runtime ,并且可以从套件档案执行程式码。开发人员现在能使用.NET Core 2.1编写Functions,除了执行效能提升外,这也代表应用程序可以在更多的环境中执行,Functions现在会自行载入上下文,而这也表示开发者不会遇到太多的冲突,而且应用程序也更容易移植。

非.NET语言开发者可以从使用语言工作者模型(Language Worker Model)开始,不只可以使用JavaScript,在Functions 2.0现在也支援Node 8和Node 10,同时开发者还可以非常明显的感受到效能提升。

Runtime 1.0和2.0有很大的不同,其中最大的改变便是微软改变绑定和整合套件的方法。现在除了核心HTTP和Timer的支援,所有绑定都只被当作是和Functions工具一起安装的扩充套件,而功能上仍与原本的程式编写模型相同。微软更改套件绑定的方式,目的是要让分离的扩充套件,可以独立于核心Runtime进行版本控制,让开发者更好的控制应用程序和其运作的方式,尤其在开发者所相依的服务不断的更新情况下,更显得重要。

虽然Azure Functions有Visual Studio、VS Code和VS for Mac这些好用的本机开发工具,但是随着无服务器应用的发展,可能包含了许多不同的元件,开发者会更难以监控应用程序运作的情况。在Functions 2.0中,微软扩充整合Azure Application Insights,以更透明的方式追踪分散式架构,能自动追踪相依关系,而且在跨服务间也会自动跨资料源关联。

现在微软正在着手打造无服务器Linux服务,以提供执行Azure Functions的另一个选项,而且还要让Functions 2.0 Runtime支援Python 3.6,微软提到,无服务器服务很适合用于资料操作、机器学习和自动化等应用,支援Python将能免除这些使用情境的开发者不少工作。

2018-09-26 02:31:00

相关文章