Clustering de banco de dados

Definição - o que significa clustering de banco de dados?

O clustering de banco de dados se refere à capacidade de vários servidores ou instâncias de se conectar a um único banco de dados.

Uma instância é a coleção de memória e processos que interagem com um banco de dados, que é o conjunto de arquivos físicos que realmente armazenam dados.

Definirtec explica o clustering de banco de dados

O clustering de banco de dados oferece duas vantagens principais, especialmente em ambientes de banco de dados de alto volume:

Tolerância ao erro

Como há mais de um servidor ou instância para os usuários se conectarem, o clustering oferece uma alternativa, no caso de falha de servidor individual.

Balanceamento de carga

O recurso de armazenamento em cluster geralmente é configurado para permitir que os usuários sejam alocados automaticamente ao servidor com a menor carga.

O clustering de banco de dados assume diferentes formas, dependendo de como os dados são armazenados e os recursos alocados.

Arquitetura de nada compartilhado

Nesse modo de cluster de banco de dados, cada nó / servidor é totalmente independente, portanto, não há um único ponto de contenção. Um exemplo disso seria quando uma empresa tem vários centros de dados para um único site.

Com muitos servidores em todo o mundo, nenhum servidor é um "mestre". Nada compartilhado também é conhecido como "fragmentação de banco de dados".

Arquitetura de disco compartilhado

Todos os dados são armazenados centralmente e acessados ​​por meio de instâncias armazenadas em diferentes servidores ou nós.

A distinção entre os dois tipos tornou-se obscura recentemente com a introdução da computação em grade ou cache distribuído. Nessa configuração, os dados ainda são gerenciados centralmente, mas controlados por um poderoso “servidor virtual” que é composto de vários servidores que funcionam juntos como um só.