- Servidor de caché de latencia ultrabaja y alta eficiencia escrito en C y distribuido como un solo binario, diseñado para entornos Linux y macOS de 64 bits
- Acepta los protocolos HTTP, Memcache, RESP (Valkey/Redis) y Postgres Wire, por lo que se pueden usar de inmediato las distintas bibliotecas cliente y CLI existentes
- Puede ejecutarse como proceso de servidor o usarse de forma embebida, incluyendo directamente un único archivo fuente en C (
pogocache.c) dentro de una aplicación existente
- En el mismo hardware, usa menor latencia de solicitud y menos ciclos de CPU que Redis, Valkey, Dragonfly, Garnet y Memcache, y permite escalado de rendimiento desde un solo hilo hasta múltiples núcleos
- Incluye abundantes opciones de operación, seguridad y ajuste, como TLS/tokens de autenticación, archivos de persistencia, límites de memoria y políticas de expulsión, además de parámetros detallados para sharding y hash maps; también puede ejecutarse de inmediato con imágenes de Docker
- Logra baja sobrecarga mediante un hash map shardeado de alto fan-out basado en Robin Hood hashing, spinlocks ligeros, cola de eventos (epoll/kqueue) e
io_uring opcional, lo que lo convierte en una opción para mejorar la eficiencia de costos y energía de la infraestructura de caché
5 comentarios
Vaya; esto está increíble..
El rendimiento está brutal; es abrumador, increíble
Cada vez que sale algo, le ponen el título de "baja latencia" y "alta eficiencia".
Ya se siente como un término de marketing.
Creo que depende de quién lo diga. La mayoría de las librerías que ha creado esta persona realmente son rápidas.
Desde la perspectiva de un proyecto de código abierto recién creado, siento que si no se le agrega eso, nadie lo va a elegir.
Como incluso elegir software de código abierto ya entró en una era de competencia, pensé que no había otra opción y trasladé el contenido del repo tal cual, llorando