10.16 为什么Linux开发者应该重新考虑IBM大型机

当大型机成为主流时,当今业界的许多软件专业人员甚至还没有出生。大型机有着悠久的历史,因此很容易认为它们太古老,但是如今的大型机已经非常成熟,快速,可靠且功能强大。实际上,它们对现代经济至关重要:大型的航空公司,银行,保险公司和医疗保健公司都依赖大型机计算。

IBM是大型机方面一直与时俱进的组织之一。IBM Z大型计算机家族其中一些大型机(例如31位s390和后来的64位s390x架构)最初是在1960年代设计和制造的,并且它们一直在不断发展和现代化。

为什么Linux开发者应该重新考虑IBM大型机

一位经验丰富的开源倡导者伊丽莎白·K·约瑟夫(Elizabeth K. Joseph)说:“即使到今天,IBM仍然销售很多这样的大型机。”她最近加入IBM成为其Z架构的开发者。这些机器运行的操作系统包括z / OS,z / VM,z / VSE和z / TPF,以及基于Linux的发行版,如Red Hat Enterprise Linux和SUSE Linux Enterprise Server。

使用Linux,大型机可以运行现代语言,工具和CI / CD管道。如果一个程序可以在Linux上运行,它就可以在Z上运行。

但是,大型机仍然存在身份危机。大多数人认为他们不属于以x86架构,虚拟化和容器为主的现代世界。为什么Linux开发人员会放弃云或无所不在的x86平台而采用Z?约瑟夫本人是Linux和开源开发人员的理想示例。她因许多不同的原因而被Z吸引,其中一些原因是出于技术原因和理性。

x86不是唯一选择

首先,她说,与普遍看法相反,AWS云很快就会变得非常昂贵。约瑟夫说:“您每月可能要花费数十万美元。”人们已经开始考虑将内部架构作为AWS的替代方案。但是,他们认为x86是他们唯一的选择,这远非事实。

“如果需要提高能效,则可以使用ARM;如果需要无懈可击的体验,则可以使用Z。 X86并不是人们唯一的选择,”她说。Google使x86流行起来;x86曾经被视为廉价的平台,不可靠且效率低下。

的确,大型机不是x86。开发人员必须将其应用程序移植到Z,就像将其应用程序移植到其他体系结构(如ARM)一样。

但是,如果您考虑到处理能力,这些分散的、单独的x86机器会消耗大量资源。与成千上万的x86服务器相比,为一台大型机供电和冷却更为经济和高效。

多样化的选择

软件也是如此。与在数千台x86服务器上进行管理以获得相同的计算能力相比,在一台大型机上管理软件要更加高效和经济。

无休止的Spectre和Meltdown漏洞已经在x86伤口上撒了盐。这些漏洞并没有消失。这是现代处理器的设计缺陷,它使程序可以窃取计算机上正在处理的数据。减轻这些漏洞将导致严重的性能损失。

约瑟夫说:“任何平台都可能存在漏洞,但用户不应该遭受到沉重的打击。”

她还说,她不相信总是会使用某个特定选项。她认为人们应该拥护多样化。

她说:“如果一个平台出现故障,您应该能够切换到其他平台而不必遭受任何损失。”

最重要的是,大型机提供了无与伦比的冗余,这对于本地设置至关重要。 “您可以拔出电源,还有备用电源。如果CPU故障了,还有另一个CPU。您将获得包含数百个驱动器的存储阵列,”约瑟夫说。 “实际上,'Z'代表'零停机时间。这些机器基本上从不停机。”

Z和Linux共同创造了强大的力量。它们结合了最佳的硬件和软件领域,创建了运行现代工作负载的理想平台。

作为对Z的传播,Joseph为Linux开发人员提供了虚拟机一个大型机,他们可以免费使用四个月,只需将SSH到主机就能使用。

作为一名开发人员,约瑟夫认为开发人员应针对多种架构进行开发。“这使您成为一名更好的程序员,因为您不会陷入一个平台之中。”


分享到:


相關文章: