Memorystore for Valkey 9.1: Potência e Segurança para Suas Aplicações
Google Cloud Platform (GCP)

Memorystore for Valkey 9.1: Potência e Segurança para Suas Aplicações

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.
Diagrama da arquitetura de comunicação do Valkey 9.1

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
Exemplo de configuração de ACL por banco de dados

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.

Data science para negócios
Recomendado pelo autor
Data science para negócios
* Link de afiliado — o preço pode variar. Ao comprar, você apoia este blog sem custo extra.
Data Science do Zero - 2º Edição: Noções Fundamentais com Python
Recomendado pelo autor
Data Science do Zero - 2º Edição: Noções Fundamentais com Python
* Link de afiliado — o preço pode variar. Ao comprar, você apoia este blog sem custo extra.
#Memorystore, #Valkey, #GoogleCloud, #BancoDeDados, #OpenSource, #Tecnologia, #CloudComputing, #IA, #Microservicos, #Desempenho, #Seguranca

chat_bubble Comentários (0)

Nenhum comentário ainda. Seja o primeiro a comentar!

Deixe seu comentário