大型机有哪些优势?[关闭]


11

大型机的缺点是被践踏的;昂贵,遗留,日渐萎缩的社区等。

我对不利因素并不特别感兴趣,但是我很好奇大型机硬件/软件是否比当前的Intel / AMD和Linux / Windows环境有任何好处。

有人告诉我,在I / O负载很重的情况下,MF特别好(并且比当前服务器还要好)。这仍然是真的吗?


3

链接到SO上的答案:stackoverflow.com/questions/57108/…(由主持人删除,此处未提供应有的信誉)
FrustratedWithFormsDesigner 2012年

1
您可以说您在“酷”之前就已经是云计算。
brian 2012年

@brian:时髦!
FrustratedWithFormsDesigner 2012年

2
@道格-同意。就软件开发而言,它有具体的具体答案,据我所知完全符合FAQ。
詹姆斯·安德森

Answers:


11

优点:

  • 控制:这是一台独特的机器,您可以控制谁,何时,多少时间运行程序以及花费多少资源。
  • 管理:由于您有一台机器,因此不需要远程多管理软件即可操作。
  • 内置的审计追踪:大多数MF OS都实现了审计追踪,而我也听说过硬件也实现了审计追踪(很多月以前,不记得详细信息了)。
  • 安全性:与控制项相关,这意味着更严格,更细粒度的安全性。
  • 基础架构:由于您拥有一件硬件,因此您可以将基础设施成本限制在确定的房间内。
  • 实时硬件:除了RT OS外,MF还可以在不容许响应时间延迟的情况下快速运行。
  • 吞吐量:MF与台式机(或网格)的比较类似于一台具有750hp发动机(大型机)的汽车与10辆每台具有75hp发动机的汽车(共同工作时它们是一个网格,独立工作时它们是台式机)。

+1,最近在SE Radio上有一个关于大型机(专注于系统Z)的出色播客,内容涵盖了其中的一些要点以及组织如何在不对“现代”大型机进行修改的情况下运行25年之久的大型机软件。system-Z组件的虚拟化功能给我留下了深刻的印象。参见se-radio.net/2012/03/episode-184-the-mainframe-with-jeff-frey
Angelo

5

从人们使用打孔卡输入数据,使用行式打印机输出数据的日子开始,大型机就开始营业。在过去的几十年中,PC取得了长足的发展,在当前的十年中,我们看到了一些突破性的硬件和软件发展,它们正在努力使Distributed Server更加安全,稳定和健壮。要强调的是,所有这些技术都在慢慢采用大型机的技术。但是即使经过所有这些演变,如今运行Linux / Windows的Intel / AMD Server也无法与大型机提供的可扩展性,性能,工作平衡,健壮性和稳定性相匹配。但是,大型机也在不断发展。那么,什么使Mainframe脱颖而出呢?

  1. 强大的数据处理能力。大型机历来是有能力并且被设计为通过批处理来处理海量数据。硬件和软件功能数据将分布在多个DASD中,以进行认真可靠的处理。今天,我们了解到BigData以及使用Hadoop和Hive的MapReduce功能来处理非结构化数据。但是,该技术仍处于起步阶段,Mainframe多年来一直在提供这种技术。EasyTrieve和DFSORT / ICETOOL提供了出色的报告和数据处理功能,这仍然是一个挑战。

  2. 作为交易处理者:考虑一个在11秒TAT中授权数百万张信用卡/借记卡的系统?我相信没有任何一个系统能够与TPF系统上运行的“授权系统”相匹配的时间表相匹配。

  3. 可靠性:大型机是稳定的,并且可以连续运行数月而无停机时间。即使部件发生故障,磁盘,内存和CPU的热交换也可以实现无缝操作。

  4. 分布式与集中式:尽管这是一个长期存在的争论,但是集中式系统的支持者会告诉您,它易于管理,控制并且更加安全。

  5. 对旧版代码的支持:数百万行代码可以可靠地运行数年,并且企业机构没有令人信服的理由在非大型机服务器上重写它。


3

为了扩展阿比吉特的观点:

对旧版代码的支持:数百万行代码可以可靠地运行数年,并且企业机构没有令人信服的理由在非大型机服务器上重写它。

以我的经验,对于选择运行大型机的公司(这通常是相当大的投资)而言,这是一个相当大的问题。我参与的一个项目是一项调查,以回答一个问题:客户(一家大型银行)应选择用哪些技术替换大型机?实际上,这个问题被分成了较小的部分,着重于OS,DB,以及实现语言和框架。

即使只是考虑语言,我们也遇到了一个相当大的问题:重写现有的代码库估计需要大约5年的时间(在没有极大地发展开发团队的情况下,这会带来自己的问题)。显然,这是一个主要的问题,因为它失去了花时间开发其他软件的机会,但除此之外,很难在考虑此类时间表的情况下选择一项技术。Java还是.Net?在5年的时间里,其中任何一种都被认为是“过时的代码”,是过时的遗留物,每两年都会发布一次。

坐下来思考一下,大型机提供的那种稳定性也延伸到了实际环境中,事情往往会缓慢变化;如果您要维护一亿行代码,这是一件好事。


2

大型机系统具有许多有趣的优点:

  • 使用易于扩展的软件配置,可用于完整的在线和批处理应用程序。您可以添加100个用户,而您的软件几乎没有任何变化。但是,它们的本机界面有限,但可以用GUI前端代替。

  • 由于其庞大的资源和处理信息的能力,因此对于基于后端SOA的计算环境可能是完美的。

  • 软件是使用经过测试且众所周知的技术构建的。早在很久以前就已经建立并充分记录了核心技术概念,因此开发人员需要关注最终用户的需求和业务规则,而不是学习当下的时尚。

  • 可以使用比典型的非大型机系统更简单的组件来构建系统。大型机中的软件体系结构几乎没有组件和技术,并且不像典型的Web应用程序那样涉及复杂的组件结构。

  • 大型机可以处理海量数据的处理,而不必求助于并行编程技术(这对代码来说很复杂)。

  • 对于业务连续性而言,大型机是最好的,因为它不会受到病毒的攻击,并且可以在数分钟内完成数百万个事务的备份。此外,您可以在同一台计算机或另一台计算机上复制业务环境,并快速还原系统。

  • 与PC型服务器相比,大型机具有100倍的存储和CPU能力。

  • 硬件供应商通常是核心软件元素的制造商,并且该软件是专门为充分利用硬件而设计的。


1

要回答您问题的I / O带宽部分。

直到大约五年前,这绝对是正确的。

但是,大型机和大型服务器站点现在都在使用基本相同的磁盘技术。大型机的“通道”架构仍具有一点优势,该架构将所有I / O活动卸载到单独的处理器上。某种怪异之处弥补了这一点,因为20年前zOS停止跟上磁盘技术,因此您按3390和3330卷的大小分配磁盘,这是上个世纪制造的硬件设备。它类似于仍支持vt100协议的UNIX。

另外,它还有一个排序实用程序。它对大型文件进行排序的速度比大多数其他系统可以复制它们的速度快。


-2

大型机在购买硬件和软件方面具有巨大的业务优势。这很重要,因为软件开发被普遍视为成本中心。在成本效益分析期间,成本因素通常可以弥补大型机的许多众所周知的缺点。


我的印象是MF需要年度支持合同
Scott Weinstein

@ScottWeinstein:我不知道他们中的任何人都需要这样的合同,但它们可能是一个好主意。而且可能比租赁/还清新设备(也可能有某种支持合同)便宜。
FrustratedWithFormsDesigner 2012年

2
@ScottWeinstein不过,这比建造替代品便宜。大约十年前,我为一家拥有“大型机杀手”心态的公司工作,我听到了一些恐怖的故事,这些公司试图或未能摆脱大型机,在此过程中往往要付出数千万美元的报酬。尽管我们设法从大型机上撤出了一家非常庞大的业务范围的大型保险公司,但我们的公司也为恐怖名单做出了贡献。用我的保守估计,仅软件一项,这项开发就使他们损失了1亿美元。
dasblinkenlight 2012年

1
@dasblinkenlight,软件许可是运行大型机站点的主要成本,而且,大多数商店的硬件升级周期为3至4年。它的成本很高,但是通常即使在短时间内进行的改进也不能证明其成本合理。
詹姆斯·安德森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.