Acesso a disco externo compartilhado simultâneo
O recurso de acesso simultâneo aumenta os benefícios oferecidos por um cluster PowerHA® SystemMirror® . O acesso simultâneo permite a simultaneidade de acesso a um grupo de volumes em um subsistema de disco conectado a vários nós (até 16).
Usando o acesso simultâneo, um cluster pode oferecer uma disponibilidade quase contínua de dados que rivam com a tolerância a falhas, mas a um custo muito baixo. Além disso, o acesso simultâneo fornece maior desempenho, facilita o desenvolvimento de aplicativos e permite crescimento horizontal. Como o acesso simultâneo fornece a simultaneidade de acesso a dados de vários nós, ferramentas adicionais podem ser necessárias para evitar que vários nós modifiquem o mesmo bloco de dados de maneira conflituosa. O software PowerHA SystemMirror fornece o programa Clinfo que prepara um aplicativo para ser executado em um ambiente de acesso simultâneo. A API do Clinfo fornece uma API por meio da qual os aplicativos podem se tornar "cientes do cluster". A ferramenta Clinfo está descrita anteriormente neste capítulo.
A lista a seguir inclui os benefícios do acesso a disco externo compartilhado simultâneo:
- A recuperação transparente aumenta a disponibilidade. O acesso simultâneo reduz significativamente o tempo para um fallover - à vezes somente alguns segundos - porque os sistemas peer já possuem acesso físico ao disco compartilhado e executam suas próprias instâncias do aplicativo.
Em um ambiente de acesso simultâneo, o fallover envolve basicamente a restauração de transações em andamento a partir do processador com falha. O software do servidor em execução nos nós sobreviventes é responsável por recuperar todas as transações parciais causadas pela paralisação. Como todos os nós possuem acesso simultâneo aos dados, um aplicativo cliente/do servidor pode tentar novamente, imediatamente, uma solicitação que falhou nos nós sobreviventes, que continuam a processar as transações recebidas.
- A proteção de vários processadores aumenta o rendimento. Os aplicativos não são mais limitados ao rendimento de um único processador. Agora, múltiplas instâncias de um aplicativo podem ser executadas simultaneamente em vários processadores. À medida que mais energia de processamento for necessária, mais sistemas poderão ser incluídos no cluster para aumentar o rendimento.
- A imagem única do banco de dados facilita o desenvolvimento e a manutenção de aplicativo. Em um ambiente não simultâneo, o único meio para melhorar o desempenho é particionar um aplicativo e seus dados. Dividir o código e os dados em partes torna o desenvolvimento e a manutenção de aplicativo mais complexos.
A divisão de um banco de dados requer um alto grau de conhecimento para assegurar que os dados e carga de trabalho sejam distribuídos igualmente entre os processadores. O particionamento de código e de dados não é necessário em um ambiente de acesso simultâneo. Para aumentar o rendimento, várias instâncias do mesmo aplicativo em execução em processadores diferentes podem acessar simultaneamente um banco de dados em um disco externo compartilhado. Uma configuração simultânea pode usar:
- Discos SCSI
- Matrizes de disco SCSI
- Discos seriais
- Discos de conexão direta Fibre Channel
- Discos de conexão SAN Fibre Channel
Ao criar volumes lógicos de acesso simultâneo, use o espelhamento do LVM para evitar que o disco seja um ponto único de falha, exceto para os subsistemas de disco do RAID que fornecem seus próprios espelhamentos. O acesso simultâneo não suporta o uso do Sistema de arquivos registrados. Portanto, o gerenciador de banco de dados deve gravar diretamente para os volumes lógicos brutos ou hdisks no grupo de volumes compartilhados. Um aplicativo deve usar o mesmo método para arbitrar todas as solicitações de dados compartilhados. A maioria dos bancos de dados comerciais do UNIX™ oferece um modelo de bloqueio que os torna compatíveis com o software PowerHA SystemMirror . Verifique com o fornecedor de banco de dados para determinar se um aplicativo específico suporta o processamento de acesso simultâneo.