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 arquitetura 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 |
Processa 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 da 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. |
|
Cenário ideal |
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 ative 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 quando precisar de escalabilidade horizontal, seja porque o volume de dados excede a capacidade de um único nó, seja 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
Se o tráfego de leitura superar 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.
Indicações para esta configuração:
O tráfego de leitura é elevado e a carga de trabalho é predominantemente de leitura.
Há 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 adota uma arquitetura mestre-réplica com vários nós, garantindo escalabilidade horizontal e alta disponibilidade.
Quando adotar a arquitetura cluster:
O volume de dados excede a capacidade de um único nó.
A carga de trabalho demanda alto QPS.
Operações intensivas em throughput se beneficiam do processamento paralelo entre shards.
Arquitetura cluster com divisão de leitura e escrita
Caso o tráfego de leitura ultrapasse a capacidade dos nós mestres individuais de cada shard, ative a divisão de leitura e escrita no cluster. Cada shard passa de uma configuração mestre-réplica padrão para uma arquitetura com divisão de leitura e escrita, utilizando nós somente leitura dedicados para atender às requisições de leitura.
Recomendações de uso para este cenário:
O tráfego de leitura supera a capacidade do nó mestre em shards individuais.
O throughput geral de leitura precisa escalar além do que apenas os nós mestres conseguem oferecer.
Edições, tipos de série e versões do mecanismo
A arquitetura é uma das várias 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: