OpenStack和Serverless:大赌注还是必然?

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介:

在过去的12到18个月中,云领域出现了一个日益增长的趋势。仅仅在几年前,我们还习惯于为每个应用程序使用裸机服务器,然后演变为为了减少物理资源的虚拟机管理程序和虚拟化。下一步是通过将这些虚拟机和实例分成更小的单元——容器来进一步压缩。现在看到的是进化中的下一个阶段——功能即服务,或者更普遍的说法,无服务器。

  理由

我们不断寻求优化资源的使用和成本。要做到这些,什么是比消除底层操作系统更好的方式?本质上,我们大多数人是编写代码来创建应用程序。我们不想管理操作系统及其依赖关系,也不想编排它们。我们编写代码,并期望代码运行,而不必处理下面的所有“管道”。这就是无服务器发挥作用的地方。

先锋:AWS Lambda

正如我们今天在公有云中使用的许多事情一样,亚马逊是使用Lambda提供此功能的先锋。Lambda的基本概念是允许你上传代码(当然必须使用支持的语言之一),而无需担心其部署或扩展——所有这一切都由平台负责。你的代码将根据你定义的触发器运行——可以是从队列中消息到计划任务的任何内容,这带来了很大的灵活性。

最棒的是,你支付要为功能实际使用的时间和分配到的资源数量付费。不会仅仅因为你的代码需要每天运行12次,就要为数小时的计算机资源和存储空间花冤枉钱。你可以使用的粒度非常精细,老实说,除非你是非常重度的用户,否则成本基本为 0(亚马逊每月免费提供100万个请求)。

OpenStack怎么样?

OpenStack中有许多不能用作完整服务的组成部分,并不像AWS中的对应部分那样强大。LBaaS和DBaaS是OpenStack社区多年来试图实现的两个例子。不幸的是,这些服务与竞争对手相比不占优。由于缺乏基本功能,许多企业即使在多个发布周期之后仍不愿意采用这些服务,。

OpenStack社区已经认识到了无服务器基础设施的趋势,并且OpenStack中也将(已经)出现对这种服务的需求。目前,有两个竞争项目在OpenStack上提供FaaS——这两个项目都是由商业公司支持的。

StackStorm

StackStorm将其产品定义为“事件驱动的自动化平台”,并在OpenStack波士顿峰会上亮相。

从上图可以看出,该解决方案本身可以利用一些其他OpenStack服务,如Zaquar、Trove和Mistral。但问题在于,今天的大部分OpenStack部署在生产中几乎不使用这些服务,如下所示:

因此,StackStorm路线需要大量修补。它在许多方面都向走向未知的水域,并不被接受为合适的OpenStack项目。

OpenWhisk

OpenWhisk是在OpenStack波士顿峰会上展示的IBM项目。该项目是开源的,可以认为它正在寻求成为现代数据中心的OpenStack(也可能是内部部署)云上无服务器的实际标准解决方案。在波士顿会议中呈现的示例是文件上传到Swift的具体场景,然后会在OpenWhisk上触发一个功能:

  成熟度

从上述两个演示文稿和示例可以看出,无服务器仍然是一项正在进行的工作。 OpenStack社区本身尚未决定希望汇聚哪一种解决方案来为OpenStack提供完全集成的无服务器解决方案。上述示例还无法视为目前任何人都可以在其OpenStack(或本地)云上实际使用的完全成熟的解决方案。

无服务器会吞下私有云吗?

越来越多的企业将工作负载转移到主要的公有云提供商(AWS、Azure和Google)。

这不一定与无服务器无关,而是与整体的aaS功能有关。FaaS始终需要一些底层基础架构来运行实际的代码,而且总是需要一个操作系统。如何把它无缝和无形地提供给最终用户(Lambda、Google Cloud功能和Azure功能是如何规模化实现的非常好的例子),以及如何将该服务与所有云端的其他产品联系起来,是问题所在。

总结

专业人士建议,如果可能,你还可以等待更多的OpenStack发布,让开源产品和产品成熟到可以简单和谐的方式使用。

如果有迫切需要,则建议你与某一家主要的云提供商进行沟通,特别是如果它们已经在运行你的工作负载。请注意,并不是所有的提供商都相互兼容——从一个解决方案迁移到另一个解决方案可能是一个非常复杂的操作。


本文转自d1net(转载)

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
运维 Serverless 云计算
云上开发新范式:Serverless 的必然与应然 | 云栖深度对话
云上开发新范式:Serverless 的必然与应然 | 云栖深度对话
|
运维 Serverless 云计算
飞天技术观|云上开发新范式:Serverless的必然与应然
在2022年云栖大会上宣布核心产品全面Serverless化之前,阿里云在Serverless领域布局已经有六七年积累了,一直在打磨产品,夯实基础;从去年开始,阿里云进入到了Serverless的第二阶段,一路突飞猛进,相对应地,阿里云Serverless产品数量和丰富度都在快速增长,业务规模也在快速增长。
679 1
|
3月前
|
人工智能 自然语言处理 Serverless
阿里云函数计算 x NVIDIA 加速企业 AI 应用落地
阿里云函数计算与 NVIDIA TensorRT/TensorRT-LLM 展开合作,通过结合阿里云的无缝计算体验和 NVIDIA 的高性能推理库,开发者能够以更低的成本、更高的效率完成复杂的 AI 任务,加速技术落地和应用创新。
158 13
|
4月前
|
机器学习/深度学习 机器人 Serverless
FaaS 的应用场景
FaaS 的应用场景
|
4月前
|
Serverless API 异构计算
函数计算产品使用问题之修改SD模版应用的运行环境
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
运维 Serverless 网络安全
函数计算产品使用问题之通过仓库导入应用时无法配置域名外网访问,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
28天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
76 1
|
1月前
|
运维 监控 Serverless
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
30 1
|
2月前
|
存储 消息中间件 人工智能
ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用
本文整理自2024年云栖大会阿里云智能集团高级技术专家金吉祥的演讲《ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用》。
|
2月前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
61 3

热门文章

最新文章

相关产品

  • 函数计算