Die Nachteile von Mainframes sind ausgetreten. teuer, Vermächtnis, schwindende Gemeinschaft usw.
Ich bin nicht besonders an den Nachteilen interessiert, aber ich bin gespannt, ob die Mainframe-Hardware / -Software Vorteile gegenüber der aktuellen Intel / AMD- und Linux / Windows-Umgebung bietet.
Mir wurde gesagt, dass MFs bei hohen E / A-Belastungen besonders gut (und besser als aktuelle Server) sind. Ist das noch wahr?
Antworten:
Vorteile:
quelle
Der Mainframe war seit den Tagen im Geschäft, als die Leute Lochkarten für die Dateneingabe und Zeilendrucker für die Ausgabe verwendeten. PC hat sich in diesen wenigen Jahrzehnten stark weiterentwickelt, und im laufenden Jahrzehnt sehen wir einige bahnbrechende Hardware- und Softwareentwicklungen, die versuchen, Distributed Server sicherer, stabiler und robuster zu machen. Unterstreichen Sie, dass all diese Technologien langsam die Technologien von Mainframe übernehmen. Aber selbst nach all diesen Entwicklungen kann der heutige Intel / AMD Server unter Linux / Windows nicht mit der Skalierbarkeit, Leistung, Arbeitsbalance, Robustheit und Stabilität des Mainframes mithalten. Und trotzdem entwickelt sich auch der Mainframe weiter. Was unterscheidet Mainframe von der Masse?
Riesige Datenverarbeitungsmöglichkeiten. Mainframe war in der Vergangenheit in der Lage und ausgelegt, große Datenmengen über die Stapelverarbeitung zu verarbeiten. Hardware- und Softwarefunktionen Daten, die auf mehrere DASD-Volumes verteilt werden sollen, werden sorgfältig und zuverlässig verarbeitet. Heute hören wir von BigData und der Verwendung von Hadoop und Hive mithilfe der MapReduce-Funktionalität zur Verarbeitung unstrukturierter Daten. Aber die Technologie steckt noch in den Kinderschuhen, die Mainframe seit Jahrhunderten anbietet. EasyTrieve und DFSORT / ICETOOL boten wunderbare Berichts- und Datenverarbeitungsfunktionen, die immer noch eine Herausforderung darstellen.
Als Transaktionsprozessor: Betrachten Sie ein System, das Millionen von Kredit- / Debitkarten in 11 Sekunden autorisiert hat. TAT? Ich glaube, kein System kann mit einer solchen Zeitachse mithalten, wie es das auf dem TPF-System ausgeführte Autorisierungssystem kann.
Zuverlässigkeit: Der Mainframe ist stabil und läuft bekanntermaßen monatelang ohne Ausfallzeiten. Das Hot-Swapping von Festplatte, Speicher und CPU ermöglicht einen nahtlosen Betrieb, selbst wenn ein Teil ausfällt.
Verteilt gegen zentralisiert: Dies ist zwar eine langjährige Debatte, aber der Befürworter eines zentralisierten Systems würde Ihnen sagen, dass es die Verwaltung, Kontrolle und Sicherheit erleichtert.
Unterstützung für Legacy-Code: Millionen von Codezeilen werden seit Jahren zuverlässig ausgeführt, und Business Houses finden keinen zwingenden Grund, sie auf Nicht-Mainframe-Servern neu zu schreiben.
quelle
Um Abhijits Punkt zu erweitern:
Nach meiner Erfahrung ist dies ein ziemlich großes Problem für Unternehmen, die sich für den Betrieb von Mainframes entscheiden (bei denen es sich normalerweise um ziemlich große Investitionen handelt). Ein Projekt, an dem ich beteiligt war, war eine Untersuchung zur Beantwortung einer Frage: Mit welchen Technologien sollte der Kunde (eine große Bank) Mainframes ersetzen? Die Frage wurde tatsächlich in kleinere Teile aufgeteilt, wobei der Schwerpunkt auf dem Betriebssystem, der Datenbank sowie den Implementierungssprachen und Frameworks lag.
Selbst wenn wir nur die Sprache betrachten, stießen wir auf ein ziemlich großes Problem: Das Umschreiben der vorhandenen Codebasis wurde auf ungefähr 5 Jahre geschätzt (ohne die Entwicklungsteams stark zu vergrößern, was seine eigenen Probleme mit sich bringen würde). Offensichtlich ist dies ein großes Problem in Bezug auf die verpasste Gelegenheit, diese Zeit mit der Entwicklung anderer Software zu verbringen, aber darüber hinaus ist es schwierig, eine Technologie mit solchen Zeitplänen auszuwählen. Java oder .Net? In einem Zeitraum von 5 Jahren ist das, was in einem von beiden als "guter Code" gilt, ein stark veraltetes Legacy-Material, von dem alle paar Jahre Hauptversionen herauskommen.
Wenn Sie sich zurücklehnen und darüber nachdenken, erstreckt sich die Art der Stabilität, die Mainframes bieten, auch auf die tatsächliche Umgebung. Die Dinge ändern sich tendenziell langsam. Das ist eine gute Sache, wenn Sie hundert Millionen Codezeilen pflegen müssen.
quelle
Mainframe-Systeme haben viele interessante Vorteile:
Kann für vollständige Online- und Batch-Anwendungen mit einfach skalierbaren Softwarekonfigurationen verwendet werden. Sie können Hunderte von Benutzern hinzufügen, ohne Ihre Software zu ändern. Ihre native Benutzeroberfläche ist jedoch begrenzt, kann jedoch durch GUI-Frontends ersetzt werden.
Kann aufgrund ihrer enormen Ressourcen und der Fähigkeit, Informationen zu verarbeiten, perfekt für Back-End-SOA-basierte Computerumgebungen geeignet sein.
Software wird mit getesteten und gut verstandenen Technologien erstellt. Die Kerntechnologiekonzepte wurden vor langer Zeit etabliert und gut dokumentiert. Entwickler müssen sich auf die Anforderungen der Endbenutzer und die Geschäftsregeln konzentrieren, nicht auf das Erlernen der Modeerscheinungen des Tages.
Systeme können aus einfacheren Komponenten aufgebaut werden als ein typisches Nicht-Mainframe-System. Die Softwarearchitektur im Mainframe besteht aus wenigen Komponenten und Technologien und beinhaltet keine komplexe Komponentenstruktur wie bei typischen Webanwendungen.
Mainframes können die Verarbeitung großer Datenmengen verarbeiten, ohne auf parallele Programmiertechniken zurückgreifen zu müssen (die für den Code komplex sind).
Mainframes eignen sich am besten für Aspekte der Geschäftskontinuität, da sie nicht von Viren angegriffen werden können und Sicherungen von Millionen von Transaktionen innerhalb von Minuten durchgeführt werden können. Sie können auch die Geschäftsumgebung auf demselben Computer oder auf einem anderen Computer replizieren und das System schnell wiederherstellen.
Der Mainframe verfügt im Vergleich zu einem PC-Server über eine 100-fache Speicher- und CPU-Leistung.
Der Hardwareanbieter ist normalerweise der Hersteller der Kernsoftwareelemente, und die Software wurde speziell entwickelt, um die Hardware voll auszunutzen.
quelle
Um den Teil Ihrer Frage zur E / A-Bandbreite zu beantworten.
Dies war definitiv bis vor etwa fünf Jahren der Fall.
Allerdings verwenden Mainframes und große Server-Sites jetzt im Grunde die gleiche Festplattentechnologie. Der Mainframe hat immer noch einen kleinen Vorteil mit seiner "Kanal" -Architektur, die die gesamte E / A-Aktivität auf separate Prozessoren verlagert. Dies wird durch eine gewisse Verrücktheit ausgeglichen, da zOS vor zwanzig Jahren nicht mehr mit der Festplattentechnologie Schritt hielt und Sie Festplatten in Form von 3390- und 3330-Volumes zuweisen, bei denen es sich um Hardwaregeräte handelt, die im letzten Jahrhundert hergestellt wurden. Es ist analog zu UNIX und unterstützt weiterhin das vt100-Protokoll.
Außerdem hat es ein Sortierprogramm, für das man sterben kann. Große Dateien werden schneller sortiert, als die meisten anderen Systeme sie kopieren können.
quelle
Mainframes haben einen großen Geschäftsvorteil, da sie für Hardware und Software bezahlt werden. Dies ist eine große Sache, da die Softwareentwicklung allgemein als Kostenstelle angesehen wird. Der Kostenfaktor gleicht häufig die vielen bekannten Nachteile von Mainframes während der Kosten-Nutzen-Analyse aus.
quelle