Adicionar nó de servidor a um cluster
NCache cluster é dinâmico e suporta a adição de nós de servidor a um cluster de cache em execução. Quando o novo servidor de cache é iniciado, ele se junta automaticamente ao cluster de cache existente. Os clientes de cache que já estão conectados ao cluster de cache que está instalado e em execução se conectam automaticamente ao novo servidor de cache se a topologia de cache exigir isso.
Adicionar nó ao cache
Com o NCache Centro de Gerenciamento
Lançar o NCache Centro de Gerenciamento navegando até http://localhost:8251 or
<server-ip>:8251
em Windows e Linux.Na barra de navegação esquerda, clique em Caches Agrupados. Isso abre uma nova página em
<server-ip>:8251/
. A página mostra quaisquer caches locais ou em cluster existentes e detalhes adicionais como servidor e plataforma de servidor.Contra o nome do cache, clique em Ver detalhes.
Isso abre a página de configuração detalhada do cache. o Nós do servidor A guia exibe uma lista e o status dos nós de servidor existentes do cache.
Clique no e especifique o IP do nó do servidor. Uma notificação de sucesso será exibida.
- O nó recém-adicionado é exibido na lista de nós do servidor.
Usando ferramentas de linha de comando
Adicionar Nó permite adicionar um novo nó de servidor ao cache clusterizado existente no servidor especificado. Também permite que os usuários tenham vários nós de servidor em um cache clusterizado.
Este comando adiciona um novo nó 20.200.20.40 ao cache denominado demoClusteredCache existente no nó do servidor 20.200.20.39.
Add-Node -CacheName demoClusteredCache -ExistingServer 20.200.20.39 -NewServer 20.200.20.40
Para garantir que o novo nó ingresse no cluster, você precisa iniciar o cache usando o comando Iniciar-Cache ferramenta:
Start-Cache -Name demoClusteredCache
Para obter mais propriedades desses cmdlets, você pode consultar NCache Referência de linha de comando.
Verifique a adição bem-sucedida do nó
Para verificar a adição bem-sucedida do nó do servidor, abra a linha de comando e use o Obter caches cmdlet (enviado com NCache) com o -Detail
parâmetro que fornece um status detalhado de todos os caches registrados no servidor de cache.
Por exemplo, neste caso, você verá que demoClusteredCache tem um tamanho de cluster 2 com o endereço IP de cada servidor de cache listado com ele. O nó que foi adicionado existirá na lista agora. A saída também exibe informações adicionais de cache, como contagem de itens e status.
Get-Caches -Detail
Comportamento Sábio de Topologia
O comportamento específico da topologia ao adicionar um novo servidor de cache a um cluster de cache em execução é descrito abaixo.
Cache Particionado
Transferência de Estado:
Transferência de estado em NCache significa mover ou copiar dados automaticamente de um servidor de cache para outro. No cache particionado, os dados são particionados entre os servidores de cache em execução. Assim, quando um novo servidor de cache se junta ao cluster, uma nova partição é criada automaticamente e a distribuição de dados é alterada de acordo. E então esse servidor de cache obtém sua parcela de dados por meio de transferência de estado. Portanto, se houver 2 servidores de cache no cluster e cada servidor de cache tiver 1 GB de dados de cache em sua partição, quando um novo servidor de cache ingressar no cluster e após a transferência de estado correspondente ser concluída, cada servidor de cache agora terá aproximadamente 600 MB de dados .
Conectividade do cliente:
Em um cache particionado, os dados são particionados entre todos os servidores de cache em execução. Portanto, os clientes de cache estão conectados a todos os servidores de cache para que possam acessar todos os dados em um único salto. Quando um novo servidor de cache se junta ao cluster, o mapa de distribuição de dados muda e um novo HashMap
é gerado. Então o HashMap
O evento change é gerado e todos os clientes de cache em execução são notificados por meio dele. Eles então estabelecem automaticamente uma conexão com esse novo servidor de cache e também começam a enviar solicitações para ele.
Cache replicado
Transferência de Estado:
Em um Cache Replicado, cada servidor de cache contém todo o cache e, portanto, o mesmo conjunto de dados. Assim, quando um novo servidor de cache ingressa no cluster, ele obtém outra cópia de todo o cache dos servidores de cache existentes por meio de transferência de estado.
Conectividade do cliente:
Em um Cache Replicado, cada cliente está conectado a apenas um servidor de cache, pois possui todo o cache. Os clientes de cache têm balanceamento de carga entre todos os servidores de cache em execução para distribuir igualmente a carga da solicitação para eles. Você pode desligar o balanceamento de carga dos clientes na configuração do cliente cliente.ncconf arquivo ou especificando CacheConnectionOptions.LoadBalance
sinalizar para falso no Obter Cache método.
Quando um novo servidor de cache ingressa no cluster de cache no Cache Replicado e se o balanceamento de carga estiver configurado como "true", cada um dos servidores de cache existentes solicita que alguns de seus clientes se movam para o servidor de cache recém-ingressado. Desta forma, os clientes são reequilibrados entre todos os servidores de cache. Se o balanceamento de carga estiver configurado como "falso", nada disso acontecerá e os clientes permanecerão conectados aos servidores de cache anteriores.
Um nó de servidor pode ser adicionado a um Cache Clusterizado a qualquer momento.
Veja também
Atualizar configuração de cache
Remover nó do servidor
Remover Cache