无服务器计算是一种云服务,在这种服务中,主机供应商能够为你分配足够的资源,而不是让你提前为专用服务器或容量付费。它是一个重大的技术突破,并有望在这个新兴的市场迎来重大转折。
无服务器是IaaS(基础设施即服务)变革过程中的下一个阶段。它将开发人员的底层基础设施进行了完全的抽象,并从本质上将运行时间和运行管理进行了虚拟化。通常,这个被称为FaaS(功能即服务)的无服务器基础架构能够让你执行一个给定的任务,而不用担心服务器、虚拟机,或底层计算资源。
采用无服务器技术有以下几个明显的好处:
灵活性——因为开发人员在使用无服务器时无需部署、管理或扩展服务器,所以企业完全不用管理基础设施。这样一来,运营费用就能够得到大幅降低。此外,无服务器与微服务架构高度兼容,并且还具有极大的灵活性。
可扩展性——随着更新和添加计算资源不再依赖开发运维团队,可扩展性就成为了无服务器的一个巨大优势。无服务器应用程序能够快速、无缝和自动进行扩展,以应对短期流量剧增;相反,当并发用户数相对较少时,这些应用程序也能自动缩减。
计费模型——使用无服务器平台时,你只需为需要的计算付费。无服务器架构引进了一个真正的基于使用情况付费的模型,因此,客户只需在执行功能时进行付费。对那些拥有小负载要求的微服务和流量具有剧增特性的应用程序来说,无服务器的计费模型是十分理想的。与传统环境不同,使用无服务器时,企业没有必要为经常处于空闲状态的虚拟机或容器付费。
安全性——无服务器架构还提供了安全方面的好处。因为企业不再管理服务器,所以DDos攻击的威胁性能够得到大幅降低,同时,无服务器自动扩展的功能也能帮助降低DDos攻击的风险。此外,无服务器也能阻碍攻击者攻击OS漏洞和在企业的服务器上安装恶意软件。
为什么无服务器是明日之星?
对技术处于前沿的企业来说,无服务器计算不仅仅是一个利基解决方案。它改变了开发人员部署和管理复杂软件的方式,对企业如何交付他们的应用程序具有较大影响。一个相关的领域是物联网应用,它包含了多个同时使用计算资源的终端设备。利用它的成本节约和规模效益,无服务器将成为采用大量这些技术的关键。
亚马逊、谷歌、微软和IBM已经在提供服务器平台了。如同其他与云相关的功能,亚马逊是无服务器的先行者。2014年,亚马逊推出了AWS Lambda,并且看起来这家公司十分看好这一领域。四月,AWS Lambda服务总经理Tim Wagner在奥斯汀ServerlessConf大会上分享道:采用AWS Lambda服务的企业将持续增多。
其他云供应商对未来无服务器发展的看法也是一样。举例来说,IBM Cloud VP & CTO Jason McGee曾经说过:分析师预测,到2021年FaaS市场有望增长7到10倍。这一说法出自于近来的一份市场报告,这份报告预测,无服务器市场规模将从2016年的18.8亿美元增长至2021年的77.2亿美元。
一些供应商的公开言论表明他们正在大量投资无服务器,但这并不仅仅限于著名的云供应商;我们看到,初创企业也形成了一个完整的新兴生态系统。
以上展示的无服务器生态系统在两个领域正在取得增长:
平台——随着一些大的云供应商不断涌现,一些丰富的平台和开源框架也在不断出现,这就给了开发者托管、部署和运行无服务器应用程序的能力。
Iron.io就是其中一个例子。到目前为止,Iron.io已经筹集了1700万美元资金,用以创建一个无服务器应用平台,利用这个平台,企业就可以在公有云、私有云,甚至是本地上运行应用程序。
另一个有意思的供应商是Auth0’s Webtask。这家身份即服务公司提供了一个能够支持不同整合的平台,并允许开发者构建应用程序,同时不用思考基础设施。
技术使能器——通过在无服务器环境中提供更加简单的使用和整合,这些解决方案使得采用无服务器平台和框架成为可能。使能器包括开发和监控工具,以及专门的网络安全解决方案。
开发工具方面一个有趣的例子是无服务器开源解决方案。这个开源解决方案是未知供应商的一个框架,它能够允许开发者在所有顶级云供应商之上构建、部署和运作无服务器架构。
运营管理平台Stackery是采用无服务器计算的另一个使能器。它为开发无服务器应用程序的客户提供了基础架构,并在无服务器应用管理的生命周期使得可视性和控制成为可能。
另一个重要的使能器是IOpipe,它能够为监控和调试无服务器应用的性能提供工具。
尽管通过采用无服务器架构,我们看到安全确实得到了一定的提高,但正如所有新兴技术一样,新的安全漏洞也将出现,并且需要企业进行处理。Twistlock就是这样一个在这个领域不断取得增长的企业。这家原生云安全公司已经筹集了3000万美金,用以为使用了机器学习和高级威胁智能技巧的无服务器应用提供安全解决方案。
无服务器早期采用者
有了无服务器,企业的开发者就可以更多的专注于编写代码,而不是管理应用程序的操作任务。Netflex就是一个很好的例子。想象一下服务全球超过1亿的订阅者需要多少基础设施,这些基础设施又需要多少成本的存储,以及对对应数量的计算资源进行伸缩又需要进行多少的管理吧。作为一个知名的云使用者,2016年,Netflex宣布已经完成了迁移;它现在已经是100%基于云了。Netflex是AWS Lambda的一个忠实的倡导者,它正利用无服务器技术来交付媒体文件、备份、即时部署和监控解决方案。诸如Expedia、Coca Cola和Adobe等其他一些著名的企业也已经加入到了无服务器的浪潮中。
无服务器计算中的巨大机遇
使用无服务器时操作并不会减少。操作并不仅仅包括管理和伸缩服务器,它还包括监控,打包,安全,部署,以及其他。尽管上文提到无服务器拥有诸多好处,但无服务器仍处于发展初期,面临着一些固有挑战。对力求构建新型的、激动人心的解决方案的初创企业来说,这些挑战中也酝酿着巨大的机遇——举例来说,创新和处理以下问题:
缺乏工具——监控、记录、开发和调试工具仍然不存在或不成熟。
供应商锁定——不同的云供应商拥有不同的无服务器特性。此外,每一个供应商又有它自己的整合点,配置等等。为了更换供应商,客户很有可能需要更改他们的代码,他们的操作工具,甚至可能还有他们的软件架构。
性能——服务等级协议不能保证性能的优良,并且功能的响应可能也会花费大量的时间,尤其是在距离上次调用已经有一段时间的案例中。对许多应用程序来说,这可能是一个决定性的条件。
全球大型企业正在采用无服务器,因为它是一个拥有巨大投资潜力的领域。在接下来几年,我们有望看到“无服务器版图”大幅扩张,从而激起一股新型的创新浪潮。