Índice:
Definição - O que significa Clustering?
O armazenamento em cluster, no contexto de bancos de dados, refere-se à capacidade de vários servidores ou instâncias de se conectarem 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.
O cluster oferece duas vantagens principais, especialmente em ambientes de banco de dados de alto volume:
- Tolerância a falhas: como há mais de um servidor ou instância para os usuários se conectarem, o cluster oferece uma alternativa, no caso de falha do servidor individual.
- Balanceamento de carga: o recurso de cluster geralmente é configurado para permitir que os usuários sejam alocados automaticamente ao servidor com o mínimo de carga.
Techopedia explica Clustering
O armazenamento em cluster assume formas diferentes, dependendo de como os dados são armazenados e recursos alocados. O primeiro tipo é conhecido como arquitetura de nada compartilhado. Nesse modo de armazenamento em cluster, cada nó / servidor é totalmente independente, portanto, não há um único ponto de discórdia. Um exemplo disso seria quando uma empresa possui vários datacenters para um único site. Com muitos servidores em todo o mundo, nenhum servidor é um "mestre". Nada compartilhado também é conhecido como "compartilhamento de banco de dados".
Compare isso com a arquitetura de disco compartilhado, na qual todos os dados são armazenados centralmente e depois acessados por instâncias armazenadas em diferentes servidores ou nós.
A distinção entre os dois tipos ficou embaçada recentemente com a introdução da computação em grade ou cache distribuído. Nesta configuração, os dados ainda são gerenciados centralmente, mas controlados por um poderoso "servidor virtual", composto por muitos servidores que trabalham juntos como um.
Esta definição foi escrita no contexto de bancos de dados