Por baixo do capô

Arquitetura multithread

O HotKV™ executa tanto o I/O de rede quanto a execução de comandos em todos os núcleos, sobre um único armazenamento compartilhado. Cada thread worker lê, interpreta e executa os comandos das suas próprias conexões, de modo que uma única instância usa a máquina inteira e o throughput cresce com os núcleos que você atribui a ela.

  • 300 comandos principais
  • Mais de 170 comandos de IA e enterprise
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
Todos os núcleos

Paralelismo real

Cada worker executa, de forma concorrente, os comandos das suas próprias conexões. Não há uma única thread de comandos para saturar, então o throughput cresce com a quantidade de núcleos.

Por chave

Concorrência de granularidade fina

O espaço de chaves é dividido de modo que comandos em chaves diferentes rodam ao mesmo tempo e raramente esperam uns pelos outros.

Sem GC

Latência previsível

Um motor C++ nativo, sem coletor de lixo e sem pausas stop-the-world. Os snapshots são gravados em uma thread em segundo plano, e não em um processo bifurcado, então salvar não dobra o uso de memória.

O caminho quente

A vida de um comando

Toda requisição passa pelas mesmas quatro etapas, no núcleo que a recebeu.

01

Interpretar

Lê a requisição, inclusive leituras parciais. O HotKV fala RESP2, RESP3 e comandos inline, com troca de protocolo por meio de HELLO.

02

Despachar

Localiza o comando e verifica sua aridade, suas flags e as posições das chaves antes de a execução começar.

03

Executar

Roda o comando sobre as chaves dele. As chaves expiradas são removidas quando acessadas e por uma varredura em segundo plano.

04

Responder

Envia a resposta na versão do protocolo que o cliente negociou.

Integrado ao motor

Mais que um cache

O mesmo motor paralelo oferece 300 comandos principais, oito políticas de remoção e os subsistemas abaixo, além de mais de 170 comandos de IA e enterprise nos planos licenciados. Sem módulos para acoplar.

Persistência

Snapshots + AOF

Snapshots binários gravados de forma atômica, mais um append-only file com fsync configurável (always, everysec, no) e compactação por BGREWRITEAOF.

Scripting

Lua 5.4 em sandbox

EVAL e EVALSHA executam scripts de forma atômica em um runtime Lua 5.4 isolado em sandbox, por meio de hotkv.call(), com redis.call() mantido como alias de compatibilidade. Bibliotecas de funções nomeadas são fornecidas por FUNCTION e FCALL.

Busca vetorial

Índices HNSW

Os comandos VSIM oferecem busca aproximada de vizinhos mais próximos sobre índices HNSW, com distância de cosseno, L2 e produto interno, inclusive consultas filtradas por tag.

Probabilístico

Sketches e limites de taxa

HyperLogLog, filtros de Bloom, Count-Min Sketch e rastreamento de heavy hitters com Top-K, além de limitação de taxa GCRA no servidor com controle de rajada. Sem cálculos no lado do cliente.

Observabilidade

Nativo do Prometheus

Um endpoint HTTP de métricas integrado (desativado até você definir metrics-port) expõe contagens de chamadas e latência por comando. LATENCY HISTOGRAM e INFO latencystats informam p50, p99 e p99.9, e HOTKEYS classifica as chaves mais acessadas.

Segurança

ACLs + TLS

O controle de acesso por usuário limita comandos, chaves e canais, com senhas armazenadas com hash. O TLS termina no próprio processo, tanto para conexões de clientes quanto para links de cluster e de replicação. O On-Premise acrescenta funções com login único via LDAP e OpenID Connect.

Coloque todos os núcleos para trabalhar

Crie uma instância gerenciada no HotKV Cloud ou execute o HotKV no seu próprio data center com uma licença on-premise. Mesmo motor, mesma arquitetura, todos os núcleos.

300 comandos principaisMais de 170 comandos de IA e enterpriseRESP2 / RESP3C++20Linux x86_64 · ARM64