- Servidor de cache de latência ultrabaixa e alta eficiência escrito em C e executado como um binário único, projetado para ambientes Linux e macOS 64 bits
- Aceita os protocolos HTTP, Memcache, RESP (Valkey/Redis) e Postgres Wire, permitindo usar imediatamente diversas bibliotecas de cliente e CLIs existentes
- Pode ser executado como processo de servidor ou usado de forma embarcada, com inclusão direta de um único arquivo-fonte C (
pogocache.c) na aplicação existente
- No mesmo hardware, usa menor latência de requisição e menos ciclos de CPU do que Redis, Valkey, Dragonfly, Garnet e Memcache, com escalabilidade de desempenho do single-thread até múltiplos núcleos
- Oferece muitos recursos de operação, segurança e tuning, como TLS/tokens de autenticação, arquivos de persistência, limite de memória e políticas de expulsão, além de parâmetros detalhados de sharding e hash map, e também pode ser executado imediatamente via imagem Docker
- Alcança baixo overhead com hash map shardado de alto fan-out baseado em Robin Hood hashing, spinlocks leves, fila de eventos (
epoll/kqueue) e io_uring opcional, servindo como uma opção para melhorar a eficiência de custo e energia da infraestrutura de cache
5 comentários
Uau; isso é impressionante mesmo..
O desempenho é insano; é esmagador mesmo, haha
Toda vez que sai alguma coisa com os títulos "baixa latência" e "alta eficiência",
acaba parecendo mais um termo de marketing.
Acho que isso varia dependendo de quem está falando. As bibliotecas que essa pessoa criou são, em sua maioria, realmente rápidas.
Acho que, para um projeto de código aberto recém-criado, se não vier com esse tipo de coisa, ninguém vai escolhê-lo. Hoje em dia até a escolha de software open source entrou numa lógica de competição, então achei que não tinha muito o que fazer e acabei trazendo o conteúdo do repositório como estava :(