O Tair (Redis OSS-compatible) oferece duas arquiteturas de instância: padrão e cluster. Ambas permitem ativar opcionalmente o modo de divisão de leitura e escrita. Escolha a opção mais adequada com base no volume de dados, nos requisitos de throughput e na proporção entre leituras e escritas.
Conceitos principais
Uma instância do Tair é composta pelos seguintes componentes:
|
Componente |
Descrição |
|
Nó |
Menor unidade de uma implantação do Tair. Cada nó executa um processo compatível com Redis. |
|
Shard |
Agrupamento de nós que armazena um subconjunto de dados. Em uma instância cluster, os dados são particionados em vários shards. |
|
Nó mestre |
Nó responsável por processar operações de escrita dentro de um shard ou de uma instância padrão. |
|
Nó réplica |
Cópia do nó mestre que fornece capacidade de failover. Caso o nó mestre falhe, as cargas de trabalho são transferidas automaticamente para o nó réplica. |
|
Nó somente leitura |
Nó adicional dedicado exclusivamente ao tráfego de leitura. Disponível quando a divisão de leitura e escrita está ativada. |
|
Nó proxy |
Camada de roteamento que distribui solicitações de leitura e escrita para os nós apropriados. Utilizado no modo proxy de cluster e nas configurações de divisão de leitura e escrita. |
Escolha uma arquitetura
|
Dimensão |
Arquitetura padrão |
Arquitetura cluster |
|
Estrutura interna |
Um nó mestre e um ou mais nós réplica |
Múltiplos shards, cada um com seu próprio nó mestre e um ou mais nós réplica |
|
Particionamento de dados |
Não. Todos os dados residem em um único shard. |
Sim. Os dados são distribuídos entre os shards. |
|
Mais indicado para |
Pequenos volumes de dados com taxas de consulta estáveis |
Grandes volumes de dados, alto QPS ou cargas de trabalho intensivas em throughput |
|
Divisão de leitura e escrita |
Suportada. Adicione nós somente leitura e nós proxy. |
Suportada. Adicione nós somente leitura por shard. |
Ambas as arquiteturas permitem ativar dinamicamente a divisão de leitura e escrita.
Escolha a arquitetura padrão se o conjunto de dados couber em um único nó e a taxa de consultas for previsível. Opte pela arquitetura cluster caso necessite de escalabilidade horizontal, seja porque o volume de dados excede a capacidade de um único nó ou porque a carga de trabalho exige paralelismo entre shards.
Arquitetura padrão
Uma instância padrão utiliza uma arquitetura mestre-réplica. O nó mestre processa todas as operações de leitura e escrita, enquanto o nó réplica mantém uma cópia dos dados em tempo real. Se o nó mestre falhar, as cargas de trabalho serão transferidas automaticamente para o nó réplica.
Quando usar a arquitetura padrão:
Os dados cabem em uma única instância.
A taxa de consultas é estável e não ultrapassa a capacidade de um único nó.
É necessário armazenamento persistente com alta disponibilidade.
Arquitetura padrão com divisão de leitura e escrita
Caso o tráfego de leitura exceda a capacidade do nó mestre, ative a divisão de leitura e escrita para escalar o desempenho de leitura. Esse modo adiciona múltiplos nós proxy e nós somente leitura ao par base mestre-réplica.
Funções dos componentes:
Nós proxy: encaminham solicitações de escrita para o nó mestre e distribuem as requisições de leitura entre o nó mestre e os nós somente leitura.
Nós somente leitura: atendem ao tráfego de leitura e reduzem a carga sobre o nó mestre.
Cenários recomendados para esta configuração:
Tráfego de leitura elevado e carga de trabalho predominantemente de leitura.
Necessidade de armazenamento persistente com capacidade de escalar o throughput de leitura.
Arquitetura cluster
Em uma instância cluster, os dados são distribuídos por múltiplos shards. Cada shard emprega uma arquitetura mestre-réplica com vários nós, garantindo tanto escalabilidade horizontal quanto alta disponibilidade.
Quando adotar a arquitetura cluster:
Volume de dados superior à capacidade de um único nó.
Carga de trabalho que demanda alto QPS.
Operações intensivas em throughput que se beneficiam do processamento paralelo entre shards.
Arquitetura cluster com divisão de leitura e escrita
Se o tráfego de leitura superar a capacidade dos nós mestres individuais de cada shard, ative a divisão de leitura e escrita para o cluster. Cada shard passa de uma configuração mestre-réplica padrão para uma arquitetura de divisão de leitura e escrita, contando com nós somente leitura dedicados para atender ao tráfego de leitura.
Situações ideais para esta configuração:
Tráfego de leitura que excede a capacidade do nó mestre em shards individuais.
Throughput geral de leitura que precisa escalar além da capacidade exclusiva dos nós mestres.
Edições, tipos de série e versões do mecanismo
A arquitetura é uma das diversas dimensões que definem uma instância do Tair:
|
Dimensão |
Exemplos |
|
Edição |
Redis Open-Source Edition, Tair (Enterprise Edition) |
|
Tipo de série |
Instâncias baseadas em DRAM |
|
Versão do mecanismo |
Redis 5.0, Redis 7.0 |
As descrições de arquitetura nesta página aplicam-se a todas as edições, tipos de série e versões do mecanismo. Para especificações detalhadas, consulte: