无服务器计算

暂时不考虑基础结构,更快地生成应用

无服务器计算的承诺

如果可以将所有时间都花在生成和部署强大应用上,而无需花时间管理服务器,这会有什么不同? 由于为你托管了需要运行并缩放应用的基础结构,无服务器计算可做到这一点。将精力集中在业务上。将资源从基础结构管理重定向到创新,使应用更快上市。

什么是无服务器计算?

无服务器计算是服务器、基础结构和操作系统的抽象化。生成无服务器应用时,不需要预配和管理任何服务器,这样便可将注意力从基础结构问题上移开。无服务器计算由云中准实时发生的对事件和触发器的反应驱动。作为完全托管服务,服务器管理和容量规划对开发人员来说不可见,且仅基于消耗的资源或代码运行的实际时间计费。

为什么生成无服务器应用?

从完全托管服务获益

减轻团队管理服务器的负担。作为一种完全托管服务,没有需要执行的管理任务,为你完成修补以及其他管理工作。通过无服务器体系结构,只需部署代码,它随即就会以高可用性运行。

实现灵活缩放

无服务器计算从零扩展到瞬间(几秒钟内)处理数万个并发函数,可匹配任何工作负载,而无需进行缩放配置 - 它对事件和触发器做出准实时反应。

只为使用的资源付费

通过无服务器体系结构,只需为代码运行的时间付费。无服务器计算由事件驱动,一旦由事件触发资源后即会分配这些资源。仅通过次秒级计费方式,对执行代码所用的时间和资源收费。

通过无服务器节省成本

通过来自 451 Research 这一分析,了解无服务器计算的经济效益。

使用 Microsoft 无服务器应用程序平台生成应用

在 Microsoft Azure 上生成无服务器应用。从完整的无服务器平台获益,提高开发人员工作效率、专注于企业目标并生成能够更快进入市场的智能应用。

提高开发人员工作效率

利用 Visual Studio 中的本地调试、视觉调试历史记录、部署槽位等功能。Microsoft 无服务器平台不仅仅局限于提取服务器基础结构,提供可帮助开发人员实现最大效率的功能。

创建无缝连接

通过将多个源中有用的补充功能结合在一起,创建新式应用。使用 Azure Functions 中的触发器和绑定等创新功能,轻松与一系列 Azure 服务、外部服务以及逻辑应用进行交互,从而利用 Microsoft 和第三方服务的 100 多个连接器。

开发智能应用

轻松在应用中集成智能。通过 Azure,所有应用开发人员都可使用内置智能。使无服务器代码或逻辑可使用机器学习认知服务

探索 Azure 了解无服务器应用程序

计算

Azure Functions 是一种事件驱动型计算体验,通过它可执行采用所选编程语言编写的代码,而不必担心服务器的问题。得益于按需扩展,绝不为闲置容量付费。

存储

Azure 存储向云应用程序开发人员提供的云存储经久耐用、可用性高、缩放度大。可为云应用间的无服务器通信选择非结构化对象数据、结构化数据集、文件存储和队列存储。

数据库

Azure Cosmos DB 是一个适用于所有无服务器应用的多模型数据库服务,它全局分布、可大量缩放。这一完全托管的云数据库支持多个数据模型,包括键-值、列-系列、文档和图。还支持热门 API,包括 SQL、MongoDB、Table 和 Gremlin。

安全性和访问控制

Azure Active Directory 提供基于云的标识和访问管理。使用它,开发人员可安全地控制对资源的访问,管理其无服务器应用的用户并验证这些用户的身份。

云消息传送

事件网格是一项完全托管的事件路由服务,通过将无服务器逻辑连接到来自多个 Azure 服务或自有应用的事件,获得丰富的应用程序方案。

服务总线是一种完全托管的消息传送基础结构,通过它可使用私有和公有云环境间的连接生成可缩放的分布式云解决方案。

工作流安排

逻辑应用提供无服务器工作流,使开发人员能够轻松与其应用集成数据,而无需在不同系统之间编写复杂的胶水代码。还可通过逻辑应用安排和连接无服务器函数和应用程序的 API。

API 管理

API 管理是一种统包解决方案,用于任何规模的 API 创建、管理、监视和保护。

Azure Functions 代理将大型 API 图面分成多个函数应用,同时仍为客户呈现一个 API 图面,通过这样的方式创建微服务体系结构。

分析

Azure 流分析是一项完全托管的实时流数据分析服务。通过它,可使用 SQL 之类的简单声明性语言来编写查询,只需为每个作业使用的处理付费。

事件中心是一种完全托管的服务,简化了大量引入小数据输入(通常是从设备和传感器引入)的过程,以便处理、路由和存储数据。

智能

使用 Azure Bot 服务能够生成可根据上下文通过多个通道(如短信、Skype、Microsoft Teams、Slack、Office 365、Twitter 以及其他常用服务)与用户交互的智能无服务器机器人。

通过认知服务可轻松将情感和情绪检测、视觉和语音识别、语言理解以及知识和搜索等智能功能添加到应用中。通过无服务器代码或逻辑工作流使用这些服务可最大限度地减少创建智能应用的学习曲线。

开发人员工具

集成开发体验 (IDE)

适用于 Functions 的 Visual Studio 开发人员工具通过从 IDE 内实现完全本地的生成、调试和发布体验,简化无服务器开发。

适用于逻辑应用的 Visual Studio 开发人员工具可实现在 Visual Studio 内进行逻辑应用的可视化设计、生成和部署。

持续集成和持续部署

Visual Studio Team Services 允许为无服务器应用程序生成一个持续集成和交付 (CI/CD) 工作流。

监视、记录和诊断

Application Insights 是一项可扩展的应用程序性能管理服务,用于监视无服务器应用程序、检测性能异常并诊断它们的问题。

SDK

Azure SDK 和工具提供适用于多个平台的丰富 API,可在无服务器函数内使用的语言,以及可帮助自动化和编写脚本的命令行工具。

框架

无服务器框架是开源应用程序框架,可简化无服务器体系结构的生成过程。它支持 Azure Functions 插件。

了解客户如何使用无服务器计算

无服务器应用程序示例

Web 应用程序体系结构

Azure Functions 可为单页应用提供支持。该应用使用 WebHook URL 调用函数、保存用户数据并确定要显示的数据。或者,执行简单的自定义,例如通过调用函数并向其传递用户个人资料信息更改广告目标。

IoT 后端

例如,物联网 (IoT) 设备向 Azure 流分析发送消息,后者随后调用 Azure 函数来转换该消息。此函数会处理数据并在 Azure Cosmos DB 中创建新的更新。

SaaS 集成

Azure Functions 支持基于 SaaS 服务中的活动触发事件。例如,将文件保存在 OneDrive 中,这将触发一个函数,该函数使用 Microsoft 图形 API 来修改电子表格,并创建额外的图表和计算的数据。

移动后端

移动后端可以是一组使用 WebHook URL 从移动客户端调用的 HTTP API。例如,移动应用程序可捕获映像,然后调用 Azure 函数获取上传到 Blob 存储所需的访问令牌。第二个 Azure 函数在 blob 上传时触发,它将图像调整为便于移动访问的大小。

使用这些五分钟快速入门,根据需要开始运行代码

使用这些五分钟快速入门,根据需要开始运行代码

生成的哪些应用可受益于无服务器体系结构?

立即开始使用无服务器平台进行生成。