#17
O Oracle RAC (Oracle Real Application Clusters).
Com o RAC você pode reúnir dois ou mais computadores interconectados ou servidores e formar um banco de dados em cluster que se comporta como um sistema único. Com isso os processos Oracle em execução em nós separados acessam os mesmos dados de um armazenamento em disco compartilhado, os dados são compartilhados através de softwares e o controle de acesso aos dados é gerenciado pelo Oracle RAC.
Vamos para a imaginação:
Você tem dois servidores e para esses servidores vamos dar o nome de nó, então, em cada nó você deve possuir o mesmo sistema operacional instalado, e em cada nó deve possuir uma instância do Oracle RAC instalada, esses nós vão trabalhar em paralelo e os dois nós vão se comunicar com o mesmo servidor de banco dados onde estão armazenados os datafiles (arquivos de dados) que armazenam as informações.
Agora imagine dezenas de nós interligados trabalhando em paralelo e dividindo a carga de trabalho, desta forma existe uma alta escalabilidade na performance e sem nenhum ponto de falha, pois, se um nó gerar uma falha os outros nós irão assumir a responsabilidade e dar continuidade na tarefa, as sessões na instância com falha são migradas para uma instância sobrevivente, enquanto o Oracle Clustware reinicia o componente com problema, isso ocorre de forma automática e transparente e o usuário final nem percebe a falha ocorrida.
Para realizar esse controle o Oracle Clustware necessita da troca contínua de informações entre todos os nodes do Cluster. E para isso é utilizado a interface de rede "Interconnect" e suas principais tarefas são:
Funções Heartbeat / Keep Alive (Sinal enviado em curtos intervalos para informar se o link entre dois dispositivos esta ativo, exemplo quando você dá um ping em um ip);
Troca de mensagens (envia informações sobre o funcionamento do nó);
Troca de informações sobre locks e deadlocks; (Para o uso correto e consistência nas informações, algumas tabelas devem ser fechadas para uso da instância e depois essa tabela é liberada, e isso é gerenciado pelo Cache Fusion)
Atualização de cache (Cache Fusion);
Modos de ligações da interface Interconnect:
Modo Single-Switch:
Interfaces ligadas somente a um switch para o Interconnect dos nodes do clusters;
Pode ser configurado como Ativo/Ativo ou Ativo/Standby via Bonding.
Modo Multi-Switch:
Interfaces ligadas a duas ou mais switchs para o Interconnect dos nodes do clusters;
Pode ser configurado como Ativo/Ativo ou Ativo/Standby via Bonding ou HAIP.
Existem grandes benefícios na utilização do Oracle RAC, os principais são:
Disponibilidade em até 100%: segurança para falhas em servidores e instâncias;
Alta Escalabilidade: pode adicionar mais servidores/nodes com facilidade e de acordo com a necessidade.
Baixo Custo: somente é pago o que é utilizado;
Computação em grade (Grid):
Utilização de repositório de carga;
Execuções de processos de forma paralela;
Distribuição de carga entre os nodes do cluster.
Gerenciamento Unificado.
O Oracle RAC é um opcional do Banco de Dados Oracle 11g Enterprise Edition e vem incluso com o Banco de Dados Oracle 11g Standard Edition. Para seu funcionamento, é mandatório o uso de uma unidade de Storage externa comum a pelo menos 2 servidores.
Cache Fusion é um dos conceitos mais importantes e interessantes de uma configuração RAC e ele será abordado em um apêndice em separado.
Se tiverem dúvidas realizem um INSERT nos comentários e depois dê um COMMIT que depois respondo.
Abraço e bons estudos.
Comentários
Postar um comentário