[Guia Redis Cluster (Windows)

esboço

Redis Cluster fornece uma maneira de executar uma instalação Redis onde os dados são automaticamente fragmentados em vários nós Redis

aglomerado Redis fornece um número de nós em mais de dados Redis é automaticamente compartilhada maneira, é simplesmente adicionando servidores para alcançar

  • Disponibilidade, de modo que o funcionamento eficaz do serviço Redis por um longo tempo, não por causa do problema de hardware / software está causando indisponíveis
  • Escaláveis ​​e dinamicamente adicionar nós / nós DELETE, para aumentar o desempenho / reduzir os recursos do servidor
  • Distribuído, um nó não pode
  • A tolerância a falhas, se um servidor falhar hung Redis pode continuar a usar (a partir de um nó e desde que não está disponível)

 

fatia de dados do agrupamento Redis

Redis aglomerado não usa de hash consistente, mas introduz o conceito de ranhuras de hash.

16384 Cluster Redis ranhuras de hash, cada tecla pela soma de verificação CRC16 de módulo 16384 para determinar qual o canal é colocada. Cada nó do aglomerado é responsável por uma parte do hash ranhura, por exemplo, existem três tal nó de cluster corrente, :

  • Um nó que compreende 0-5500 número do slot de hash.
  • Nó B 5501 a conter o número da ranhura de hash 11000.
  • Nó C contém o número do slot de hash 1638411001

A vantagem desta estrutura é muito fácil de adicionar / nós de exclusão, e não afeta o uso de clusters

  • Adicionar um nó, a parcela destinada do nó de hash sulco original para o novo nó
  • nós apagar, nós exclusão ranhuras de hash atribuídos a uma lata nó existente

 

comunicações de nó de cluster Redis

Porque o cluster Redis é para ser armazenado no cliente de distribuição de dados diferentes, os benefícios de fazê-lo é reduzir a pressão em cada máquina, melhorar a capacidade de processamento simultâneo, porque basta ir a qualquer nó, você pode usar todo o cluster, que requer entre os nós comunicar uns com os outros, isto é processamento interno Redis.

Cada nó Redis Cluster requer duas conexões TCP abertas. A porta normal Redis TCP utilizados para atender os clientes, por exemplo 6379, mais o porta obtida pela adição de 10 mil para a porta de dados, de modo 16379 no exemplo

Cada nó de cluster é necessária Redis duas portas, uma para a ligação do cliente, um nó de transmissão de dados (mecanismo de Ping-Pong) para a adição da porta de dados é a porta 10000 sobre a base do cliente, por exemplo, portos 6379, dados 16379 porta, de modo que o desenvolvimento de várias máquinas em uma necessidade cluster para prestar atenção ao facto do mascaramento de dados de firewall.

 

Preparando o Ambiente

1. Instale Redis  Baixar

2. Instale Ruby, porque gerenciamento de cluster Redis é desenvolver ruby  Baixar

3. Transfira EDIS-trib.rb arquivo, pasta instalado no Redis   Baixar

4. Redis Rubi driver instalado diretamente na execução do comando (Ruby on a instalação da variável de ambiente, caso contrário, a execução prossegue a Bin)    

gem instalar Redis

instalado com sucesso aparecem em nome da instalação for bem sucedida

 

 

 

estruturas de fragmentação Redis

Redis aglomerado exige, pelo menos, três nós, de acordo com um mínimo de três para construir um nó de cluster

1. Prepare três perfis, modificar os seus respectivos portos e appendfilename, é claro, executado em 3 máquinas, se não precisa de nada a ser modificado

porta 6379 
de cluster - sim permitiu 
agrupar -config- arquivo nós. 6379 .conf   
conjunto -node-timeout 5000 
appendOnly sim 
appendfilename " appendonly.6379.aof "

 

2. Prepare três Redis nó de início bat (não necessariamente de ser iniciado cmd manualmente, configurar o arquivo de configuração apropriado), a necessidade diretório bat para ser realizada Redis

título redis- aglomerado 
início Redis redis -server.exe. 6379 .conf 
começar Redis -server.exe Redis. 6380 .conf 
começar Redis -server.exe Redis. 6381 .conf

 

3. Criar um cluster com Redis-trib, a execução cmd

Redis-trib.rb criar 127,0 . 0,1 : 6379  127,0 . 0,1 : 6380  127,0 . 0,1 : 6381

A execução é concluída, para atualizar os perfis de entrada sim, a informação de saída final de cada nó, a atribuição de faixas horárias hash.

 

 

Até o momento, o cluster Redis já estar no lugar, existem apenas três principais nós de nó se você quiser, basta pagar mais 3 nós Redis, além de parâmetros de comando --replicas pode ser.

 

teste de agrupamento Redis

Digite modelo de cluster redis-cli

Redis-cli -c

Como pode ser visto, leitura e escrita, cada nó no Redis redirecionado automaticamente de acordo com a Chave calculado valor de hash

Redis abertas várias instâncias acabou de abrir, ele pode ser visto antes de terem estado em comunicação constante

 

artigo de referência

Redis conjunto tutorial - Redis

Acho que você gosta

Origin www.cnblogs.com/WilsonPan/p/12643221.html
Recomendado
Clasificación