Quais são as vantagens dos mainframes? [fechadas]

11

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?

Scott Weinstein
fonte
3
Pergunta muito semelhante no SO: stackoverflow.com/questions/57108/...
Renan
Link para a resposta em SO: stackoverflow.com/questions/57108/... (suprimido pelos moderadores aqui para não dar crédito onde devido)
FrustratedWithFormsDesigner
1
Você pode dizer que estava na computação em nuvem antes de ser "legal".
brian
@brian: Hipster!
FrustratedWithFormsDesigner
2
@ Doug - concorda. É sobre desenvolvimento de software, possui respostas concretas específicas, totalmente compatíveis com o FAQ, tanto quanto eu posso ver.
James Anderson

Respostas:

11

De cabeça para baixo:

  • Controle: é uma máquina única e você pode controlar quem, quando, por muito tempo os programas são executados e a quantidade de recursos gastos.
  • Administração: como você possui uma máquina, não precisa de um software de administração múltipla remota para operá-la.
  • Trilha de auditoria incorporada: a maioria dos sistemas operacionais MF implementa trilhas de auditoria e também ouvi falar de hardwares (muitas luas atrás, não me lembro de detalhes).
  • Segurança: relacionada ao item de controle, isso significa segurança mais rigorosa e refinada.
  • Infraestrutura: como você possui um único hardware, pode limitar os custos de infra-estrutura em uma sala determinada.
  • Hardware em tempo real: além de um sistema operacional RT, um MF pode operar rapidamente em situações em que atrasos no tempo de resposta não são tolerados.
  • Taxa de transferência: MF vs desktops (ou grades) é uma comparação semelhante a um carro com um motor de 750 hp (mainframe) vs 10 carros cada um com motores de 75hp (trabalhando juntos, eles são uma grade, trabalhando sozinhos, são desktops).
Fabricio Araujo
fonte
+1, Recentemente, houve um excelente podcast sobre mainframes (focado no sistema Z) no SE Radio, que aborda alguns desses pontos e também como as organizações podem executar o software de mainframe de 25 anos sem modificação nos mainframes "modernos". Fiquei impressionado com os recursos de virtualização do sistema-Z. Veja se-radio.net/2012/03/episode-184-the-mainframe-with-jeff-frey
Angelo
5

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?

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

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

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

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

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

Abhijit
fonte
3

Para expandir o argumento de Abhijit:

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.

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.

Daniel B
fonte
2

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.

NoChance
fonte
1

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.

James Anderson
fonte
-2

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.

dasblinkenlight
fonte
Fiquei com a impressão de que MF exigida contratos de suporte anuais
Scott Weinstein
@ ScottWeinstein: Não sei se algum deles exige tais contratos, mas provavelmente é uma boa ideia. E possivelmente mais barato do que alugar / pagar equipamentos novos (que provavelmente também teriam algum tipo de contrato de suporte).
FrustratedWithFormsDesigner
2
@ScottWeinstein Isso é muito mais barato do que construir um substituto, no entanto. Eu trabalhei para uma empresa com a mentalidade de "matador de mainframe" há cerca de dez anos e ouvi várias histórias de horror de empresas tentando e falhando em sair dos mainframes, muitas vezes pagando dezenas de milhões no processo. Nossa empresa também contribuiu para essa lista de horror, embora tenhamos conseguido tirar uma grande companhia de seguros dos mainframes para uma linha de negócios muito grande. Na minha estimativa conservadora, esse desenvolvimento lhes custou 100 milhões em software sozinho.
precisa saber é o seguinte
1
@dasblinkenlight, o licenciamento de software é um custo importante para a execução de um site de mainframe. Além disso, a maioria das lojas possui um ciclo de atualização de hardware de 3 a 4 anos. É caro, mas geralmente as melhorias em um curto período mais do que justificam os custos.
James Anderson