如果你回顾过去 30 年 IT 格局的演变,你会看到两个明显的趋势:IT 恐龙(大型机计算和像 Sun 这样的大型机模仿者)的持续增长,以及高度模块化、适应性强的系统的出现。这些系统通过自身的进化过程,不仅最适合当前的需求,而且为下一次计算机革命播下了种子。在 20 世纪 80 年代,模块化的 UNIX 系统为 Linux 播下了种子,而 Linux 在 20 世纪 90 年代又为万维网的快速传播和普及播下了种子,万维网在 21 世纪 00 年代又为亚马逊、谷歌、脸书和推特等公司以前所未有的方式聚合和传播内容播下了种子。
在过去,当任务被认为是固定不变的时候,人们可以对系统进行固定的评估,并认为它适合或不适合使用。而今天,任何一个想法都可能在一夜之间破坏关键基础设施(震网病毒)、改写基本安全假设(匿名者),并推翻政府(维基解密和阿拉伯之春)。今天的“任务关键型”系统在明天就可能成为缺乏想象力的失败之作。今天,有太多的 IT 系统在实际上是“大而不能倒”的,而这本身就代表了一种必须解决的系统性风险。
谷歌数据中心(或脸书的数据中心,就此而言)的历史就是一个快速适应和无限扩展的历史,这得益于模块化的开源软件。使这些系统成为“任务关键型”的,不是它们庞大的规模,也不是交付它们的人的徽章,而是谷歌和脸书越完全地适应用户今天的需求,它们就越能改变用户明天的需求。而且他们有自由和灵活性来相应地发展他们的系统:更快、更好、更便宜、永远。任务适应是新的任务关键。
Fedora 项目是一项创造性破坏的实践:每六个月,我们都会找出项目中已经变得“大而不能倒”的单一最大方面,然后我们将其炸毁。我们将软件炸毁成更模块化的组件;我们炸毁流程以创建更大的自主性和敏捷性;我们炸毁治理结构以实现更大的透明度和问责制。我们鼓励所有参与者更快地失败,以便更快地成功。这种方法创造了红帽用于其商业产品的原材料,包括红帽企业 Linux。结果:在红帽企业 Linux 4 商业发布的六年里,Linux 内核零次遭受重大安全故障。在红帽企业 Linux 5 商业发布的四年里,Linux 内核零次遭受重大安全故障。我们从我们在米德堡的客户那里了解到,这是他们有史以来第一次遇到如此值得信赖的操作系统。有史以来第一次。
东京证券交易所过去经常遭受导致交易停止的故障。他们改变了交易日的形状,只是为了让他们的系统在午餐时间有机会“冷却下来”,但他们仍然遇到故障。其他指标也处于红色区域:不具竞争力的延迟和超高的运营成本是不可持续的。纳斯达克和纽约证券交易所已经在迁移到红帽企业 Linux,2010 年 1 月,东京证券交易所推出了他们自己的第一个部署“Arrowhead”。在新的一年交易日开始后的几秒钟内,交易员注意到以前需要几秒钟才能完成的撮合现在是瞬间完成的(最坏情况 2.5 毫秒——比 60Hz 的视频刷新率快 6 倍)。想象一下那天交易大厅里人们首先是如释重负(它工作了!),然后是兴奋(它是世界上最快的!)的感觉。到目前为止,他们没有遭受过交易中断。
开源代表了软件开发、部署和管理方式的深刻范式转变。但它也代表了确保企业自身能够进化以应对不断变化的需求、环境、挑战和机遇的最有效、高效和可靠的方式。开源软件是“大而不能倒”的解药。它是一种创造面向未来的任务能力的方式,从而创造未来。
4 条评论