云计算的下一个风口,无服务器计算或将开启全新创业生态圈
尽管无服务器计算并不新鲜,目前,它却发展到了一个颇为有趣的阶段。随着开发人员日渐认识到无服务器架构的价值所在,一个全新的与之相关的创业生态系统可能会成长起来。
无服务器并非完全无服务器,但是开发人员确实可以通过无服务器设置事件触发器,并将基础设施需求告知给云服务商。供应商会提供一定量的计算、存储和内存,因此开发人员不必担心这些问题(或进行编码)。
无服务器计算看似理想,但和其它新技术一样,每项技术的诞生都会伴随着一系列新的问题,而这些新问题往往代表了企业家的开放程度。对于那些正在建设安全性、工具、库、API、监控以及无服务器需要的其它工具的公司来说,未来几年,这可能是一个巨大的机遇。
创建抽象层
起初,我们有物理服务器,但是会造成大量容量浪费。于是,我们开始发展虚拟服务器,虚拟服务器使得IT行业可以将单个物理服务器分成多个虚拟服务器。这在当时是巨大的突破,像VMware这样的成功企业随之诞生,另外,这项技术还为云计算铺平了道路。然而,这只是一个开端。
紧接着诞生的是容器,它随着Docker和Kubernetes这两个开源平台的开发而大放光彩。容器使开发人员能够将大型单片程序分解为独立的程序,从而提高其运行效率。近来,随着无服务器与事件驱动计算的兴起,基础设施本身正在被抽象化。
无服务器并非真的没有服务器,开发人员仍旧需要底层计算、存储和内存来运行程序,只不过他们无需再担心服务器的问题了。如今,为了运行你所设计的硬件(虚拟的或其它),大量的编码需要连接程序组件,而通过无服务器,云供应商可以为开发人员解决这些问题。
目前,主要供应商都推出了无服务器产品,其中AWS Lambda、Google Cloud Functions和Microsoft Azure Functions都提供了相似的技术。但是,无服务器计算可能不仅仅是一种新的编码方式,它最终可能会改变我们对编程及其与底层基础架构的关系的思考方式。
现状是我们还没有到达那个程度,因此,未来仍需通过大量的研究来真正掌握无服务器。未来几年里,无服务器很可能成为一个创业公司培育系统,毫无疑问,投资者会被其吸引并尝试搞一些大事出来。
减少进入障碍
AWS Lambda总经理Tim Wagner表示,无服务器计算的主要优势在于它为开发人员消除了与管理服务器相关的所有问题。他解释道:“所以配置、设置、修补或监控等与服务器和操作系统有关的所有细节问题都不存在了。”
Tim Wagner说,无服务器计算使得开发人员可以将整个编码过程简化到功能级别,程序员只需要定义事件或功能,云计算商会为其计算出运行程序所需要的底层基础设施的具体数量。所以,一行代码就可以搞定。
Sarah Guo是Greylock Partners的合伙人,她在早期阶段对公司进行了投资,她认为无服务器计算为开发人员提供了一种只需编码而把基础架构管理留给供应商的工作方式。Sarah Guo说:“如果你去回顾云计算平台做过的一件令人惊奇的事,那一定是它利用非常人可及的大量专业知识和金钱来建设可扩展服务并将其推给云供应商。”无服务器延续并发展了这一概念,它允许开发人员专注于用户需求而无需担心程序的运行。
调查结果
云计算公司Digital Ocean最近对超过4800名IT专业人员进行了调查,其中55%认为自己是开发人员。当被问及无服务器时,近一半的受访者表示他们并不完全理解这一概念。另一方面,他们认识到继续学习的重要性,81%的人表示他们计划在今年进行更加深入的学习。
当被问到他们在去年是否使用过无服务器应用程序时,结果不出预料,约有三分之二的人说他们没使用过。各个地区的情况基本一致,唯有印度的无服务器使用率较高。
Digital Ocean发现,在使用无服务器的用户中,AWS是迄今为止最受欢迎的服务,58%的受访者表示他们选择了Lambda,其次是谷歌云功能,占比23%,微软Azure Functions则回落到10%。
有趣的是,受访者称其不愿开始使用无服务器的原因之一是缺乏工具。调查报告显示“开发人员提及无服务器时,提出最大的挑战之一是监控和调试。”另外,低可见性也是创业公司的一个新机遇。
创造生态系统
抽象是指无服务器在一定程度上简化了操作,但它也引发了一些新的需求,对于这一新型编程方式,有些需求可以预见,而有些则着实令人惊讶。工具的缺乏可能会阻碍无服务器的发展,但更常见的是,必要的时候它可以刺激新工具的开发。
作为一个投资者,Sarah Guo也一定注意到了这些,她说:“我想,为了让开发人员更加便捷地使用无服务器,我们需要承诺做出更多的改进。我们需要扩大技术的适用范围,同时专注于可见性和安全性等问题,这些问题都关乎开发人员能否更多的控制基础设施。”
Accel的普通合伙人Ping Li也为投资者寻觅到一个机会。他说 :“无论什么时候,都要从开发人员应用程序的角度出发考虑问题,这样才会有机会创造一套新的工具或产品,最终建成一个平台。”
Li表示承诺很难立即兑现,因为需要有大量开发人员率先体验无服务器。 他说:“我们当然对无服务器感兴趣,因为我们认为它将成为未来应用程序构建方式的重要组成部分,但不得不说,它仍处于早期阶段。”
Madrona Ventures的董事总经理S. Somasgear表示,虽然无服务器消除了复杂性,但它会产生一系列新问题,这将为创业公司创造机会。S. Somasgear 说:“问题较为复杂,我们试图在底层基础架构上创建一个抽象层,并告诉开发人员不必有所顾虑。但是,这意味着大量的工具必须到位,包括开发工具、部署工具、调试工具和监控工具,这些工具可以让开发人员了解使用无服务器时,哪些东西在运行。”
毫无疑问,在无服务器的世界里实现可见性着实是一个挑战,但它不是唯一的机遇。与触发器或函数库相关,或类似于Twilio或Stripe的公司也有着发展机会,它们可以提供简单的API访问,却不需要通信或支付网关等专业知识,无服务器的发展对这些也是有需求的。
许多公司开始利用无服务器计算来探索解决问题的新方法。随着时间的推移,我们希望看到更多的开发人员使用这种方法,并开发出更多工具。
正如Guo所说,无服务器目前处于早期阶段,开发人员并不喜欢运行基础设施, 这只是必需品。 她说:“事情会变得有趣起来,毕竟,我们还处于生态系统的而早期阶段。”如果这些承诺落到实处,程序员在利用无服务器开发应用方面拥有了动力,那么,无服务器必然会潜力十足,创业公司生态系统也会随之建成。