与任何颠覆性技术一样,无服务器计算的采用充满了期望和炒作。人们需要了解真相并确定新技术是否适合他们的业务,这需要客观和周密的计划。直到几年前,物理服务器还是一项基础技术,是数据中心的数字心脏。随着云计算的出现,越来越多的企业从云计算提供商那里获得越来越多的云计算服务,数据中心的服务器似乎成了濒临灭绝的物种。无服务器计算正在竭尽全力加速本地服务器的消亡。企业转向云计算提供商动态管理机器资源的分配,并根据应用程序实际消耗的资源量向用户收费的概念越来越受到用户的欢迎。科技媒体和培训供应商O'Reilly于2019年底进行的一项调查发现,十分之四的企业在广泛的行业和行业中采用了无服务器技术。但是大家不要被serverless这个名字误导了,serverless计算还是依赖于服务器。Serverless软件开发商VolareSystems总裁JoeWilson指出:“Serverless计算实际上是在服务器上运行,只是企业的云计算提供商根据需要配置服务,企业没有虚拟服务器或应用服务。”从本质上讲,Serverless是一种应用程序部署架构,使开发人员能够编写代码,然后按需执行。无服务器不仅仅是一种技术,而是一种看待基本IT操作的全新方式。“无服务器的主要好处是它迫使用户考虑以云原生方式设计系统,”LibertyMutualInsurance云平台战略高级架构师BrentAustin说。启用具有成本效益、可扩展且有弹性的架构,而不受系统内特定技术选择的限制。”无服务器计算的应用领域无服务器计算可以以多种方式部署。MihaKralj,云计算战略、架构董事总经理专业服务公司Accenture的交付和交付表示,“许多用例关注相对简单的需求(例如Web应用程序),这些需求现在通常使用无服务器进行编码。由于无服务器平台会在需要时自动扩展,因此可以快速开发简单的应用程序,而无需担心基础设施的复杂性。”Kralj指出:“无服务器擅长编排不同的应用程序系统。无服务器计算非常适合检测事件并通知另一个应用程序或系统;例如,当数据库中的更改触发代码更改或安全审查时。无服务器是在系统之间创建这类自动化工作流的好方法。Kralj指出,无服务器还可以满足附加需求。“当客户拥有大型或复杂的解决方案但需要添加一种或另一种功能时,无服务器可能是理想的选择,”他说。“例如,与其打开一个大型应用程序来插入一个简单的功能(比如从新来源添加客户记录),不如创建一个捕获新输入并调用应用程序API的无服务器功能很容易。成本效益无服务器计算本质上是无服务器计算架构,无服务器计算架构往往比替代方案更具成本效益。Austin建议,“无服务器的一个核心特性是它可以随时向上或向下扩展,这样用户就不必付费不用的时候用。”咨询公司SPR的移动和新兴技术执行总监KevinMcMahon说,对于无服务器,客户为使用而不是容量付费。他将无服务器模型比作拥有汽车和使用拼车服务。“在你得到一辆拼车服务,如果你想从A点到B点,你可能需要拥有一辆车,需要购买保险,还需要保养。有了拼车服务,就不需要购买和保养汽车,只需在使用时支付从A点到B点的费用。无服务器技术就是这样,只需为需要完成的工作量付费,而不是为额外的基础设施和维护付费。CraigTavares,IT服务经理Aptum云计算总监指出,Serverless计算还可以帮助采用者避免与资源过度分配相关的成本,从而确保支出与实际消费一致。此外,通过划分应用程序ns转化为简单的、特定的、目标驱动的功能,以便在云平台中快速、廉价地部署和分发应用程序。Tavares补充道:“开发周期速度的加快也缩短了上市时间,使企业能够专注于持续改进和客户满意度。“采用按使用付费的定价方式,没有正常运行时间成本,而且支付的成本肯定会根据使用情况而有所不同,但对我们来说,通常也会使用AWS的免费套餐,这使得我们的网络托管成本几乎为零。“无服务器会影响IT工作负载吗?无服务器计算可以通过多种方式减少IT工作负载,最显着的方式是将企业员工从管理服务器性能、可靠性、维护和安全性的日常任务中解放出来。”奥斯汀说,“实施健康检查以确保应用程序正常运行,管理底层操作系统以应用最新的安全补丁,或确保底层基础设施配备足够的容量来处理峰值工作负载需求,这在很大程度上取决于客户Serverless还减少了开发人员的工作量,Austin指出,“这将导致开发人员编写更少的代码,尤其是基础设施代码,这对IT团队非常有吸引力。”让更多的开发人员可以部署业务功能,同时让Serverless处理基础设施配置的技术对IT组织来说是一个强大的好处。Kralj说,加速开发还可以使企业更加敏捷和创新。无服务器是将想法转化为功能性解决方案的最快方法。该方法非常适合快速应用程序开发,并且客户现在只需要几行代码就可以了发生。矛盾的是,无服务器有时也会增加工作负载,尽管不会以否定该技术的许多好处的方式。灾难恢复服务提供商Sungard高级架构CTO可用性服务分析师GregCox警告说:“在创建功能......以及将API整合在一起以满足业务需求方面将涉及更多工作。更少的错误也会增加工作量。如果没有标准化数字业务平台开发商AHEAD的首席云顾问BertJohnson警告说,安全、测试、监控和配置管理,无服务器错误是隐蔽的。他指出,错误会放大软件开发过程中的缺陷,同时迫使开发人员放弃关键任务以支持搜索和修复。无服务器计算的缺点尽管无服务器计算有很多优点,但它也有一些明显的缺点。例如,该技术在支持长时间运行方面并不是特别好。“如果你正在运行一个需要很长时间的任务或进程计算时间,然后无服务器不是正确的方法,”McMahon说。目前,AzureFunctions和dAWSLambda最多只能分别运行10分钟和15分钟。“冷启动也会难倒一些无服务器采用者。McMahon解释说:“冷启动是一段时间,通常是几十毫秒,需要唤醒一个函数来执行它。对于大多数用例来说,这段时间可以忽略不计,但在某些用例中,这种延迟是不可接受的,并且无服务器计算并不理想。”Kralj警告说,“潜在的采用者也可能会被供应商锁定的可能性所劝阻。IT和开发主管应该意识到主要的无服务器系统(AWSLambda、AzureFunctions和GoogleCloudFunctions)是不可互换的。”从安全角度来看,无服务器提出了独特的挑战。“一方面,这种风险受到运行时间短和与底层主机操作系统隔离的限制,”安全软件开发商AquaSecurity公司战略副总裁RaniOsnat说。“另一方面,功能通常配备太多权限或容易受到攻击的组成部分,这可能导致无服务器功能被用作攻击的中间步骤以获取对其他资源的访问权限。”他建议应该安全地配置无服务器并监控异常和滥用。无服务器采用者在计算他们的容量需求时也应该谨慎,如果做得不小心,可能会导致代价高昂的错误,”Growney说。Serverless的采用者也可能会看到他们的薪水增长。IT招聘机构JeffersonFrank的执行副总裁兼云计算负责人PatrickNavarro说:“如果企业专注于技术,就会把其中一项比较重要的支出分配给招聘开发人员。熟练的开发人员供不应求,因此招聘和保留成本很高。”展望未来:无服务器辅助集成工作随着云计算提供商不断推出新服务,IT领导者面临着将所有内容集成在一起以形成能够在云中或数据中心运行的遗留服务器的挑战。应用程序集成的一致解决方案的挑战。“无服务器计算非常适合这些新的集成挑战,”Kralj说。“无服务器的反应式、事件驱动的特性支持现代解决方案所需的服务之间的实时连接。”新手应该像评估任何颠覆性技术一样,首先评估使用无服务器。IT咨询公司Anexinet的云架构师JohnKovolski建议:“人们需要花时间学习和理解无服务器技术,然后再实施它们。至少需要一个回滚过程。为了深入了解潜在的运营和成本优势,Kovolski建议测量当前系统的性能,以与计划的无服务器替代品进行比较。Growney建议逐步放宽对无服务器技术的限制。他解释说:“无服务器不是一个,它是一种包罗万象的技术,用户可以根据需要使用多少。“
