Was sind die Vorteile von Mainframes? [geschlossen]

11

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?

Scott Weinstein
quelle
3
Sehr ähnliche Frage auf SO: stackoverflow.com/questions/57108/…
Renan
Link zu einer Antwort auf SO: stackoverflow.com/questions/57108/… (von den Moderatoren hier gelöscht, weil sie keine Gutschrift gegeben haben, wo sie fällig sind)
FrustratedWithFormsDesigner
1
Sie können sagen, Sie waren Cloud Computing, bevor es "cool" war.
Brian
@brian: Hipster!
FrustratedWithFormsDesigner
2
@ Doug - stimme zu. Es geht um Softwareentwicklung, es gibt konkrete Antworten, die, soweit ich sehen kann, den FAQ vollständig entsprechen.
James Anderson

Antworten:

11

Vorteile:

  • Steuerung: Es handelt sich um eine einzigartige Maschine, mit der Sie steuern können, wer, wann, wie lange die Programme ausgeführt werden und wie viel Ressourcen sie verbrauchen.
  • Administration: Da Sie über einen Computer verfügen, benötigen Sie keine Remote-Multi-Administration-Software, um diesen zu bedienen.
  • Eingebauter Audit-Trail: Die meisten MF-Betriebssysteme implementieren Audit-Trails, und ich habe von Hardware gehört, die dies ebenfalls implementiert (vor vielen Monden können Sie sich nicht an Details erinnern).
  • Sicherheit: Bezogen auf das Kontrollelement bedeutet dies eine strengere und feinkörnigere Sicherheit.
  • Infrastruktur: Da Sie über eine Hardware verfügen, können Sie die Infrastrukturkosten auf einen bestimmten Raum beschränken.
  • Echtzeithardware: Zusätzlich zu einem RT-Betriebssystem kann ein MF in Situationen schnell arbeiten, in denen Verzögerungen bei der Reaktionszeit nicht toleriert werden.
  • Durchsatz: MF vs Desktops (oder Grids) ist ein Vergleich ähnlich einem Auto mit einem 750-PS-Motor (Mainframe) gegen 10 Autos mit jeweils 75 PS-Motoren (zusammen sind sie ein Grid, arbeiten alleine, sie sind Desktops).
Fabricio Araujo
quelle
+1, Vor kurzem gab es auf SE Radio einen ausgezeichneten Podcast über Mainframes (mit Schwerpunkt auf System Z), der einige dieser Punkte behandelt und beschreibt, wie Organisationen 25 Jahre alte Mainframe-Software ohne Modifikation auf "modernen" Mainframes ausführen können. Ich war beeindruckt von den Virtualisierungsfunktionen des System-Z-Materials. Siehe se-radio.net/2012/03/episode-184-the-mainframe-with-jeff-frey
Angelo
5

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?

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Abhijit
quelle
3

Um Abhijits Punkt zu erweitern:

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.

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.

Daniel B.
quelle
2

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.

Keine Chance
quelle
1

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.

James Anderson
quelle
-2

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.

dasblinkenlight
quelle
Ich hatte den Eindruck, dass MF jährliche Supportverträge benötigte
Scott Weinstein
@ScottWeinstein: Ich weiß nicht, dass einer von ihnen solche Verträge erfordert , aber sie sind wahrscheinlich eine gute Idee. Und möglicherweise billiger als das Leasing / die Auszahlung neuer Geräte (die wahrscheinlich auch einen Supportvertrag haben würden).
FrustratedWithFormsDesigner
2
@ScottWeinstein Dies ist jedoch billiger als der Bau eines Ersatzes. Ich habe vor zehn Jahren für ein Unternehmen mit der Mentalität "Mainframe-Killer" gearbeitet und mehrere Horrorgeschichten von Unternehmen gehört, die versucht haben, Mainframes zu verlassen, und dabei oft mehrere zehn Millionen bezahlt haben. Unsere Firma hat auch zu dieser Horrorliste beigetragen, obwohl wir es geschafft haben, eine sehr große Versicherungsgesellschaft für einen sehr großen Geschäftsbereich vom Mainframe zu holen. Nach meiner konservativen Schätzung hat diese Entwicklung sie allein in der Software 100 Millionen gekostet.
Dasblinkenlight
1
@dasblinkenlight, Softwarelizenzierung ist eine der Hauptkosten für den Betrieb einer Mainframe-Site. Außerdem haben die meisten Geschäfte einen Hardware-Upgrade-Zyklus von 3 bis 4 Jahren. Es ist teuer, aber in der Regel rechtfertigen die Verbesserungen auch nur über einen kurzen Zeitraum die Kosten.
James Anderson