As desvantagens dos mainframes são terreno bem pisado; caro, legado, comunidade em declínio, etc.
Não estou particularmente interessado nas desvantagens, mas estou curioso para saber se existem benefícios para o hardware / software de mainframe no atual ambiente Intel / AMD e Linux / Windows.
Disseram-me que os MFs são particularmente bons (e melhores que os servidores atuais) em cargas pesadas de E / S. Isso ainda é verdade?
Respostas:
De cabeça para baixo:
fonte
O mainframe estava no mercado desde os dias em que as pessoas costumavam usar cartões perfurados para entrada de dados, impressoras de linha para saída. Os PCs evoluíram muito nessas poucas décadas e, na década atual, estamos vendo uma evolução revolucionária de hardware e software que está tentando tornar o Servidor Distribuído mais seguro, estável e robusto. Sublinhe, todas essas tecnologias estão adotando lentamente as tecnologias do Mainframe. Mas mesmo depois de todas essas evoluções, o Linux / Windows atual do servidor Intel / AMD não pode ser compatível com a escalabilidade, desempenho, equilíbrio de trabalho, robustez e estabilidade que o mainframe forneceu. E, no entanto, o Mainframe também está evoluindo. Então, o que faz o Mainframe se destacar da multidão?
Enormes capacidades de processamento de dados. Historicamente, o mainframe era capaz e projetado para lidar com grandes dados via processamento em lote. Dados de recursos de hardware e software a serem distribuídos em vários volumes de DASD para serem processados de maneira diligente e confiável. Hoje ouvimos falar do BigData e do uso do Hadoop e do Hive usando a funcionalidade MapReduce para processar dados não estruturados. Mas a tecnologia ainda está em sua infância, que o Mainframe fornece desde idades. O EasyTrieve e o DFSORT / ICETOOL forneceram excelentes recursos de relatórios e processamento de dados, o que ainda é um desafio a ser enfrentado.
Como processador de transações: considere um sistema que autorizou milhões de cartões de crédito / débito em 11 segundos TAT? Acredito que nenhum sistema pode corresponder a uma linha do tempo que o sistema de autorização em execução no sistema TPF pode fazer.
Confiabilidade: o mainframe é estável e é conhecido por funcionar por meses sem tempo de inatividade. A troca a quente de disco, memória e CPU permite uma operação perfeita mesmo quando uma peça falha.
Distribuído x centralizado: Embora esse seja um debate de longa data, o proponente de um sistema centralizado lhe diga que facilita o gerenciamento, o controle e é mais seguro.
Suporte para código legado: Milhões de linhas de código estão em execução de maneira confiável por anos e as Business Houses não encontram motivos convincentes para reescrevê-lo em servidores que não são de mainframe.
fonte
Para expandir o argumento de Abhijit:
Na minha experiência, esse é um problema bastante grande para o tipo de empresa que escolhe executar mainframes (que geralmente são investimentos bastante grandes). Um projeto em que me envolvi foi uma investigação para responder a uma pergunta: com quais tecnologias o cliente (um grande banco) optou por substituir os mainframes? A questão foi dividida em partes menores, com foco no SO, no DB e nos idiomas e estruturas de implementação.
Mesmo considerando a linguagem, encontramos um problema bastante grande: a reescrita da base de código existente foi estimada em cinco anos (sem aumentar muito as equipes de desenvolvimento, o que traria seus próprios problemas). Obviamente, esse é um grande problema em termos de oportunidades perdidas para gastar esse tempo desenvolvendo outro software, mas além disso, é difícil escolher uma tecnologia com esse tipo de cronograma em mente. Java ou .Net? Em um período de 5 anos, o que é considerado "bom código" em qualquer um deles é um material legado desatualizado, com as principais versões de cada um saindo a cada dois anos.
Recostando-se e pensando nisso, o tipo de estabilidade que os mainframes oferecem se estende também ao ambiente real, as coisas tendem a mudar lentamente; o que é bom se você tiver cem milhões de linhas de código para manter.
fonte
O sistema de mainframe tem muitas vantagens interessantes:
Pode ser usado para aplicativos on-line e em lote completos, usando configurações de software facilmente escaláveis. Você pode adicionar centenas de usuários sem quase nenhuma alteração ao seu software. No entanto, sua interface nativa é limitada, mas pode ser substituída pelos front-ends da GUI.
Pode ser perfeito para ambientes de computação baseados em SOA de back-end, devido aos seus enormes recursos e capacidade de processar informações.
O software é construído usando tecnologias testadas e bem compreendidas. Os principais conceitos da tecnologia foram estabelecidos e bem documentados há muito tempo, os desenvolvedores precisam se concentrar nos requisitos do usuário final e nas regras de negócios, não no aprendizado dos modismos do sabor do dia.
Os sistemas podem ser construídos a partir de componentes mais simples que um sistema típico de não mainframe. A arquitetura do software no mainframe possui poucos componentes e tecnologias e não envolve uma estrutura de componentes complexa, como os aplicativos Web típicos.
Os mainframes podem lidar com o processamento de grandes volumes de dados sem ter que recorrer a técnicas de programação paralela (que são complexas de codificar).
Os mainframes são melhores quando se trata de aspectos de continuidade de negócios, já que não podem ser atacados por vírus e backups de milhões de transações podem ser executados em minutos. Além disso, você pode replicar o ambiente de negócios na mesma máquina ou em uma máquina diferente e restaurar o sistema rapidamente.
O mainframe possui centenas de vezes de armazenamento e energia da CPU em comparação com um servidor do tipo PC.
O fornecedor de hardware é geralmente o fabricante dos elementos principais do software e o software é projetado especificamente para tirar o máximo proveito do hardware.
fonte
Para responder à parte da largura de banda de E / S da sua pergunta.
Isso definitivamente era verdade até cerca de cinco anos atrás.
No entanto, mainframes e sites de servidores grandes agora estão usando basicamente a mesma tecnologia de disco oculta. O mainframe ainda tem uma pequena vantagem com sua arquitetura de "canal", que transfere toda a atividade de E / S para processadores separados. Isso é compensado por uma certa estranheza, pois o zOS parou de acompanhar a tecnologia de disco há vinte anos, então você aloca discos em termos de volumes 3390 e 3330, que são dispositivos de hardware criados no século passado. É análogo ao UNIX ainda suportando o protocolo vt100.
Além disso, tem um utilitário de classificação para morrer. Ele classifica arquivos grandes mais rapidamente do que a maioria dos outros sistemas pode copiá-los.
fonte
Os mainframes têm uma enorme vantagem comercial, pois são pagos por hardware e software. Isso é importante, porque o desenvolvimento de software é universalmente visto como um centro de custo. O fator de custo geralmente compensa as muitas desvantagens conhecidas dos mainframes durante a análise de custo-benefício.
fonte