Por que é especialmente ruim reiniciar um mainframe? [fechadas]

5

Isso é algo que eu ouvi muito ao longo da minha carreira, de praticamente todos os operadores / administradores de mainframe com quem já trabalhei, e até agora, eu nunca questionei, ou tive uma razão para me importar de uma maneira ou outro. Nunca reinicie um mainframe, porque isso é heresia particularmente terrível, e isso cria todos os tipos de riscos e problemas, além de a IBM matar um filhote de cachorro toda vez que alguém reinicia um mainframe. (Ou algo nesse sentido, de qualquer maneira.)

Bem, recentemente, fui forçado a uma situação em que tenho uma razão para me importar, e quanto mais penso nisso, menos sentido isso faz. O hardware de mainframe é projetado para ser resiliente, o SO nessas coisas é o mais estável possível, e eu tenho certeza que a IBM não possui um grande estoque de cachorros para matar toda vez que um iSeries é reiniciado.

Claro, eu entendo que as reinicializações do servidor em geral são uma prática ruim, ou uma opção de último recurso, ou algo que você deve fazer somente quando o cara de plantão tem uma data quente em fila, mas atualmente estou pulando todos os tipos de aros loucos para evitar ter que reiniciar um iSeries porque ... bem, "apenas porque", parece.

Com isso em mente, alguém com experiência em mainframe pode explicar o (s) motivo (s) técnico (s) de que a reinicialização de um mainframe é especialmente ruim comparado à reinicialização de um servidor * nix ou Windows?

    
por HopelessN00b 23.07.2012 / 14:07

3 respostas

6

Em qualquer situação em que as reinicializações não sejam frequentes, as reinicializações tendem a exibir todos os tipos de erros de software que não ocorrem durante a execução normal. Desde que estes não surgem frequentemente, eles não são notados e, portanto, não são consertados. tornando o tempo de reinicialização uma coisa muito assustadora.

A outra questão é que os mainframes tendem a fazer muitas coisas diferentes, e então reiniciar o mainframe pode levar muitos sistemas diferentes por um tempo. Dependendo do que estiver lá, você pode desativar todo o seu negócio por 10 minutos enquanto reinicia.

    
por 23.07.2012 / 14:48
10

Não sei se isso é amplamente aplicável, mas nos dois lugares em que trabalhei que tinham mainframes com programadores na equipe, as reinicializações eram proibidas devido à quantidade de trabalho manual necessário para obter os aplicativos correndo após uma reinicialização. Coisas como corrigir problemas de comunicação para outros sistemas, lidar com dados inconsistentes no disco, etc.

Na minha opinião (não sendo um programador de mainframe), estas são todas indicações de software mal escrito. Quero dizer, vamos! Dados inconsistentes no disco! Não é como se eu puxasse o seu cabo de força. Eu avisei para encerrar de maneira limpa!

YMMV, mas essa foi a minha experiência.

    
por 23.07.2012 / 14:18
2

Bem, dois itens.

Primeiro, lembre-se que os mainframes são COMPLEXOS e não necessariamente todos os softwares são feitos para interromper o reinício de uma reinicialização - você pode se deparar com muitos problemas com processos interrompidos no meio de algo. Tempo de limpeza manual. Algo mainframes são ativamente desenvolvidos para evitar - com coisas como atualizações de memória transacional (quando corretamente programadas) e processos que permitem hot swap de um processador;)

Em segundo lugar, certifique-se de saber o que você fala quando você fala de reiniciar. Praticamente todo Mainframe roda o VMS ou algo similar. VMS é "o" hipervisor original - como VmWare em esteróides, e 50 anos antes;) Por assim dizer.

Reinicializar significa o que? Reiniciando o MAINFRAME ou reiniciando uma instância do sistema operacional em uma máquina virtual? ;)

Eu diria que reinicializar um mainframe raramente é necessário, principalmente porque (a) você tem tudo em uma máquina virtual e (b) até mesmo a maioria das falhas de hardware não requer a reinicialização do núcleo.

    
por 23.07.2012 / 14:29