大型机的缺点是被践踏的;昂贵,遗留,日渐萎缩的社区等。
我对不利因素并不特别感兴趣,但是我很好奇大型机硬件/软件是否比当前的Intel / AMD和Linux / Windows环境有任何好处。
有人告诉我,在I / O负载很重的情况下,MF特别好(并且比当前服务器还要好)。这仍然是真的吗?
大型机的缺点是被践踏的;昂贵,遗留,日渐萎缩的社区等。
我对不利因素并不特别感兴趣,但是我很好奇大型机硬件/软件是否比当前的Intel / AMD和Linux / Windows环境有任何好处。
有人告诉我,在I / O负载很重的情况下,MF特别好(并且比当前服务器还要好)。这仍然是真的吗?
Answers:
优点:
从人们使用打孔卡输入数据,使用行式打印机输出数据的日子开始,大型机就开始营业。在过去的几十年中,PC取得了长足的发展,在当前的十年中,我们看到了一些突破性的硬件和软件发展,它们正在努力使Distributed Server更加安全,稳定和健壮。要强调的是,所有这些技术都在慢慢采用大型机的技术。但是即使经过所有这些演变,如今运行Linux / Windows的Intel / AMD Server也无法与大型机提供的可扩展性,性能,工作平衡,健壮性和稳定性相匹配。但是,大型机也在不断发展。那么,什么使Mainframe脱颖而出呢?
强大的数据处理能力。大型机历来是有能力并且被设计为通过批处理来处理海量数据。硬件和软件功能数据将分布在多个DASD中,以进行认真可靠的处理。今天,我们了解到BigData以及使用Hadoop和Hive的MapReduce功能来处理非结构化数据。但是,该技术仍处于起步阶段,Mainframe多年来一直在提供这种技术。EasyTrieve和DFSORT / ICETOOL提供了出色的报告和数据处理功能,这仍然是一个挑战。
作为交易处理者:考虑一个在11秒TAT中授权数百万张信用卡/借记卡的系统?我相信没有任何一个系统能够与TPF系统上运行的“授权系统”相匹配的时间表相匹配。
可靠性:大型机是稳定的,并且可以连续运行数月而无停机时间。即使部件发生故障,磁盘,内存和CPU的热交换也可以实现无缝操作。
分布式与集中式:尽管这是一个长期存在的争论,但是集中式系统的支持者会告诉您,它易于管理,控制并且更加安全。
对旧版代码的支持:数百万行代码可以可靠地运行数年,并且企业机构没有令人信服的理由在非大型机服务器上重写它。
为了扩展阿比吉特的观点:
对旧版代码的支持:数百万行代码可以可靠地运行数年,并且企业机构没有令人信服的理由在非大型机服务器上重写它。
以我的经验,对于选择运行大型机的公司(这通常是相当大的投资)而言,这是一个相当大的问题。我参与的一个项目是一项调查,以回答一个问题:客户(一家大型银行)应选择用哪些技术替换大型机?实际上,这个问题被分成了较小的部分,着重于OS,DB,以及实现语言和框架。
即使只是考虑语言,我们也遇到了一个相当大的问题:重写现有的代码库估计需要大约5年的时间(在没有极大地发展开发团队的情况下,这会带来自己的问题)。显然,这是一个主要的问题,因为它失去了花时间开发其他软件的机会,但除此之外,很难在考虑此类时间表的情况下选择一项技术。Java还是.Net?在5年的时间里,其中任何一种都被认为是“过时的代码”,是过时的遗留物,每两年都会发布一次。
坐下来思考一下,大型机提供的那种稳定性也延伸到了实际环境中,事情往往会缓慢变化;如果您要维护一亿行代码,这是一件好事。
大型机系统具有许多有趣的优点:
使用易于扩展的软件配置,可用于完整的在线和批处理应用程序。您可以添加100个用户,而您的软件几乎没有任何变化。但是,它们的本机界面有限,但可以用GUI前端代替。
由于其庞大的资源和处理信息的能力,因此对于基于后端SOA的计算环境可能是完美的。
软件是使用经过测试且众所周知的技术构建的。早在很久以前就已经建立并充分记录了核心技术概念,因此开发人员需要关注最终用户的需求和业务规则,而不是学习当下的时尚。
可以使用比典型的非大型机系统更简单的组件来构建系统。大型机中的软件体系结构几乎没有组件和技术,并且不像典型的Web应用程序那样涉及复杂的组件结构。
大型机可以处理海量数据的处理,而不必求助于并行编程技术(这对代码来说很复杂)。
对于业务连续性而言,大型机是最好的,因为它不会受到病毒的攻击,并且可以在数分钟内完成数百万个事务的备份。此外,您可以在同一台计算机或另一台计算机上复制业务环境,并快速还原系统。
与PC型服务器相比,大型机具有100倍的存储和CPU能力。
硬件供应商通常是核心软件元素的制造商,并且该软件是专门为充分利用硬件而设计的。
大型机在购买硬件和软件方面具有巨大的业务优势。这很重要,因为软件开发被普遍视为成本中心。在成本效益分析期间,成本因素通常可以弥补大型机的许多众所周知的缺点。