无服务器计算将走向何方?

前 RedMonk 分析师 Fintan Ryan 分享了他对从公民开发者到 IT 抽象化的看法。
382 位读者喜欢这篇文章。
Avoiding data disasters with Sanoid

Opensource.com

“一切都发展得非常非常快。”

这是我在开源领导力峰会上与前 RedMonk 分析师 Fintan Ryan 上个月谈话的主要收获之一。我们当时正在讨论无服务器市场的现状。(根据您询问的对象,无服务器与 函数即服务 相同或概念相关。)

在 Ryan 看来,无服务器有两个不同的方面。他说,第一个方面“本质上是一种编程模型,它允许您处理事件驱动架构和事件驱动应用程序。我们实际的意思是,有大量的小事件正在生成事物,这些事物使您能够以非常小的函数来单独处理每件事。”

例如,将文件上传到特定位置可能会触发诸如将文件转码为不同格式之类的操作。

从开发人员的角度来看,无服务器也是关于抽象化的。Ryan 将其描述为“将底层基础设施从人们那里抽象出来。他们可以专注于专门开发他们需要的业务逻辑,而不必考虑如何扩展架构等等。”

Ryan 指出,这是帮助更广泛的用户群体开发应用程序的趋势的一部分。“公民开发者”是有时用于指代这群非传统开发者的术语。Ryan 认为他们“尚未完全适合使用这些技术 [无服务器],但他们可能会成为这些技术的消费者。我们肯定看到了这种转变。” 他观察到,然而,有一个明显的趋势:“我们在数据科学社区和人们(比如,甚至社会科学学位出身的人)中看到 Python 的使用量。这与我们几年前的情况完全不同。”

公共云无服务器产品(如 Amazon Web Services Lambda 或 Microsoft Azure Functions)在定价方面也与更传统的方法不同。通常,您需要根据虚拟机或容器的运行时间来付费。相比之下,无服务器定价(至少是工作负载的计算部分)往往是按事件计费的。然而,Ryan 告诫不要过分强调定价:“在我们进行的对话中,我们很少遇到仅仅从成本角度考虑服务的人。成本肯定是一个考虑因素,但不是最重要的考虑因素。他们真正、真正感兴趣的是速度。”

Ryan 说,将无服务器空间视为由两个领域组成是有用的:平台和框架。

“在平台领域,我们目前看到无服务器的不同实现形式正在爆炸式增长,这些实现形式将在本地运行,”他指出。“这一切都在 Kubernetes 之上结合和运行,这与我们甚至一年前的情况相比,是一个非常有趣的转变。” 在该领域的许多开源项目中,其中许多项目还处于早期阶段,他认为 Apache 的 OpenWhisk 具有很大的势头,包括 Red Hat 和 IBM 在内的公司都在参与其中。

应用程序可移植性是 Ryan 强调的使用 Kubernetes 的一个特定方面。“这是从开发人员和企业的角度来看,真正、真正有趣的事情之一,”他说。“……如果我可以在任何 Kubernetes 实现中使用这个框架,那么我就可以在各地转移我的无服务器应用程序。这在您如何处理和如何做出技术决策方面变得非常有趣。”

至于框架,他认为像 Serverless Framework 这样的项目消除了“使用无服务器时设置的所有复杂性。它在如何设置事物方面相对主观。这让您可以继续实际开发应用程序。” 他补充说,还有许多其他框架,但大多数框架都与单一语言和底层云提供商平台绑定,并非真正旨在成为通用框架。

正如一些人所说,无服务器会取代容器吗?从 Ryan 的角度来看,这对于几乎总是高度异构的真实世界 IT 环境来说,是一种过于简单的看法。他告诉我:“我们在每一种技术浪潮中都倾向于看到一些过度转向。每个人都说,‘一切都将成为容器。每个人都将是无服务器等等。’ 每当有人对我说这句话时,我总是指出,‘好吧,IBM 刚刚凭借销售大型机取得了巨大的季度业绩。’ 事情不会消失。企业内部存在着巨大的技术长尾。这不会因为一项新技术的出现而消失。”

Ryan 还指出,应用程序的需求有所不同。“有一组应用程序适合无服务器,还有一组应用程序适合其他领域,适合其他类型的方法。” 例如,考虑一个进程需要运行多长时间。“存在诸如‘好的,我是否需要对位置和类似的东西进行特殊类型的亲和性?’之类的问题。这在无服务器中无法保证。这在使用编排器 [如 Kubernetes] 进行定位时可以保证。”

Ryan 最后总结道:“这里有很多这样的考虑因素。总而言之,基本上存在一个容器和无服务器的频谱。它们将共同占据非常非常大的份额。我们将看到很多人将它们结合在一起,并将不同的领域用于应用程序的不同部分。”

收听播客 (MP3) [18:30]

收听播客 (OGG) [18:30]

标签
User profile image.
Gordon Haff 是红帽技术传播者,是客户和行业活动的常客和备受赞誉的演讲者,专注于包括红帽研究、开源采用和新兴技术领域等领域。

1 条评论

我还想指出 CNCF 无服务器工作组所做的工作,该工作组是开源无服务器协作的中心。他们发布了一份白皮书:https://github.com/cncf/wg-serverless#whitepaper 和概览:http://s.cncf.io,重点介绍了目前存在的不同无服务器方法。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.