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?
Respuestas:
Upsides:
fuente
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?
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.
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.
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.
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.
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.
fuente
Para ampliar el punto de Abhijit:
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.
fuente
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.
fuente
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.
fuente
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.
fuente