当大型机成为主流时,当今业界的许多软件专业人员甚至还没有出生。大型机有着悠久的历史,因此很容易认为它们太古老,但是如今的大型机已经非常成熟,快速,可靠且功能强大。实际上,它们对现代经济至关重要:大型的航空公司,银行,保险公司和医疗保健公司都依赖大型机计算。
IBM是大型机方面一直与时俱进的组织之一。IBM Z大型计算机家族其中一些大型机(例如31位s390和后来的64位s390x架构)最初是在1960年代设计和制造的,并且它们一直在不断发展和现代化。
![为什么Linux开发者应该重新考虑IBM大型机](http://p2.ttnews.xyz/loading.gif)
一位经验丰富的开源倡导者伊丽莎白·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到主机就能使用。
作为一名开发人员,约瑟夫认为开发人员应针对多种架构进行开发。“这使您成为一名更好的程序员,因为您不会陷入一个平台之中。”
閱讀更多 LinuxNow 的文章