我一直在编写和管理Java和ASP.Net应用程序和服务器,这是我的整个职业生涯。现在我被指导参与主机,即z/OS和JCL,但我发现很难理解它(他们还在谈论打孔卡!)。在完全被现代奢侈品宠坏后,学习所有这些的最佳方法是什么?
现代主机已经不使用卡片穿孔技术了,他们只是故弄玄虚。
你可能会遇到很多“老式”做法。
这是一些坏消息,但好消息如下:
它有一个USS子系统(UNIX),因此您可以使用这些工具。它与z/OS非常好地集成。它可以运行Java、Websphere、DB2(正确的DB2,而不是那个小型的Linux/UNIX/Windows版本)、MQ等等。许多商店还将运行z/VM,一个虚拟化程序,在其中它们将运行许多LPAR(逻辑分区),包括z/OS本身(有时是多个副本)和zLinux(SLES/RHEL)。
主机不会很快消失。各个IBM实验室仍在进行大量工作,64位操作系统(z/OS,曾用名称为MVS,也称为OS/390,...)已经取得了长足的进展。实际上,由于所有了解该系统的老员工年龄都在55岁或以上,所以如果您正确地定位自己,可以期望获得职业发展机会。
它仍然在大型企业中使用,因为它是唯一可以信赖其交易的东西 - System z中的z代表零停机时间,这不仅是市场营销的炒作。主机的优势不在于其CPU性能(单个处理器并不那么强大,但它们以54个CPU本的形式提供,并带有热备份功能,您可以在单个System z框中运行许多本书),而在于CPU仅执行指令的事实。
所有其它工作都被分配给专门的处理器,DB2使用zIIPs、Java工作负载使用zAAPs,I/O使用其它设备(而且在 I/O 方面,主机杀死了其他系统,使用光纤和非常大的磁盘阵列)。 我不会用它来折叠蛋白质或基因组测序,但它非常适合针对性强的、需要进行大规模事务处理的场景。
正如我所说,z/OS 有一个 UNIX 子系统,z/VM 可以运行多个 z/OS 和其它操作系统——我见过单个 z800 箱同时运行数万个 RHEL 实例。这使得所有 PC 制造商的“绿色”宣传都黯然失色,实例之间的通信通过 HyperSockets 进行,速度非常快(HyperSockets 使用共享内存而不是慢速网络电缆(是的,即使是 Gigabit 以太网与 HyperSockets 相比也很慢(抱歉有嵌套的括号:-))。
它可以在 Unix 空间中很好地运行 Websphere 应用服务器和 Java,同时仍然允许所有遗留系统运行。实际上,主机商店根本不需要购买基于 PC 的服务器,只需放置几个 zLinux VM 并在一个箱子上运行所有东西。
最近,有传言称 IBM 可能也会为他们的主机提供 xSeries(即 PC)插件设备。虽然大多数主机人士认为这是他们美丽盒子上的瑕疵,但它确实为第三方供应商开启了许多可能性。我不确定他们是否能够运行 50,000 个 Windows 实例,但这似乎是他们的目标(一圆主宰他们)。
如果您感兴趣,有一个名为 Hercules 的 System z 模拟器,我曾经看到它在 Windows 箱上以 23 MIPS 的速度运行,并且可以快速运行最后一个可用的 MVS 3.8j 版本,以便提供体验。只要记住,MVS 3.8j 相对于 z/OS 1.10 就像 CP/M 相对于 Windows XP 一样。
为了推广我的一位同事写的书,您可以查看David Stephens所著的《地球上的主机是什么?》(ISBN-13 = 978-1409225355)。由于我来自PC / UNIX背景,这本书对我非常有价值,因为它带来了一种全然不同的范式转换。我认为这本书非常适合您的问题。我认为Google Books上有一些节选,供您试读。
关于JCL,有一种看法认为只有一个JCL文件曾被编写,而所有其他文件都是从中复制粘贴的。通过查看它们的内容,我能理解这个观点。像IEBGENER和IEFBR14这样的程序使Unix看起来至少是可读的,如果不是啰嗦的话。