Memorystore for Valkey 9.1: Desempenho Acelerado e Segurança Reforçada para Aplicações Críticas
O Google Cloud anuncia a disponibilidade geral do Memorystore for Valkey 9.1, uma evolução significativa em seu serviço de banco de dados em memória. A nova versão promete um aumento de até 3 vezes nas consultas por segundo (QPS) e latência na casa dos microssegundos, superando o desempenho do Memorystore for Redis Cluster. Essa atualização é especialmente relevante para empresas que buscam escalar aplicações de inteligência artificial e microserviços para atender a milhões de usuários simultâneos, exigindo tanto alto throughput quanto baixa latência.
O Caminho do Valkey e o Compromisso com o Open Source
O suporte do Google Cloud ao Valkey remonta a 2024, quando a Redis Inc. alterou sua política de licenciamento. Em resposta, o Google Cloud, juntamente com outros líderes tecnológicos, apoiou a criação do Valkey, um projeto open source sob a governança da Linux Foundation. Desde então, o Valkey tem apresentado avanços notáveis em desempenho e funcionalidades, impulsionando seus limites para além do fork original.
O Segredo do Desempenho: Arquitetura de Comunicação Otimizada
Para atingir alta performance em datastores em memória, a gestão eficiente de I/O é crucial. O Valkey 9.1 revoluciona esse aspecto com uma nova arquitetura de mensageria lock-free e multi-fila, que substitui o antigo método de polling estático de sockets. Essa abordagem dinâmica elimina desperdício de CPU entre threads e otimiza a distribuição de trabalho:
- Fila Principal para Thread de I/O: Dispatch de tarefas de leitura e escrita para uma fila SPMC (Single-Producer Multi-Consumer). Threads de trabalho livres buscam tarefas sob demanda, permitindo o roubo dinâmico de trabalho e evitando gargalos.
- Fila de Thread de I/O para Principal: Threads de trabalho enviam tarefas concluídas para uma fila MPSC (Multi-Producer Single-Consumer). A thread principal processa o trabalho concluído instantaneamente, eliminando a iteração de espera ativa.
- Filas Específicas por Thread de I/O: Filas SPSC (Single-Producer Single-Consumer) dedicadas gerenciam a limpeza de memória e o offloading de epoll em alto volume.
Adicionalmente, o Valkey 9.1 introduz um motor de escalonamento dinâmico em duas fases:
- Ignição por CPU: Quando o uso da CPU da thread principal excede 30%, um thread de I/O em background é ativado para absorver o tráfego antes que gargalos se formem.
- Auto-escalonamento de Profundidade de Fila: O sistema ajusta dinamicamente o número de threads de I/O ativas com base no backlog da fila SPMC, garantindo que recursos extras sejam utilizados apenas quando necessário.
Novas Capacidades para Desenvolvedores
O Memorystore for Valkey 9.1 vai além do desempenho bruto, introduzindo funcionalidades que atendem a demandas importantes de equipes de engenharia:
1. Controle de Acesso Granular por Banco de Dados (ACLs)
O suporte a Listas de Controle de Acesso (ACLs) no Memorystore for Valkey oferece autorização mais granular em nível de chave e comando, utilizando o IAM. Este mecanismo de segurança, oferecido sem custo adicional, inclui:
- Gerenciamento Centralizado: Uma abordagem de mapeamento 1:N permite definir uma única política ACL e aplicá-la a múltiplos clusters.
- Multi-tenancy Segura: Facilita a aplicação do princípio do menor privilégio e a segurança em ambientes multi-tenant.
- Observabilidade Aprimorada: Inclui revisões versionadas de políticas e logs de auditoria abrangentes.
A novidade é a capacidade de restringir o acesso de usuários a bancos de dados específicos dentro do framework ACL. Por exemplo, é possível configurar permissões distintas para usuários de produção, staging e desenvolvimento, garantindo isolamento e segurança sem a necessidade de prefixar chaves:
- Usuário
production:@all ~* db=0 - Usuário
staging:@all ~* db=1 - Usuário
dev:@all ~* db=2
2. CLUSTERSCAN: Escaneamento Eficiente de Chaves em Cluster
O novo comando CLUSTERSCAN resolve as limitações do escaneamento manual de chaves em clusters. Anteriormente, a consulta a nós individuais era propensa a erros, como omissão de chaves, duplicação de resultados ou falhas durante migrações de slots ou failovers. O CLUSTERSCAN oferece uma abordagem robusta e ciente do estado do cluster, garantindo a integridade e a completude dos dados escaneados.
Conclusão
O lançamento do Memorystore for Valkey 9.1 representa um marco importante para o Google Cloud, fortalecendo seu portfólio de bancos de dados gerenciados com uma solução de alta performance e segurança. A otimização da arquitetura de comunicação e as novas funcionalidades de controle de acesso e escaneamento de chaves posicionam o Valkey 9.1 como uma escolha estratégica para empresas que buscam excelência em suas operações de dados.
chat_bubble Comentários (0)
Nenhum comentário ainda. Seja o primeiro a comentar!
Deixe seu comentário