Este tópico compara os recursos das diferentes séries do Tair (Enterprise Edition) com o Redis Open-Source Edition para ajudar na seleção do produto adequado.
Guia de seleção
Edition | Series | Features | Scenarios |
Tair (Enterprise Edition) |
| Cargas de trabalho empresariais críticas e centradas em desempenho. | |
| Cenários de cache e armazenamento de dados que exigem alto desempenho e forte persistência, onde o custo é uma preocupação secundária. | ||
| Cenários de armazenamento de dados que exigem grande capacidade e baixos custos, com baixa densidade de acesso e sem requisito de latência ultrabaixa. | ||
Redis Open-Source Edition | N/A | Alto desempenho e compatibilidade com Redis open-source. | Casos de uso padrão do Redis e cenários de migração. |
Para obter mais informações sobre a seleção de produtos, consulte Guia de seleção de produtos.
Comparação de recursos
Na tabela a seguir, ✔️ indica que há suporte ao recurso e ❌ indica que não há suporte.
Category | Item | Tair (Enterprise Edition) | Redis Open-Source Edition | |||||
Versões 2,8, 4,0 e 5,0 | Versões 6,0 e 7,0 | Redis Yitian Edition | ||||||
Desempenho de linha de base | Benchmark de desempenho (em relação ao Redis Open-Source Edition) | 300% | 90% | Leitura: 40% | Leitura: 60% | Igual | 120% | 120% |
Gravação: 30% | Gravação: 40% | |||||||
Número máximo de conexões por nó de dados | 30.000 | 10.000 | 10.000 | 40.000 | 10.000 | 10.000 | 10.000 | |
Capacidade de processamento de chave única (referência de QPS) ① | 450.000 | 130.000 | 30.000–60.000 | 50.000–60.000 | 140.000 | 160.000 | 160.000 | |
Largura de banda máxima (MB/s) | 96–2.048 | 96–2.048 | 187,5–1.000 | 187,5–2.048 | 10–2.048 | 48–2.048 | 96–2.048 | |
Especificações | Modelo de I/O e worker | Real Multi-I/O (várias threads de I/O) ③ | Thread única | Real Multi-I/O (várias threads de I/O + várias threads de worker) | Real Multi-I/O (várias threads de I/O + várias threads de worker) | Thread única | Várias threads de I/O + thread única de worker | Várias threads de I/O + thread única de worker |
Estrutura de dados | Estruturas de dados básicas e suporte a comandos | Os comandos com suporte variam conforme a série da instância. Para obter mais informações, consulte Suporte e limites de comandos do Tair (Enterprise Edition). | Alguns comandos não têm suporte. Para obter mais informações, consulte Suporte a comandos do Redis Open-Source Edition. | |||||
✔️ | ✔️ (Parcial) | ❌ | ❌ | ❌ | ❌ | ❌ | ||
Persistência de dados | Consistência da replicação primário-réplica | consistência eventual | consistência eventual | consistência eventual | consistência eventual | consistência eventual | consistência eventual | consistência eventual |
Consistência de persistência ④ | Write Back | Write Through | Write Through | Write Through | Write Back | Write Back | Write Back | |
Nível de persistência | Nível de segundo | Nível de comando | Nível de comando | Nível de comando | Nível de segundo | Nível de segundo | Nível de segundo | |
Segurança | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
Análise de desempenho | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
Recursos avançados | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ||
Proxy query cache | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ||
As notas a seguir correspondem aos números na tabela:
①: O valor de referência de consultas por segundo (QPS) baseia-se em comandos com complexidade de tempo O(1). Quanto maior a complexidade de tempo, menor o QPS.
②: O desempenho depende da distribuição de acesso a dados quentes/frios. Uma taxa de acerto em memória mais alta resulta em um desempenho mais próximo do benchmark do Redis Open-Source Edition.
③: Diferente do multithreading de I/O no Redis Open-Source Edition 6.0, o Real Multi-I/O nas instâncias baseadas em DRAM acelera profundamente tanto o I/O quanto a execução de comandos. Isso proporciona maior resistência a picos de conexões e permite dimensionamento linear de throughput.
-
④: Os dados são persistidos em disco de duas maneiras:
Write Through: o sistema retorna uma resposta de sucesso somente após os dados serem persistidos sincronamente no disco.
Write Back: o sistema retorna uma resposta de sucesso assim que os dados são gravados no cache. Posteriormente, os dados são liberados para o disco de forma assíncrona.