¿Cuáles son las ventajas de los mainframes? [cerrado]

11

Los inconvenientes de los mainframes están bien pisados; comunidad costosa, heredada, menguante, etc.

No estoy particularmente interesado en las desventajas, pero tengo curiosidad por saber si hay algún beneficio para el hardware / software de mainframe sobre el entorno actual de Intel / AMD y Linux / Windows.

Me han dicho que los MF son particularmente buenos (y mejores que los servidores actuales) con grandes cargas de E / S. ¿Sigue siendo cierto?

Scott Weinstein
fuente
3
Pregunta muy similar sobre SO: stackoverflow.com/questions/57108/…
Renan
Enlace a la respuesta en SO: stackoverflow.com/questions/57108/… (eliminado por los moderadores aquí por no dar crédito donde se debe)
FrustratedWithFormsDesigner
1
Se puede decir que era computación en la nube antes de que fuera "genial".
Brian
@brian: ¡Hipster!
FrustratedWithFormsDesigner
2
@Doug: de acuerdo. Se trata de desarrollo de software, tiene respuestas concretas específicas, totalmente compatible con las preguntas frecuentes hasta donde puedo ver.
James Anderson el

Respuestas:

11

Upsides:

  • Control: es una máquina única y puede controlar quién, cuándo, durante cuánto tiempo se ejecutan los programas y cuántos recursos gasta.
  • Administración: dado que tiene una máquina, no necesita un software de administración múltiple remota para operarla.
  • Pista de auditoría incorporada: la mayoría de los sistemas operativos MF implementan pistas de auditoría y he oído hablar de hardwares que también lo implementan (hace muchas lunas, no recuerdo detalles).
  • Seguridad: relacionado con el elemento de control, esto significa una seguridad más estricta y precisa.
  • Infraestructura: dado que tiene una pieza de hardware, puede limitar los costos de infraestructura en una habitación determinada.
  • Hardware en tiempo real: además de un sistema operativo RT, un MF puede funcionar rápidamente en situaciones donde no se toleran los retrasos en el tiempo de respuesta.
  • Rendimiento: MF vs computadoras de escritorio (o redes) es una comparación similar a un automóvil con un motor de 750 hp (mainframe) frente a 10 automóviles cada uno con motores de 75 hp (trabajando juntos son una cuadrícula, trabajando de forma independiente son computadoras de escritorio).
Fabricio Araujo
fuente
+1, hubo un excelente podcast sobre mainframes (centrado en el sistema Z) recientemente en SE Radio que cubre algunos de esos puntos y cómo las organizaciones pueden ejecutar software de mainframe de 25 años sin modificación en mainframes "modernos". Me impresionaron las capacidades de virtualización de las cosas del sistema Z. Ver se-radio.net/2012/03/episode-184-the-mainframe-with-jeff-frey
Angelo
5

Mainframe había estado en el negocio desde los días en que la gente solía usar tarjetas perforadas para la entrada de datos, impresoras de línea para la salida. PC Han evolucionado mucho en estas pocas décadas y en la década actual estamos viendo una evolución revolucionaria de hardware y software que intenta hacer que el Servidor Distribuido sea más seguro, estable y robusto. Subraye, todas estas tecnologías están adoptando lentamente las tecnologías de Mainframe. Pero incluso después de todas estas evoluciones, el servidor Intel / AMD actual que ejecuta Linux / Windows no puede igualar la escalabilidad, el rendimiento, el equilibrio de trabajo, la robustez y la estabilidad que proporciona el mainframe. Y, sin embargo, Mainframe también está evolucionando. Entonces, ¿qué hace que Mainframe se destaque de la multitud?

  1. Enormes capacidades de procesamiento de datos. Mainframe históricamente era capaz y estaba diseñado para manejar grandes datos a través del procesamiento por lotes. Los datos de capacidades de hardware y software se distribuirán en múltiples volúmenes de DASD para ser procesados ​​de manera diligente y confiable. Hoy escuchamos sobre BigData y el uso de Hadoop y Hive usando la funcionalidad MapReduce para procesar datos no estructurados. Pero la tecnología aún está en su infancia que Mainframe ha estado proporcionando desde hace siglos. EasyTrieve y DFSORT / ICETOOL proporcionaron maravillosas capacidades de generación de informes y procesamiento de datos, que todavía es un desafío que debe compararse.

  2. Como procesador de transacciones: ¿Considere un sistema que autorizó millones de tarjetas de crédito / débito en 11 segundos TAT? Creo que ningún sistema puede igualar esa línea de tiempo con lo que puede hacer el Sistema de autorización que se ejecuta en el sistema TPF.

  3. Fiabilidad: Mainframe es estable y se sabe que funciona durante meses sin ningún tiempo de inactividad. El intercambio en caliente de disco, memoria y CPU permite un funcionamiento perfecto incluso cuando una parte falla.

  4. Distribuido vs centralizado: aunque este es un debate de larga data, pero el defensor de un sistema centralizado le diría que facilita la administración, el control y es más seguro.

  5. Compatibilidad con código heredado: millones de líneas de código funcionan de manera confiable durante años y las casas de negocios no encuentran una razón convincente para reescribirlo en servidores que no sean mainframe.

Abhijit
fuente
3

Para ampliar el punto de Abhijit:

Compatibilidad con código heredado: millones de líneas de código funcionan de manera confiable durante años y las casas de negocios no encuentran una razón convincente para reescribirlo en servidores que no sean mainframe.

En mi experiencia, este es un problema bastante grande para el tipo de corporaciones que optan por ejecutar mainframes (que generalmente son inversiones bastante grandes). Un proyecto en el que estuve involucrado fue una investigación para responder una pregunta: ¿con qué tecnologías debería elegir el cliente (un banco grande) reemplazar los mainframes? La pregunta en realidad se dividió en partes más pequeñas, centrándose en el sistema operativo, la base de datos y los lenguajes y marcos de implementación.

Incluso teniendo en cuenta el lenguaje, nos encontramos con un problema bastante importante: se estimó que la reescritura de la base de código existente tomaría alrededor de 5 años (sin aumentar en gran medida los equipos de desarrollo, lo que traería sus propios problemas). Obviamente, este es un problema importante en términos de la oportunidad perdida de pasar ese tiempo desarrollando otro software, pero más allá de eso, es difícil elegir una tecnología con ese tipo de líneas de tiempo en mente. Java o .Net? En un período de 5 años, lo que se considera "buen código" en cualquiera de ellos es material heredado muy desactualizado, con versiones principales de cada uno saliendo cada dos años.

Sentándose y pensando en esto, el tipo de estabilidad que proporcionan los mainframes se extiende también al entorno real, las cosas tienden a cambiar lentamente; lo cual es bueno si tiene cien millones de líneas de código para mantener.

Daniel B
fuente
2

El sistema mainframe tiene muchas ventajas interesantes:

  • Se puede utilizar para aplicaciones completas en línea y por lotes utilizando configuraciones de software fácilmente escalables. Puede agregar cientos de usuarios con casi ningún cambio en su software. Sin embargo, su interfaz nativa es limitada, pero se puede reemplazar con interfaces gráficas de usuario.

  • Puede ser perfecto para el entorno informático basado en SOA de back-end debido a sus enormes recursos y su capacidad para procesar información.

  • El software se construye utilizando tecnologías probadas y bien entendidas. Los conceptos básicos de la tecnología se han establecido y documentado hace mucho tiempo, los desarrolladores deben centrarse en los requisitos del usuario final y las reglas de negocio, no en aprender las modas del sabor del día.

  • Los sistemas se pueden construir a partir de componentes más simples que un sistema típico no mainframe. La arquitectura de software en mainframe tiene pocos componentes y tecnologías y no involucra una estructura de componentes compleja como las aplicaciones web típicas.

  • Los mainframes pueden manejar el procesamiento de volúmenes masivos de datos sin tener que recurrir a técnicas de programación paralelas (que son complejas de codificar).

  • Los mainframes son mejores cuando se trata de aspectos de continuidad del negocio, ya que no pueden ser atacados por virus y se pueden realizar copias de seguridad de millones de transacciones en minutos. Además, puede replicar el entorno empresarial en la misma máquina o en una máquina diferente y restaurar el sistema rápidamente.

  • El mainframe tiene cientos de veces de almacenamiento y potencia de CPU en comparación con un servidor de tipo PC.

  • El proveedor de hardware suele ser el fabricante de los elementos centrales del software y el software está diseñado específicamente para aprovechar al máximo el hardware.

Ninguna posibilidad
fuente
1

Para responder a la parte de ancho de banda de E / S de su pregunta.

Esto fue definitivamente cierto hasta hace unos cinco años.

Sin embargo, los mainframes y los sitios de servidores grandes ahora están utilizando básicamente la misma tecnología de disco bajo las cubiertas. El mainframe todavía tiene una ligera ventaja con su arquitectura de "canal" que descarga toda la actividad de E / S en procesadores separados. Esto se ve compensado por una cierta rareza en que zOS dejó de mantenerse al día con la tecnología de discos hace veinte años, por lo que asigna discos en términos de 3390 y 3330 volúmenes que son dispositivos de hardware fabricados en el siglo pasado. Es análogo a UNIX que todavía admite el protocolo vt100.

Además, tiene una utilidad para morirse. Ordena archivos grandes más rápido de lo que la mayoría de los otros sistemas pueden copiarlos.

James Anderson
fuente
-2

Los mainframes tienen una gran ventaja comercial, ya que el hardware y el software se pagan. Esto es un gran problema, porque el desarrollo de software se considera universalmente como un centro de costos. El factor de costo a menudo compensa las muchas desventajas conocidas de los mainframes durante el análisis de costo-beneficio.

dasblinkenlight
fuente
Tenía la impresión de que MF requería contratos de soporte anuales
Scott Weinstein,
@ScottWeinstein: No sé si ninguno de ellos requiere tales contratos, pero probablemente sea una buena idea. Y posiblemente más barato que arrendar / pagar nuevos equipos (que probablemente también tendrían algún tipo de contrato de soporte).
FrustratedWithFormsDesigner
2
@ScottWeinstein Sin embargo, esto es muuuucho más barato que construir un reemplazo. Trabajé para una compañía con la mentalidad de "asesino de mainframe" hace unos diez años, y escuché varias historias de horror de compañías que intentaron y no lograron abandonar mainframe, a menudo pagando decenas de millones en el proceso. Nuestra compañía también contribuyó a esa lista de horror, aunque logramos que una compañía de seguros muy grande fuera de los mainframes para una línea de negocios muy grande. En mi estimación conservadora, este desarrollo les ha costado 100 millones solo en software.
dasblinkenlight
1
@dasblinkenlight, la licencia de software es un costo importante para ejecutar un sitio de mainframe, además, la mayoría de las tiendas tienen un ciclo de actualización de hardware de 3 a 4 años. Es costoso, pero las mejoras en un período corto incluso más que justificar los costos.
James Anderson el