Pergunta

Eu tenho uma pergunta para a DBA está lá fora: Se eu escalar de uma configuração de servidor único web / DB para dois / dois configuração do servidor DB web com um balanceador de carga na frente dos servidores web para encaminhar consultas recebidas uniformemente ... como é que soluções como o trabalho MySQL Cluster para que uma alteração feita a um servidor de DB é imediatamente conhecido para o outro (caso contrário, os usuários encaminhados para outro servidor de DB não vai ver os dados ou será ultrapassada dados), ou pelo menos para que o outro servidor web é feita ciente do fato de que ele está lendo "dados sujos" e deve tentar novamente em X segundos de modo a obter-se-to-date de dados?

Obrigado.

Foi útil?

Solução

cluster de servidor No Windows (para ser distinguido de Alto Desempenho Clustering), há uma matriz de armazenamento externo compartilhado. O nó activo toma posse / controlo do armazenamento, e quando esse nó falhar, o armazenamento 'falha sobre' ao nó anteriormente passivo (que é agora o nó activo). Há também diferentes esquemas que permitem o armazenamento independente em cada nó, vs. armazenamento compartilhado. No entanto, estes exigem a aplicação de ter inteligência suficiente para saber que ele está agrupado, e manter os dois conjuntos de armazenamento em sincronia.

Outras dicas

duas maneiras de fazer isso. Ativo / Ativo ou Ativo / Passivo. Ativo / passivo é mais prevalente Os dados são mantidos em sincronia no nó passivo. O aglomerado é de configuração útil na medida em que o nó activo desce a passiva é imediatamente ligado, por conseguinte, nenhum tempo de inactividade. O agrupamento sincroniza continuamente os 2 nós no cluster.

Eu trabalho com o servidor SQL, mas eu acho que a premissa básica do agrupamento é a mesma para o MySQL - que não é (ou não visível) o tempo de inatividade em caso de falha de hardware

.

EDIT: Além disso, o software de clustering lida com a sincronização. Você não precisa se preocupar. Você visualizar os nós do cluster como um diretório virtual, que se comporta como um servidor no Windows.

aqui é documento explicando este

http://www.sql-server-performance.com /articles/clustering/clustering_intro_p1.aspx

Clustering é também onde um número de nós lidar com a carga de trabalho, isto é, por vezes chamados clusters ativo / ativo ou seja, todos os nós compartilhar a carga de trabalho e estão ativos. Isso normalmente é tratado pelo software especialista como Oracle RAC ( RAC @ Wikipedia ) para o banco de dados Oracle RDBMS . RAC permite que o Oracle escala para grandes cargas de trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top