minhas informações de contato
Correspondência[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
O cluster mestre-escravo do Redis é um cluster de separação de leitura e gravação "um mestre e vários escravos". O nó mestre no cluster é responsável pelas solicitações de leitura e gravação do cliente, enquanto o nó escravo é responsável pelas solicitações de leitura do cliente. A razão pela qual o cluster deve ser configurado no modo de separação leitura-gravação é principalmente porque, para clusters de banco de dados, a pressão da operação de gravação geralmente é menor e a pressão de leitura é maior. Portanto, apenas um nó é responsável por processar operações de solicitação de gravação.
Ao usar o modelo IO de thread único, para melhorar a utilização do processador, vários Redis geralmente são instalados em um host para construir um pseudo cluster mestre-escravo Redis. É claro que o cenário de pseudocluster trata principalmente do aprendizado do Redis.
O pseudocluster de separação leitura-gravação a ser construído abaixo contém um Mestre e dois Escravos. Seus números de porta correspondem a: 6380, 6381, 6382.
No diretório de instalação do redis, mkdir um diretório chamado cluster. Em seguida, copie o arquivo redis.conf para este diretório. O arquivo modificado será incluído em outros arquivos de configuração posteriormente, portanto, os mesmos atributos comuns de cada nó Reids precisam ser definidos no arquivo.
Como queremos construir um cluster mestre-escravo, e cada host pode ler do mestre, é melhor definir o atributo de verificação de senha requirepass. Se você realmente precisar configurá-lo, certifique-se de definir a senha de cada host com o mesmo valor. Neste momento, dois atributos idênticos devem ser definidos em cada arquivo de configuração: requirepass e msterauth. Entre eles, requirepass é usado para especificar a senha de acesso ao host atual, e masterauth é usado para especificar a senha de acesso enviada quando o escravo atual está no mestre, que é usado para permitir que o mestre verifique se sua identidade é legal.
O que é tcp-nodelay:
Devemos saber que, para reduzir a largura de banda da rede, o TCP sempre deseja enviar o maior bloco de dados possível ao transmitir dados. Portanto, o algoritmo Nagle é usado no TCP. Este algoritmo armazena em cache os dados em um determinado tamanho antes de empacotá-los e enviá-los.
Configuração dos parâmetros repl-disable-tcp-nodelay:
Este atributo é usado para definir o algoritmo para desabilitar o recurso TCP tcp-nodelay. Quando definido como sim, ele é desabilitado (ou seja, os dados são armazenados em cache em um determinado tamanho antes do envio). Neste momento, a comunicação entre o mestre e o escravo será atrasada, mas o número de pacotes TCP usados será reduzido). e a largura de banda da rede será menor. Não, é o oposto. Nota: Quando há muitos níveis mestre-escravo, é recomendado configurá-lo como não para evitar atrasos nos dados.
Artigo de referência:
http://t.csdnimg.cn/Fjyhw