无服务器计算要火,但开发人员还在摸石头过河
7月11日消息,据国外媒体报道,虽然无服务器计算并不是什么新鲜事,但它在开发领域已经发展了一个有趣的节点。随着开发人员开始认识到无服务器架构的价值,一个全新的创业生态系统可能会围绕它而展开。
所谓的无服务器计算并不是完全没有服务器的存在,但它使开发人员能够设置事件触发器,并将基础架构方面的需求完全交给云提供商。供应商提供了正确的计算规模,存储和内存,开发人员甚至不必考虑它(或相关代码)。
从表面上看,这听起来很理想,但与每项新技术一样,每种解决方案都存在一系列新问题,但恰恰是这些问题之中蕴含着创业企业家的机会。未来几年,随着相关领域的发展,构建系统安全性、工具、库、API、监控以及一整套无服务器工具的公司可能会迎来大量机遇。
构建抽象层
一开始我们有物理服务器,但是有很多容量都白白浪费了。这导致了虚拟机的发展,使其能够将单个物理服务器分成多个虚拟服务器。虽然这在当时是一个巨大的突破,帮助像VMware这样的公司获得了成功,并为云计算铺平了道路,但这只是开始。
然后出现了容器(container),随着Docker和Kubernetes这两个开源平台的发展,它们开始出现真正的腾飞。容器使开发人员能够将大型单片程序分解为离散程序,有助于提高其运行效率。最近,我们看到了无服务器或事件驱动计算的兴起。在这种情况下,基础设施本身的概念开始变得抽象起来。
由于依旧需要底层的计算能力,存储和内存来运行程序,其并不是真正的没有服务器,但无需开发人员再去考虑服务器问题。在现有的架构中,开发人员需要进行大量的编码工作,用于连接程序组件,以便在指定的任何硬件(虚拟或其他)上运行。但借助无服务器计算,云提供商可以为开发人员处理所有这些问题。
所有主要供应商都推出了无服务器产品,其中AWS Lambda,Google Cloud Functions和Microsoft Azure Functions都提供了类似的解决方案。但它有可能不仅仅是另一种编码方式,最终可能会改变我们对编程及其与底层基础架构关系的认识。
重要的是要明白,我们还没有达到这一步,并且仍然需要做很多工作才能真正掌握无服务器计算。但在未来几年,其对于创业者来说是一个广阔的发展空间,肯定会引起投资者的注意。
消除另一个障碍
AWS Lambda总经理蒂姆·瓦格纳(Tim Wagner)表示,无服务器计算的主要优势在于它允许开发人员消除与管理服务器相关的所有挑战。“因此,不存在配置、部署、修复或监控等问题——服务器和操作系统级别的所有细节都消失了,”他解释说。
他说,这允许开发人员将整个编码过程减少到功能级别。程序员只需定义事件或功能,云提供商计算出运行它所需的底层基础设施的确切规模。请注意,这可能只需一行代码。
投资机构Greylock Partners合伙人萨沙·郭(Sarah Guo)在投资早期阶段的公司时认为,通过将基础架构管理留给提供商,无服务器计算为开发人员提供了一种专注于代码的方法。“如果你要彻底搞清楚云计算平台已经做过的令人惊奇的事情,需要花费大量的专业知识和时间成本。而现在,你只需要构建一个可扩展的服务,并将其转移到(云提供商),”她说。无服务器计算采用这一概念,并通过允许开发人员专注于用户需求而不必担心实际运行程序需要,从而进一步改变现有方式。
调查结果
云计算公司Digital Ocean最近调查了超过4800名IT专业人员,其中55%自称是开发人员。当被问及无服务器计算时,近一半的受访者表示他们并不完全了解无服务器计算的概念。另一方面,他们肯定认识到了解更多信息的重要性,81%的人表示他们计划今年进一步深入研究。
当被问及他们是否在去年部署了无服务器应用程序时,毫不奇怪,约有三分之二的人报告说他们没有。各地区的情况一致,印度报告的无服务器计算采用率略高。
在使用无服务器计算的用户中,Digital Ocean发现AWS是迄今为止最受欢迎的服务,58%的受访者表示Lambda是他们选择的工具,其次是谷歌Cloud Functions,占到了23%;而微软的Azure Functions以10%的市场份额紧随其后。
有趣的是,受访者表示不愿开始采用无服务器计算的原因之一是缺乏工具。“开发人员在使用无服务器计算时报告的最大问题之一是监控和调试,”报告称。然而这种缺乏也可能是初创公司的一个突破口。
创造生态系统
从抽象层面讲,无服务器计算虽然简化了一个级别的操作,但也创建了一组新的需求,一些是预期的,一些可能会令人惊讶,因为毕竟这是一种新的编程方式。工具的匮乏可能会阻碍开发,但通常在必要时,它可能会刺激市场开发出新工具。
就像郭认为的那样,这是投资者的事情。“我认为有很多承诺,因为我们改进了很多东西,使开发人员更容易访问无服务器计算,同时扩展用例,并专注于可见性和安全性等问题。“她说。
Accel普通合伙人李平(Ping Li)也从这里看到了投资者的机会。“我认为现实情况是,只要从开发人员应用程序的角度出发,都有机会创建一套新的工具或产品,帮助自己实现这些平台,”他说。
李平表示,这种可能性是存在的,但它不会立即发生,因为需要有大量开发人员首先采用无服务器计算。“我会说我们肯定对无服务器计算感兴趣,因为我们认为它将成为未来应用程序构建方式的重要组成部分,但它仍处于早期阶段,”李平说。
Madrona Ventures董事总经理S. Somasgear表示,即使无服务器计算消除了复杂性,它也会产生一系列新问题,从而为创业公司创造机会。“这很复杂,因为我们试图在底层基础架构上创建这个抽象层,并告诉开发人员你不必担心它。但这意味着,必须存在许多工具——无论是开发工具,部署工具,调试工具还是监控工具——使开发人员能够在无服务器操作时掌握具体信息。”
超越工具属性
在无服务器计算的世界中获得这种可见性是一个真正的挑战,但它不是唯一的机会。类似于Twilio和Stripe等触发器或函数库这样的公司也有机会,它们提供对一组功能的简单API访问,而无需具有通信或支付网关等特定专业知识。在无服务器计算的世界中可能存在类似的需求。
公司开始利用无服务器计算来寻找解决问题的新方法。随着时间的推移,我们应该开始看到更多的开发人员越来越倾向于这种方法,并开发更多工具。
虽然现在还为时过早,正如郭说的那样,开发人员并不喜欢运行基础设施。这是客观存在的。“我认为会非常有趣。我只是觉得我们还处于生态系统的早期阶段,“她说。然而,如果这些部分落到实处并且程序员有动力围绕这种开发应用程序的方式构建项目,让它真正起飞并让初创生态系统跟进的话,无服务器计算领域肯定存在发展潜力。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。