9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

微软正式发布 Azure Functions 2.0

  • 2018-10-11
  • 本文字数:1124 字

    阅读完需:约 4 分钟

微软正式发布 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

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2018-10-11 19:001476
用户头像

发布了 1008 篇内容, 共 361.9 次阅读, 收获喜欢 334 次。

关注

评论

发布
暂无评论
发现更多内容

Volcano社区正式发布v1.2.0版本

华为云原生团队

人工智能 开源 AI 云原生

Golang 中的并发限制与超时控制

冯骐

并发 超时 Go 语言

《精通比特币》学习笔记(第一章)

棉花糖

区块链 读书笔记

思科设备漏洞 CVE-2018-0171 的快速修复

冯骐

Python 运维 安全 网络 交换机

徐烨:这20年,我与应用系统的“云化”之路

华为云开发者联盟

架构 服务器 华为云 企业上云 应用系统

元素XPATH定位点击为什么老失败?

小小娃爱吃甜食

Python 自动化 测试 selenium

Open-Falcon 中的 LDAP 认证

冯骐

Python 运维 Open-Falcon ldap Go 语言

话说 wait、notify 、 notifyAll

木子的昼夜

Java 通信 Wait notify notifyAll

上云三问 | 京东云这次的大促有哪些“不一样”?

京东科技开发者

云主机 云安全

量化交易马特机器人(币掌柜/小树/小喜/瓦力)系统开发策略搭建

薇電13242772558

数字货币 量化策略

【LeetCode】俄罗斯套娃信封问题Java题解

Albert

算法 LeetCode 28天写作

【经验分享】如何释放企业CMDB价值?——CMDB建设路径浅谈

嘉为蓝鲸

运维自动化 配置中心 CMDB 配置信息 配置管理

交换机配置的自动备份与变更告警

冯骐

Python 运维 网络 备份 multissh

简述Electron的发展和应用

anyRTC开发者

WebRTC 跨平台 Electron RTC sdk

上过云么?一行代码秒上云体验过么?

华为云开发者联盟

华为云 云服务器 devcloud 代码托管

区块链赋能电子合同!构建互联网可信生态整体解决方案

源中瑞-龙先生

从小厂逆袭快手,我是如何准备面试的

haxianhe

Spring Boot+Maven实现车牌训练、识别系统

不脱发的程序猿

maven Spring Boot 图像处理 28天写作 车牌训练、识别系统

用 Nginx 的 auth_request 模块集成 LDAP 认证

冯骐

Python nginx 运维 ldap 认证

智汇华云 | 深入理解Istio中的证书管理

华云数据

failure: repodata/repomd.xml from cloudera-manager: [Errno 256] No more mirrors to try

wjchenge

如何使用Excel表格精准分析PT100温度阻值关系?

不脱发的程序猿

28天写作 PT100 温度采集算法 Excel数据分析 传感器采集

用 Go 写一个轻量级的 ssh 批量操作工具

冯骐

运维 SSH Go 语言

Redis最佳实践:7个维度+43条使用规范,带你彻底玩转Redis | 附最佳实践清单

Kaito

数据库 redis 后端

浪潮肖雪:用工业互联网解决企业痛点问题

浪潮云

工业互联网

通过AWS EMR降低集群计算成本

行者AI

AWS 计算

拍乐云加盟UCloud优云精选计划,构建云上的美好互动

拍乐云Pano

ucloud 云服务 RTC 拍乐云 白板

3 月日更挑战|春日胜景,记录暖心每一天

InfoQ写作社区官方

七日更 3月日更 热门活动

LeetCode题解:190. 颠倒二进制位,移动n,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

用 Go 写一个轻量级的 ldap 测试工具

冯骐

运维 开发 ldap Go 语言

Pgbouncer最佳实践:系列四

PostgreSQLChina

数据库 postgresql 软件 开源社区

  • 扫码添加小助手
    领取最新资料包
微软正式发布Azure Functions 2.0_微软_Steef-Jan Wiggers_InfoQ精选文章