在阅读红帽 CEO Jim Whitehurst 最近的一篇文章时,我对文章中 OpenStack 和州际公路系统的比较印象深刻。这篇文章发表在 《华尔街科技》杂志上,题为“OpenStack:每位高管都需要了解的五件事”,主要关注 OpenStack 在其发展周期中所处阶段的亮点。但公路的比喻却让我印象深刻。
州际公路系统之所以成功,部分原因在于其标准化和开放性。“与早期铁路时代不同,当时轨道轨距各不相同,公司拒绝互联其网络,而州际公路对所有希望使用它们的人开放,”Whitehurst 写道。标志、道路宽度以及系统的其他大多数组件保持大致相同,当人们从一个州到另一个州,从一个地区到另一个地区时,都会感到熟悉,只有一些细微但可以接受的变化。
Whitehurst 认为,我们在计算机技术中看到的许多进步并非来自性能提升,而是来自日益增长的开放性和通用标准。随着越来越多的技术转移到云端,开放性和兼容性的重要性同样重要,以确保云中的计算仍然是快速创新的丰富环境。云底层基础设施的开放性可能离最终用户更远一步,但这仍然非常重要。
但是,当我们构建云基础设施时, 开源为何重要呢?说实话。对大多数人来说,甚至对大多数开发人员来说,基础设施并不性感。我们每天都依赖它,但老实说,我们大多数人关心的只是基础设施不要崩溃。
然而,在现实世界中,基础设施确实会崩溃。但这些崩溃并不总是技术故障。围绕您无法控制的基础设施构建业务意味着您依赖于运行该基础设施的公司。如果发生某些变化,需要您将基础设施迁移到一家新公司,您准备好了吗?准备迁移需要花费多少时间、精力和费用?
我对任何提供基础设施即服务 (IaaS) 的特定公司都没有意见,所以我不会挑一家。但让我们来看看臭名昭著的“X 公司”,它正在运行我假设的云。我托管了几个关键任务应用程序,这些应用程序运行在虚拟机上,我的支持工程师花费了无数小时进行调整,一直到操作系统级别,以满足我的需求。我的网站、我的应用程序和我的数据都位于 X 公司的基础设施上,并在其专有界面上进行管理。
- 如果明天,X 公司决定每 GB 存储或每小时处理器时间的成本应该翻倍,会发生什么?
- 如果我居住和工作在一个政府与 X 公司所在国家/地区关系不佳的国家/地区,会发生什么?如果政治动荡切断了与外界的联系,或者禁运阻止我与他们合作,会发生什么?
- 如果我依赖于对我来说非常合适的旧版产品,但 X 公司停止支持该配置,会发生什么?
- 如果 X 公司干脆倒闭了,会发生什么?
如果我的基础设施是由专有软件管理的,那么如果我尝试迁移,我将会遇到很多麻烦。可移植性很重要。开放性也很重要。这就是为什么像 OpenStack 这样的基础设施项目如此重要,尤其是对于小人物而言。如果我想跳槽到 Y 公司,甚至在数据中心租用空间开始管理自己的基础设施,我也可以做到,而且痛苦最小。
如果我不想自己做,我可以选择多家基础设施提供商,并且我可以从我选择的供应商处购买支持。当我需要帮助时,我将有一个支持社区可以提问。我将能够自己编辑我的 IaaS 工具的源代码,以满足我的需求。而且,我将能够在切换之前评估最新版本,没有任意的时间限制或其他限制,因为我可以在我自己的硬件上以自己的节奏进行测试。
这里的重点不是挑剔闭源基础设施提供商。他们提供了有价值的服务,并且通常在其堆栈的更上层提供了许多开源工具。重点是,最大化用户选择对许多客户来说具有价值,并且当基础设施选项的生态系统开放时,它会更好。
并非每个人都以管理基础设施为生,但我们都依赖它。当我知道我依赖的基础设施是开放的时,我感觉更好。
评论已关闭。