- C ile yazılmış, tek bir binary olarak çalışan ultra düşük gecikmeli ve yüksek verimli bir önbellek sunucusu; Linux ve macOS 64 bit ortamları için tasarlanmıştır
- HTTP, Memcache, RESP (Valkey/Redis) ve Postgres Wire protokollerinin tümünü destekler; böylece çeşitli istemci kütüphaneleri ve CLI araçları doğrudan kullanılabilir
- Sunucu süreci olarak çalıştırılabilir; ayrıca tek bir C kaynak dosyasını (
pogocache.c) mevcut uygulamaya doğrudan dahil etme şeklinde gömülü kullanım da desteklenir
- Aynı donanımda Redis, Valkey, Dragonfly, Garnet ve Memcache'e kıyasla daha düşük istek gecikmesi ve daha az CPU çevrimi kullanır; tek iş parçacığından çok çekirdeğe kadar ölçeklenebilir performans artışı sağlar
- TLS/kimlik doğrulama token'ları, kalıcılık dosyaları, bellek üst sınırı ve tahliye politikaları, sharding ve hash map ayrıntı parametreleri gibi işletim, güvenlik ve ince ayar seçenekleri zengindir; ayrıca Docker imajı olarak da hemen çalıştırılabilir
- Robin Hood hashing tabanlı yüksek fan-out'lu shard'lı hash map, hafif spinlock'lar, event queue (
epoll/kqueue) ve isteğe bağlı io_uring ile düşük overhead elde eder; bu da önbellek altyapısında maliyet ve enerji verimliliğini artıran bir seçenek sunar
5 yorum
Vay canına; bu inanılmaz..
Performans çılgınca; ezici derecede iyi, vay be
Bir şey her çıktığında başlığına "düşük gecikme" ve "yüksek verimlilik" ekleniyor,
bu yüzden kulağa pazarlama terimi gibi geliyor
Bunu kimin söylediğine göre değişiyor gibi görünüyor. Bu kişinin yaptığı kütüphanelerin çoğu gerçekten hızlı.
Yeni ortaya çıkan bir open source projesi açısından, bunlar eklenmezse kimsenin seçmeyeceği gibi geliyor. Open source seçimi de rekabete sahne olan bir döneme girdiği için kaçınılmaz olduğunu düşündüm ve repo içeriğini olduğu gibi taşıdım hüzünlü yüz