无服务器计算的未来是现在——以及为什么你应该关心它

不需要在云中分配虚拟机,只需上传函数并让IaaS服务提供商确定如何部署、运行和扩展这些函数

思想库

虽然是供应商写的,但这篇文章并不提倡作者的雇主所特有的立场,它已经被网络世界的编辑们编辑和批准了。有个足球雷竞技app

无服务器计算(Serverless computing)是一种颠覆性的应用程序开发范式,它减少了程序员将时间花在如何扩展硬件上的需求,正迅速成为事件驱动编程的发展势头。组织现在应该开始探索这个机会,看看它是否能帮助他们显著地降低成本,同时确保应用程序以最佳性能运行。

在过去的十年中,软件团队已经从直接管理数据中心的硬件转向从基础设施即服务(IAAS)供应商(如Amazon Web Services (AWS)和Microsoft Azure)租用计算能力。雷竞技电脑网站很少有软件团队通过直接管理硬件来创造独特的价值,因此将这种无差异的繁重工作交给IaaS供应商的机会受到了全世界软件团队的欢迎。

迁移到IaaS的第一波浪潮涉及到在云中复制数据中心实践。雷竞技电脑网站例如,一个在其数据中心拥有10台机器的团队可能在一个IaaS中创建10个vm,并逐个将每个服务器雷竞技电脑网站复制到云上。这项工作做得很好,但是业界很快就意识到IaaS不仅仅是一种减轻硬件管理负担的方法。相反,它是构建应用程序的一种完全不同的方式,提供了更大的机会。

无服务器计算是这一旅程的下一步。使用无服务器计算,而不是分配虚拟机并向它们部署代码,软件团队只需上传功能并让IaaS供应商找出如何部署和运行这些功能。IaaS提供者还负责扩展基础设施,以便不管调用的频率如何,函数都能按预期执行。所有的软件团队所要担心的是编写代码并将其上传到IaaS供应商。

无服务器计算的承诺是允许团队完全停止考虑代码运行的机器:在高峰时间需要多少台机器,这些机器是否已经打过补丁,这些机器是否有正确的安全设置,等等。相反,团队只专注于让代码变得更好,而IaaS供应商负责大规模地运行代码。

作为一个实际的例子,考虑一个允许用户上传照片以自动删除红眼的应用程序。如果团队管理自己的硬件,并且专用于应用程序的服务器数量过多(上传的照片相对较少),那么服务器大部分时间都处于空闲状态,这是对资源的巨大浪费。但是,如果服务器的数量没有指定,用户将在高峰使用期间经历严重的延迟。虽然可以使用自动扩展服务,但它们需要额外的管理工作。无服务器计算消除了所有这些问题。

无服务器计算不仅通过消除考虑硬件的需要而使软件团队受益,而且还可以显著降低成本。在直接管理vm的世界中,系统中几乎总是存在过剩的容量,这将产生直接的成本。此外,大多数IaaS供应商为签约购买“保留”容量的团队提供折扣。

在管理机器的世界中,这给软件团队带来了一个不受欢迎的负担:他们不仅必须管理机器,还必须对明年所需的能力进行投注,并与IaaS供应商签订长期合同。如果团队高估了需求,就会浪费金钱来购买不会被使用的备用容量。相反,如果一个团队低估了需求,那么它必须支付全额的“零售”价格来增加合同之外的容量。对于管理IaaS支出的人来说,这种金融游戏是一个众所周知的、令人不快的现实。

无服务器计算消除了这种小动作的需要。在无服务器的世界里,球队刚刚上传的代码,也没有必要考虑提前约容量或进行长达数年的服务器保留合同。

这里的成本节约是巨大的。在我们自己的经验中,我们看到在保留的VM实例上每月花费5000美元的项目,在无服务器计算模型上每月的费用下降到接近200美元。

另一个节省成本和提高效率的领域是规模。回到番茄酱删除应用程序:一个标准的IaaS,开发人员编码应用程序,测试它在本地电脑,租一个服务器从一个IaaS供应商,确保服务器的所有最近的补丁(的要求),然后开始规划战略、财政和合约地规模。使用无服务器计算,供应商发布允许开发人员上传功能的API,供应商处理所有服务器维护和扩展。然后,供应商为用户提供访问应用程序的URL。就是这样。

考虑到它的简单性和节省的成本,无服务器计算似乎是理想的开发环境,但是需要注意一些重要的注意事项。首先,你需要非常信任供应商。无服务器计算的好处是您不必担心细节;缺点是你对细节一无所知。您必须有信心,供应商可以立即扩大所需的不降低性能。

因此,今天,大多数提供企业级、低延迟、高可用性服务的组织可能仍然倾向于管理它们自己的服务器,或者最多从IaaS保留服务器。对于没有如此严格要求的应用程序,无服务器计算可能已经是一种极好的、成本更低的替代方法。

无服务器计算的另一个限制是,如果一个公司有一个大型应用程序,需要将许多功能连接在一起,那么IaaS系统中就没有“编译器”来进行连接。相反,每个函数都是单独上传的,并且必须由软件团队共同管理。

这要比链接到同一个可执行文件中的函数效率低得多。测试和调试更具挑战性,因为函数是单独管理的,并且可能在不同环境中的不同版本上。

最后,IaaS供应商目前只支持有限数量的编程语言,这可能意味着对现有团队进行额外的培训,或者需要引入新的团队成员。新的工具定期交付,我期望这些问题开始消失,但是至少现在,无服务器计算仍然是“需要一些组装”。

随着供应商克服或消除这些障碍,无服务器计算的采用率可能会显著提高。最终,即使是最关键任务的工作负载也会转移到这个环境中,因为团队继续相信IaaS供应商比他们更擅长管理硬件。

最终,由具有开发每家公司的好处花更少的时间担心基础设施和更多的时间来实现差异化的特性和功能。Whether it’s the start-up that goes from idea to product in a fraction of the time at a fraction of the cost, or an existing business that can drive down costs and increase agility, “serverless computing” will likely soon be just “computing,” and a programmer born today may never encounter the term “server” at all.

Avalara该公司的合规云平台帮助各种规模的企业管理州、地方和世界各地其他税务机构规定的复杂而繁重的税务合规义务。Avalara每年处理数十亿笔间接税交易,提交数十万份合规文件和申报表,并管理数百万份豁免证书和其他合规相关文件。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2017Raybet2

工资调查:结果在