Quali sono i vantaggi dei mainframe? [chiuso]


11

I lati negativi di Mainframes sono ben calpestati; comunità costosa, ereditaria, in diminuzione, ecc.

Non sono particolarmente interessato agli aspetti negativi, ma sono curioso di sapere se ci sono vantaggi per l'hardware / software mainframe rispetto all'attuale ambiente Intel / AMD e Linux / Windows.

Mi è stato detto che le MF sono particolarmente buone (e migliori degli attuali server) con carichi I / O pesanti. È ancora vero?


3
Domanda molto simile su SO: stackoverflow.com/questions/57108/…
Renan

Link a una risposta su SO: stackoverflow.com/questions/57108/… (cancellato dai moderatori qui per non dare credito dove dovuto)
FrustratedWithFormsDesigner

1
Puoi dire che eri un cloud computing prima che fosse "bello".
Brian

@brian: Hipster!
FrustratedWithFormsDesigner,

2
@Doug - d'accordo. Riguarda lo sviluppo del software, ha risposte concrete specifiche, totalmente conformi alle FAQ per quanto posso vedere.
James Anderson,

Risposte:


11

upsides:

  • Controllo: è una macchina unica e puoi controllare chi, quando, per molto tempo i programmi vengono eseguiti e quante risorse spendono.
  • Amministrazione: poiché si dispone di una sola macchina, non è necessario un software di amministrazione multipla remota per gestirla.
  • Audit trail integrato: la maggior parte dei sistemi operativi MF implementa audit trail e ho sentito parlare anche di hardware (molte lune fa, non ricordo i dettagli).
  • Sicurezza: correlata all'elemento di controllo, questo significa sicurezza più rigorosa e granulare.
  • Infrastruttura: poiché si dispone di un solo componente hardware, è possibile limitare i costi a infrarossi in una determinata stanza.
  • Hardware in tempo reale: oltre a un sistema operativo RT, un MF può operare rapidamente in situazioni in cui i ritardi nei tempi di risposta non sono tollerati.
  • Produttività: MF vs desktop (o griglie) è un paragone simile a un'auto con un motore da 750 CV (mainframe) vs 10 auto ognuna con motori da 75 CV (lavorando insieme sono una griglia, funzionanti da soli sono desktop).

+1, C'è stato un eccellente podcast sui mainframe (focalizzato sul sistema Z) recentemente su SE Radio che copre alcuni di quei punti e su come le organizzazioni possono eseguire il software mainframe di 25 anni senza modifiche su mainframe "moderni". Sono rimasto impressionato dalle capacità di virtualizzazione della roba system-Z. Vedi se-radio.net/2012/03/episode-184-the-mainframe-with-jeff-frey
Angelo

5

Il mainframe era in attività dai tempi in cui le persone usavano le schede perforate per l'immissione dei dati, la stampante di linea per l'output. I PC si sono evoluti molto in questi pochi decenni e nell'attuale decennio assistiamo a un'evoluzione rivoluzionaria dell'hardware e del software che sta cercando di rendere il server distribuito più sicuro, stabile e robusto. Sottolineato, tutte queste tecnologie stanno lentamente adottando le tecnologie di Mainframe. Ma anche dopo tutte queste evoluzioni, l'attuale server Intel / AMD che esegue Linux / Windows non può eguagliare la scalabilità, le prestazioni, il bilanciamento del lavoro, la solidità e la stabilità fornite dal mainframe. Eppure anche Mainframe si sta evolvendo. Cosa distingue Mainframe dalla folla?

  1. Enormi capacità di elaborazione dei dati. Il mainframe è stato storicamente capace e progettato per gestire enormi dati tramite l'elaborazione batch. I dati sulle capacità hardware e software devono essere distribuiti su più volumi di DASD per essere elaborati con diligenza e affidabilità. Oggi sentiamo parlare di BigData e dell'uso di Hadoop e Hive utilizzando la funzionalità MapReduce per elaborare dati non strutturati. Ma la tecnologia è ancora agli inizi che Mainframe fornisce da secoli. EasyTrieve e DFSORT / ICETOOL hanno fornito meravigliose capacità di reportistica ed elaborazione dei dati che è ancora una sfida da affrontare.

  2. Come processore di transazione: considera un sistema che ha autorizzato milioni di carte di credito / debito in TAT di 11 secondi? Credo che nessun sistema sia in grado di eguagliare una tale linea temporale come può fare il sistema di autorizzazione in esecuzione sul sistema TPF.

  3. Affidabilità: il mainframe è stabile ed è noto per funzionare per mesi senza tempi di inattività. Lo scambio a caldo di disco, memoria e CPU consente un funzionamento senza interruzioni anche in caso di guasto di una parte.

  4. Distribuito vs centralizzato: anche se questo è un dibattito di lunga data, ma il sostenitore di un sistema centralizzato ti direbbe che semplifica la gestione, il controllo e la sicurezza.

  5. Supporto per il codice legacy: milioni di righe di codice funzionano in modo affidabile per anni e Business House non trova motivi validi per riscriverlo su server non mainframe.


3

Per espandere il punto di Abhijit:

Supporto per il codice legacy: milioni di righe di codice funzionano in modo affidabile per anni e Business House non trova motivi validi per riscriverlo su server non mainframe.

Nella mia esperienza, questo è un problema piuttosto grande per il tipo di società che scelgono di eseguire i mainframe (che sono in genere investimenti piuttosto grandi). Un progetto a cui sono stato coinvolto è stato un'indagine per rispondere a una domanda: quali tecnologie dovrebbe scegliere il cliente (una grande banca) per sostituire i mainframe? La domanda è stata effettivamente suddivisa in parti più piccole, concentrandosi sul sistema operativo, sul DB e sui linguaggi e sui framework di implementazione.

Anche solo considerando la lingua, ci siamo imbattuti in un problema abbastanza grave: la riscrittura della base di codice esistente è stata stimata in circa 5 anni (senza aumentare notevolmente i team di sviluppo, il che porterebbe i suoi problemi). Ovviamente questo è un grosso problema in termini di perdita di opportunità di dedicare quel tempo allo sviluppo di altri software, ma oltre a ciò, è difficile scegliere una tecnologia con quel tipo di tempistiche in mente. Java o .Net? In un periodo di 5 anni, ciò che è considerato "un buon codice" in uno di essi è roba legacy molto obsoleta, con versioni principali di ognuna che esce ogni due anni.

Sedendosi e pensando a questo, il tipo di stabilità che i mainframe forniscono si estende anche all'ambiente reale, le cose tendono a cambiare lentamente; che è una buona cosa se hai centinaia di milioni di righe di codice da mantenere.


2

Il sistema mainframe presenta molti vantaggi interessanti:

  • Può essere utilizzato per applicazioni online e batch complete utilizzando configurazioni software facilmente scalabili. Puoi aggiungere centinaia di utenti senza quasi nessuna modifica al tuo software. Tuttavia, la loro interfaccia nativa è limitata ma può essere sostituita con i front-end della GUI.

  • Può essere perfetto per l'ambiente di elaborazione basato su SOA back-end a causa delle loro enormi risorse e della capacità di elaborare le informazioni.

  • Il software è realizzato utilizzando tecnologie testate e ben comprese. I concetti di tecnologia di base sono stati stabiliti e ben documentati molto tempo fa, gli sviluppatori devono concentrarsi sui requisiti degli utenti finali e sulle regole aziendali non sull'apprendimento delle mode del giorno.

  • I sistemi possono essere costruiti da componenti più semplici di un tipico sistema non mainframe. L'architettura software nel mainframe ha pochi componenti e tecnologie e non coinvolge strutture di componenti complessi come le tue tipiche applicazioni web.

  • I mainframe possono gestire l'elaborazione di grandi volumi di dati senza dover ricorrere a tecniche di programmazione parallele (che sono complesse da codificare).

  • I mainframe sono i migliori quando si tratta di aspetti di continuità aziendale poiché non possono essere attaccati da virus e backup di milioni di transazioni possono essere eseguiti in pochi minuti. Inoltre, è possibile replicare l'ambiente aziendale sullo stesso computer o su un altro computer e ripristinare rapidamente il sistema.

  • Il mainframe offre 100 volte di memoria e potenza della CPU rispetto a un server di tipo PC.

  • Il fornitore di hardware è generalmente il produttore degli elementi software principali e il software è progettato specificamente per sfruttare appieno l'hardware.


1

Per rispondere alla parte relativa alla larghezza di banda I / O della domanda.

Questo era sicuramente vero fino a circa cinque anni fa.

Tuttavia i mainframe e i siti di server di grandi dimensioni ora utilizzano sostanzialmente la stessa tecnologia del disco sotto le copertine. Il mainframe ha ancora un leggero vantaggio con la sua architettura "channel" che scarica tutta l'attività di I / O su processori separati. Ciò è compensato da una certa stranezza nel fatto che zOS ha smesso di tenere il passo con la tecnologia del disco venti anni fa, quindi si allocano i dischi in termini di volumi 3390 e 3330 che sono dispositivi hardware realizzati nel secolo scorso. È analogo a UNIX che supporta ancora il protocollo vt100.

Inoltre ha un'utilità di ordinamento da morire. Ordina i file di grandi dimensioni più velocemente di quanto molti altri sistemi possano copiarli.


-2

I mainframe hanno un enorme vantaggio commerciale in quanto sono pagati hardware e software. Questo è un grosso problema, perché lo sviluppo del software è universalmente visto come un centro di costo. Il fattore costo spesso compensa i molti noti svantaggi dei mainframe durante l'analisi costi-benefici.


Avevo l'impressione che MF richiedesse contratti di supporto annuali
Scott Weinstein,

@ScottWeinstein: Non so che nessuno di essi richiede tali contratti, ma probabilmente sono una buona idea. E forse più economico del leasing / pagamento di nuove attrezzature (che probabilmente avrebbe anche una sorta di contratto di supporto).
FrustratedWithFormsDesigner,

2
@ScottWeinstein Questo è comunque molto più economico rispetto alla costruzione di un sostituto. Ho lavorato per una società con la mentalità del "killer mainframe" una decina di anni fa e ho sentito diverse storie horror di aziende che cercavano e non riuscivano a scendere dai mainframe, spesso pagando decine di milioni nel processo. Anche la nostra compagnia ha contribuito a quell'elenco dell'orrore, anche se siamo riusciti a ottenere una compagnia assicurativa molto grande dai mainframe per una linea di business molto grande. Secondo la mia stima prudente, questo sviluppo è costato loro 100 milioni nel solo software.
dasblinkenlight,

1
@dasblinkenlight, le licenze software sono un costo importante per la gestione di un sito mainframe, inoltre, la maggior parte dei negozi ha un ciclo di aggiornamento hardware da 3 a 4 anni. È costoso ma di solito i miglioramenti anche in un breve periodo più che giustificano i costi.
James Anderson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.