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

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

思想库

虽然这篇文章是由供应商撰写的,但它并不主张作者的雇主持有特定的立场,而是经过网络世界编辑的编辑和批准。足球竞猜app软件

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

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

迁移到IaaS的第一波浪潮涉及到在云中复制数据中心实践。2020欧洲杯预赛例如,在数据中心有10台机器的团队可能在一个IaaS中创建10个vm,并将每个服务器一个一个地复2020欧洲杯预赛制到云上。这已经足够好了,但是业界很快就意识到IaaS不仅仅是一种卸载硬件管理的方法。相反,它是构建应用程序的一种完全不同的方式,提供了更大的机会。

无服务器计算是在这个旅程中的下一个步骤。随着无服务器计算,而不是分配虚拟机,并将它们部署代码,软件开发团队刚刚上传功能,让IaaS的供应商计算出如何部署和运行这些功能。IaaS的供应商还负责缩放基础设施等等功能,达到预期效果,无论他们是如何频繁调用。所有的软件团队担心的是编写代码,并将其上传到的IaaS供应商。

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

作为一个实际的例子,考虑一个应用程序,允许用户上传自动红眼去除照片。如果团队管理它自己的硬件和专门用于应用程序的服务器数量超过规定的 - 和相对较少的照片上传 - 那么服务器大部分时间闲置,资源浪费显著的。但是,如果服务器的数量是根据规定,用户将体验到使用高峰期间显著延迟。虽然自动缩放服务是可用的,他们采取额外的努力来管理。无服务器计算消除所有这些问题。

无服务器计算不仅不再需要考虑硬件利于软件团队,而且还可以大大降低成本。在直接管理虚拟机的世界里,几乎总是能在系统中,其中有一个直接成本过剩。此外,大多数的IaaS供应商提供为订立合同,购买团队打折“保留”的能力。

在管理机的世界里,这给软件开发团队不受欢迎的负担:他们不仅要管理机器,但也做出了各种他们需要在明年产能的赌注,进入与自己的IaaS长期合同供应商。如果一支球队高估的需要,它浪费钱购买预留容量将不被使用。相反,如果一个团队低估的需要,就必须支付全额“零售”价格合同外增加容量。这次金融小动作是人们管理的IaaS支出知名的和不愉快的现实。

无服务器计算消除了这种博弈的需要。在没有服务器的世界中,团队只上传代码,不需要提前考虑容量或签订多年的服务器预订合同。

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

节约成本和提高效率的另一个领域是规模。回到红眼去除应用:用一个标准的IaaS,开发代码的应用程序,测试它在本地计算机上,从IaaS的提供商租用一台服务器,确保服务器具备所有最新补丁(一个持续的要求),然后开始战略性规划,财政,以及合同的规模。随着无服务器计算,厂商公布的API,允许开发者上传的功能,和供应商处理所有的服务器维护和缩放。然后供应商为用户提供访问应用程序的URL。而已。

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

所以今天,大多数提供了一个企业级的,低延迟的组织,高可用性服务可能还是喜欢自己管理自己的服务器,或从IaaS的大部分储备的服务器。对于那些没有这样严格要求的应用,无服务器计算可能已经是一个了不起的,成本较低的方案。

无服务器计算的另一个限制是,如果一家公司拥有很多功能的大型应用程序,以缝合在一起,没有“编译”,在IaaS的制做缝合。相反,每个功能单独上传和管理必须由软件团队一起工作。

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

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

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

最终,让开发人员花更少的时间担心基础设施,而花更多的时间实现不同的特性和功能,每个公司都会从中受益。无论是初创企业,从概念到产品的一小部分时间的一小部分成本,或一个现有的业务,可以降低成本,增加灵活性,“serverless计算”可能很快就会“计算”,今天出生的程序员可能永远不会遇到“服务器”这个词。

Avalara法务云平台可帮助各种规模的企业处理复杂和繁重的税务合规义务由国家,地方和其他税务当局在世界各地的罚款。每年,Avalara处理数十亿间接税交易的,文件数十万合规文件和回报,并管理数以百万计豁免证书和其他遵守有关的文件。

加入网络世界社区吧足球竞猜app软件脸谱网LinkedIn对大家最关心的话题发表评论。

版权所有©2017年足球竞彩网下载

工资调查:结果是