为什么没有开源就不可能有云计算?

众所周知,云对开源产生了巨大的影响,通过使开源更容易和更便宜地运行,同时最大限度地降低各种风险,极大地增加了它的吸引力。

然而,开源对云计算的影响可能更加明显。PostgreSQL 开发人员 Paul Ramsey认为,如果没有开源,“我们所理解的云就不会存在”。Selenium 和 Tapster 创始人 Jason Huggins认为,纯粹基于经济学,如果没有开源,云将是“不可能的” 。

“如果他们不得不向甲骨文支付每个数据库或每个 CPU 的许可费,那么世界上的谷歌将永远不会存在。”这不是关于一家大公司试图增加利润率,而是关于按照单位定价模型运行数百万台服务器的不可能性。

“如果每个虚拟机都运行 $PROPRIETARY_UNIX,那么您无法通过启动额外的虚拟机来扩展网络商店,因此每个部署需要花费 1000 美元的许可证。仅当增量许可成本为 0 美元时才有效,”开源专家 Liam Proven表示。

这些数字不仅看起来很糟糕,而且看起来也“不可能”。

这也不仅仅是增加成本的问题。理论上,企业可以协商降低 Oracle 费用。但是,正如 GitHub 首席运营官 Erica Brescia指出的那样,这并不能解决问题。“即使你通过改变收费结构来解决定价问题,仅仅跟踪许可和权利也会给已经具有挑战性的技术问题增加很多复杂性。”

除了软件的成本,还有代码的质量。根据前 MySQL 首席执行官Marten Mickos 的说法,开源提供了“大量的水平可扩展软件,几乎没有错误,云提供商(操作系统、虚拟化、数据库、中间件、开发语言和框架)免费提供, 利用(并回馈)这些丰富的代码,云提供商能够构建一系列服务,包括许多变成服务的开源项目。

但它并不止于此。

AWS 副总裁 Matt Wilson表示,云是关于基础构建块的。当然,这也是开源的核心,借鉴了它早期的 Unix 影响。虽然肯定有单体开源项目,但开源的精神很大程度上在于将模块化组件拼凑在一起以创建更大的组合。

1、不重复造轮子

虽然这在今天似乎有些明显,但并非每家公司都以这种方式工作。

例如,Microsoft Azure 最初是为了尝试在云中重新创建 Windows。当微软的 Manuvir Das 是 Windows Azure 团队的主管,在 2008 年介绍公司的云计算方法时,他对 AWS(和类似 Unix 的开放系统)的“修补”方法不屑一顾。

不是像 Memcached 这样的模块化组件,而是说云中缺少的是“一个你可以直接使用的有凝聚力的操作系统”。他接着表示,“它之所以被称为 Windows Azure,是因为它基于 Windows,我们认为它是一个云操作系统。”

然而这对微软来说效果并不好。虽然Azure 继续在经过大量修改的 Windows 版本上运行,但它不再尝试将 Azure 公开为操作系统。

相反,它跟随 AWS 和其他公司来培育一个由开发人员组装以运行他们的应用程序的可组合部件的开放生态系统。不出所料,如今 Azure 的大部分工作负载都在 Linux 上运行。

这是云计算的正确方法,而且很大程度上是拥抱开源精神的问题。通过这种方式,云提供商避免了“总是重新造轮子”的问题。AWS 合作伙伴负责人 Mark Baker对此表示赞同,他表示:“开源使软件商品化。云是开源与硬件、用户界面和接口的包装,以使服务交付商品化。”

2、未来发展趋势

这将我们带到了一个基本的存在论点。虽然云使企业更容易访问和生产开源,但没有云就不可能实现开源,就像没有开源就不可能实现云一样。它变得更实用、更可扩展、更易于访问。

AWS 交付实践经理 Adam Ulvi 认为,开源早于云计算。他曾表示,“我在这个行业工作的时间已经足够长,可以看到我们从物理机转移到虚拟机,从数据中心转移到云。我不知道接下来会发生什么,但我确信无论它是什么,它都是从开源开始的。”

从机器学习到大数据等等,我们肯定会从许多当前的技术趋势中看到这一点——所有这些都从开源开始。此外,正如 Spark Labs 首席执行官Lauren Cooney 所说,几乎所有现代云软件开发原则和工具都深受开源的影响。

根据 Brescia的说法,开源协作也继续帮助我们从云中获得最大收益。一个例子是 Netflix——它开源了 Chaos Monkey,并帮助其他人构建了更具弹性的系统。

反过来,我们看到包括 AWS 在内的云提供商更积极地贡献代码——包括像Firecracker这样的基本构建块。这是很好的趋势,有助于维持我们在整个行业中看到的十分迅猛的云发展势头。

最好的开源来自那些日复一日地使用该软件的人, Netflix 的示例尤其有效。相比之下,Wilson说,“软件供应商主导着企业软件领域。我认为这就是出现糟糕情况的原因。因为构建软件的人并没有用它来解决问题。” 相比之下,随着新一波企业为开源做出贡献,“随着将软件投入应用实践的积极反馈循环,情况会逐渐好转。”

世界上最好的开源软件越来越多地在云中运行,通常作为云服务,云提供商和该软件的其他用户积极参与贡献。开源和云一起提供了一个非常积极的反馈循环,有望带来一个日益开放的云服务的黄金时代。

GitHub:GitHub - yunionio/cloudpods: A cloud-native open-source unified multi-cloud and hybrid-cloud platform. 开源、云原生的多云管理及混合云融合平台

猜你喜欢

转载自blog.csdn.net/Cloudpods/article/details/125066506