[NoSQL] Redis의 다른 대안으로 활용 가능한 SSDB Develop Tip

분산 환경으로 시스템을 Scale-Out 하려다 보면 Redis 라는 메모리 기반의
Key-Value 저장시스템이 많이 언급됩니다.

Redis는 Atomic한 List, Set 등의 구분된 네트워크 상의 캐쉬 저장소와 개념으로 사용됩니다.

Redis가 캐슁으로 많이 사용하는 이유는 빠른 Access를 위해서 태초에 디스크가 아니라 메모리를 저장소로 사용하고 있기 때문입니다. (물론 dump 라는 개념이 존재합니다)

암튼 Redis와 유사하지만 persistent 저장 엔진으로 구글의 LevelDB를 사용하는 SSDB가 있어 소개해 드립니다.

아키텍쳐를 보시면,

위와 같은 구성으로 되어 있습니다.
아마 LevelDB 말고 다른 저장 엔진도 언젠가 가능하리라 봅니다.
(많은 사람들이 사용한다면 말이지요)

다음은 Redis와의 벤치마크 결과 입니다.

동시성만 확보된다면 Redis와 비교하여도 약간 더 빠르다는 것을 알 수 있습니다.
거기다가 실시간 저장 엔진까지 확보되니 어떤 관점에서는 더 나을 수도 있겠습니다.

또한 API를 지원하는 언어도

위와 같이 최신의 언어를 모두 지원합니다.

어느분께는 도움이 되셨기를 바랍니다...

덧글

댓글 입력 영역

구글애드텍스트