Один файл C против империи: как Pogocache уничтожил Redis, Memcache и Valkey

Один файл C против империи: как Pogocache уничтожил Redis, Memcache и Valkey

Проект на C предлагает альтернативу привычным решениям.

image

Представлена первая стабильная версия Pogocache 1.0 — система кэширования с открытым исходным кодом, ориентированная на минимальные задержки и высокую эффективность использования CPU. Программа написана с нуля на языке C и распространяется под лицензией AGPLv3.

Pogocache заявлена как альтернатива популярным решениям вроде Memcache, Redis, Valkey, Dragonfly и Garnet — с лучшими показателями производительности. Согласно опубликованным данным, она показывает наименьшую задержку на запрос и минимальную нагрузку на процессор, обеспечивая высокую однопоточную производительность и масштабирование на многопроцессорные системы.

Программа поддерживает протоколы Memcache, Redis/Valkey, HTTP и Postgres, что позволяет использовать стандартные инструменты вроде curl и psql, а также доступные клиентские библиотеки.

Сервер может работать как в виде отдельного процесса, так и быть встроен в приложение через единый исходный файл pogocache.c. Во встроенном режиме пропускная способность превышает 100 миллионов операций в секунду.

В бенчмарках на AWS c8g.8xlarge с 8 потоками Pogocache опережает конкурентов по латентности и скорости обработки. Подробности и исходный код доступны на GitHub-странице проекта .