无服务器计算:概念、优势与挑战
1. 无服务器计算概述
无服务器计算听起来似乎自相矛盾,因为云端可访问的软件必然涉及某种服务器。实际上,无服务器计算并非意味着运行解决方案时无需服务器,而是指用户无需自行控制服务器。它是一种云端执行模型,是一种范式而非具体技术。
2. 云软件交付方式
在Azure上部署解决方案(如Web应用程序),需要一个运行环境,常见的有以下几种:
- 虚拟机(Virtual Machines) :可在虚拟机上设置与数据中心相同的任何环境。不过,这并非在云端运行解决方案的最佳方式,但在某些情况下仍可行。使用虚拟机时,需选择磁盘大小、内存大小和操作系统,还要负责操作系统和软件的更新,属于基础设施即服务(IaaS),需处理所有基础设施问题。
- Azure Web应用(Azure Web Apps) :是Azure中提供基于Web解决方案的核心。可将其大致等同于向任何提供商租用服务器来托管网页,但Web应用能做的远不止展示网页,还可部署dotnet应用、Python代码或Docker容器。创建Azure Web应用时,需选择应用服务计划,该计划规定了应用处理请求时可用的计算和内存能力。
- Azure函数(Azure Functions) :与Web应用不同,它提供了一组触发器来执行代码,可视为按需计算。例如,若触发器是HTTP请求,很难区分请求是由Azure函数还是Azure Web应用处理;但若是消息队列触发器,在Web应用中实现代码执行就颇具挑战。Azure函数有常规应用服务计划和特殊的消耗计划两种选择。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



