새로운 오픈소스 키-값(Key-Value) 메모리 캐시인 'Umem-cache'가 개발자 커뮤니티에 공개되어 주목받고 있습니다. 이 프로젝트는 기존의 인기 있는 캐시 시스템인 Memcached와 Redis를 능가하는 성능을 목표로 하며, 벤치마크 테스트에서 특히 1KB 이하의 키-값 크기에서 뛰어난 결과를 보여주었습니다.
Umem-cache는 Zipf 기반 분포 및 1KB 이내 키-값 크기 벤치마크에서 Memcached와 Redis 대비 10% 높은 히트율(hit rate)과 55% 높은 히트 처리량(hit throughput)을 달성했습니다. 또한, P90 지연 시간(latency)을 50% 이상, P99.9 지연 시간을 40% 이상 단축시키는 등 성능 면에서 인상적인 개선을 이뤄냈습니다. 주요 특징으로는 멀티스레드 및 락-프리(lock-free) 설계로 스레드 증가에 따른 성능 저하를 방지하고, 핫 키(hot key)로 인한 백엔드 데이터베이스 부하를 줄이는 안티-도그파일링(anti-dogpiling) 기능이 내장되어 있습니다. 또한, Raft 합의 알고리즘 기반의 클러스터 솔루션과 TLS(mTLS) 지원을 통해 데이터 일관성과 보안을 강화했습니다.
이 캐시는 메모리 파편화(Memory Fragmentation) 문제를 해결하고 메모리 사용량을 엄격하게 제어하여 효율성을 극대화합니다. 키-값 쌍의 저장 위치를 이동시켜 메모리 레이아웃을 압축하고, 해시 테이블 크기를 동적으로 조정하여 추가적인 메모리 소비 없이 많은 키-값 쌍을 관리할 수 있습니다. 이러한 기술적 진보는 대규모 분산 시스템에서 데이터 캐싱의 효율성과 안정성을 크게 향상시킬 수 있으며, 특히 실시간 데이터 처리와 고성능이 요구되는 서비스에 새로운 대안을 제시할 것으로 기대됩니다.