云计算的下一个风口:无服务器计算将会很快迎来爆发
无服务器计算是IaaS(基础设施即服务)演进的下一个阶段。它将底层基础架构从开发人员中分离出来,基本上虚拟化了运行时(虚拟机的一种,一般指进程级别的虚拟机)和运营管理。这通常被称为FaaS(功能即服务),无服务器架构允许您执行给定的任务,而不必担心服务器、虚拟机或底层计算资源。
采用无服务器计算技术有几个明显的优势:
敏捷——由于开发人员在使用服务器时不部署、管理或扩展服务器,因此组织可以放弃基础设施管理。这极大地减少了操作开销。无服务器与微服务架构高度兼容,这也带来了显著的敏捷性好处。
可伸缩性——无服务器的一大优势是它所支持的可扩展性,升级和添加计算资源不再依赖于DevOps(运维)团队。没有服务器的应用程序可以快速、无缝地、自动扩展,以适应流量峰值;反之,当并发用户数量减少时,这些应用程序也会自动缩小规模。
计费模式——在使用无服务器平台时,你只需要为你需要的计算资源付费。无服务器架构引入了一种真正的按次付费模式,即客户只在执行某个功能时才付费。无服务器的计费模式使其成为具有较小负载要求的微服务器和具有“spikey”流量模式的应用程序的理想选择。与传统环境不同的是,不需要为经常闲置的虚拟机或容器付费。
安全——无服务器架构提供了安全保障。由于该组织不再管理服务器,DDoS攻击的威胁性要小得多,而且无服务器功能的自动扩展功能有助于降低此类攻击的风险。
为什么无服务器计算是下一个风口?
无服务器计算并不只是尖端科技公司的小众解决方案。它正在改变开发者部署和管理复杂软件的方式,它对企业如何交付应用程序有着巨大的影响。其中一个有趣的领域是物联网应用,它涉及数十亿计的终端设备同时使用计算资源。随着成本节约和提高效率,无服务器计算将成为大规模采用此类技术的关键。
亚马逊、谷歌、微软和IBM已经提供了无服务器计算平台。与其他许多云计算能力一样,亚马逊是先驱,在2014年推出了AWS Lambda,看起来该公司对这一领域很看好。今年4月,在Austin举办的ServerlessConf大会上,AWS Lambda服务的总经理Tim Wagner表示,AWS正在看到越来越多的企业采用AWS Lambda服务。
其他云服务供应商也在通过同样的视角看待未来。例如,IBM Cloud的副总裁兼首席技术官Jason McGee曾表示,IBM分析师预测,到2021年,FaaS市场将增长7倍。这一声明得到了Markets 和Markets 报告的支持。该报告预测,无服务器计算的市场规模将从2016年的18.8亿美元增长到2021年的77.2亿美元。
我们从这些供应商那里听到的公开声明表明,他们在服务器上投入了大量资金,但这并不仅仅是知名云服务供应商的兴趣所在;我们已经看到了一个全新的创业生态系统。
上面所示的无服务器计算生态系统在两个方面正在增长:
平台——与大型云服务供应商一道,涌现出大量的平台和开源框架,为开发者提供了托管、部署和运行他们的无服务器应用的能力。
其中一个例子是Iron.io,迄今为止该公司已经融资1700万美元,它提供了一个无服务器的应用平台,企业可以在公共云、私有云甚至直接运行应用程序。
另一个有趣的玩家是Auth0的Webtask。它为个体即服务(Identity-as-a-Service)公司提供了一个支持多种集成的平台,允许开发者在不考虑基础设施的情况下开发应用。
技术促进者——这些解决方案通过提供更简单的使用和与无服务器环境的集成,从而支持无服务器平台和框架的采用。启动器包括开发和监控工具,以及专门的网络安全解决方案。
一个有趣的开发工具的例子是开源解决方案Serverless,一个提供者不可知(provider-agnostic)的框架,允许开发人员在所有领先的云提供商之上构建,部署和运行无服务器架构。
Stackery是一个运营管理平台,是另一种无服务器技术的采用推动者。它为开发无服务器应用程序的客户提供基础设施,并在整个无服务器应用管理生命周期中实现可见性和控制。
另一个值得一提的是IOpipe,它提供了监控和调试无服务器应用程序性能的工具。
尽管我们确实看到了采用无服务器架构的安全好处,就像所有新兴技术一样,新的安全漏洞也会出现,需要解决。在这个领域,Twistlock是一家成长中的公司,它提供云端原生安全服务。已经完成了3000万美元的融资,为使用机器学习和先进的威胁智能技术的无服务器应用提供安全解决方案。
无服务器计算的早期用户
有了无服务器计算,公司的开发人员可以更专注于编写代码,而不是管理应用程序的操作任务。Netflix就是一个很好的例子。想象一下,在全球范围内为超过1亿用户提供服务的基础设施,存储成本,以及计算资源的规模管理。Netflix是一个知名的云计算用户,在2016年,该公司宣布已经完成了迁移;该公司现在的云计算基础是100%。Netflix是AWS Lambda的一个直言不讳的支持者,它正在利用无服务器计算技术来传输媒体文件、备份、实例部署和监控解决方案。其他知名机构,如Expedia、可口可乐和Adobe也加入了无服务器计算浪潮。
最大的机遇
“无服务器计算”并不是不用操作的。操作不仅仅是管理和扩展服务器;它还在监控、打包、安全、部署等等。尽管上面的内容概括了一个非常令人兴奋的领域,但它仍然处于起步阶段,而且它也带来了一些固有的挑战。这些挑战为初创公司提供了巨大的机遇,让他们可以创建新的、令人激动的解决方案——例如,创新和解决以下问题:
缺少工具——监控、日志记录、开发和调试工具还没有或不成熟。
供应商锁定——在云计算供应商之间存在不同的功能。此外,每个供应商都有自己的集成点、配置等方面的特色。为了更换供应商,客户可能需要更改他们的代码、他们的操作工具,甚至可能需要更改软件架构。
性能——服务水平协议不能保证性能,而且功能可能需要很长时间才能做出响应,特别是在它们上一次调用时已经有一段时间的情况下。对于许多应用程序来说,这可能是一个破坏因素。
“无服务器计算”已经被全球各地的老牌企业所采用,它将成为一个提供许多有趣投资机会的领域。预计在接下来的几年里,将会看到“无服务器”地图显著扩大,这将推动一波新的创新浪潮。