Este tópico compara os recursos de diferentes séries do Tair (Enterprise Edition) com o Redis Open-Source Edition para que você selecione o product adequado na Alibaba Cloud.
Guia de seleção
Edição | Série | Recursos | Cenários |
Tair (Enterprise Edition) |
| Cargas de trabalho de missão crítica e com foco em desempenho. | |
| Cenários de armazenamento e cache de dados que exigem alto desempenho e forte persistência de dados, em que 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 exigência de latência ultrabaixa. | ||
Redis Open-Source Edition | N/D | Alto desempenho e compatibilidade com o Redis open source. | Casos de uso padrão do Redis e cenários de migração. |
Para mais informações sobre a seleção de product, consulte Product selection guide.
Comparação de recursos
Na tabela a seguir, ✔️ indica que há suporte ao recurso, e ❌ indica que não há.
Categoria | 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–2048 | 96–2048 | 187,5–1.000 | 187,5–2048 | 10–2048 | 48–2048 | 96–2048 | |
Especificações | Modelo de I/O e worker | Real Multi-I/O (múltiplas threads de I/O) ③ | Thread única | Real Multi-I/O (múltiplas threads de I/O + múltiplas threads de worker) | Real Multi-I/O (múltiplas threads de I/O + múltiplas threads de worker) | Thread única | Múltiplas threads de I/O + thread única de worker | Múltiplas 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 de acordo com a série da instância. Para mais informações, consulte Tair (Enterprise Edition) command support and limits. | Alguns comandos não têm suporte. Para mais informações, consulte Redis Open-Source Edition command support. | |||||
✔️ | ✔️ (Parcial) | ❌ | ❌ | ❌ | ❌ | ❌ | ||
O Tair (Enterprise Edition) não oferece suporte a módulos do Redis Stack (como RediSearch, RedisJSON ou RedisTimeSeries). Em vez disso, oferece estruturas de dados estendidas proprietárias do Tair com funcionalidade equivalente: TairSearch para pesquisa de texto completo, TairDoc para operações JSON e TairVector para AISearch. Essas estruturas de dados cobrem casos de uso semelhantes, mas usam implementações e comandos diferentes. Por exemplo, os comandos FT.SEARCH (RediSearch) e TS.RANGE (RedisTimeSeries) não têm suporte no Tair (Enterprise Edition).
Categoria | Item | Tair (Enterprise Edition) | Redis Open-Source Edition | |||||
Instância baseada em DRAM | Instância de memória persistente | Instância ESSD | Instância SSD | Versões 2.8, 4.0 e 5.0 | Versões 6.0 e 7.0 | Redis Yitian Edition | ||
Persistência de dados | Consistência de 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 | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ||
Cache de consulta de proxy | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ||
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 e frios. Uma taxa de acerto de memória maior resulta em um desempenho mais próximo do benchmark do Redis Open-Source Edition.
③: Ao contrário do multithreading de I/O no Redis Open-Source Edition 6.0, o Real Multi-I/O em instâncias baseadas em DRAM acelera integralmente tanto o I/O quanto a execução de comandos. Isso proporciona maior resistência a picos de conexão e permite o dimensionamento linear do throughput.
-
④: A persistência de dados em disco ocorre de duas formas:
Write Through: o sistema retorna uma resposta de sucesso somente após os dados serem persistidos de forma síncrona no disco.
Write Back: o sistema retorna uma resposta de sucesso assim que os dados são gravados no cache. Em seguida, os dados são liberados para o disco de forma assíncrona.