자세히보기

클라우드 컴퓨팅 & NoSQL/Redis 5

Redis 간단 설치 노트 (Virtual Box 에 설치하기)

Ubuntu server 설치 X-windows 환경 설치 (최소 GUI 환경) - 설치해보니 느려서 못쓰겠음sudo apt-get updatesudo apt-get upgradesudo apt-get install --no-install-recommends ubuntu-desktop #최소설치startx Ubuntu telnet 환경 설정sudo apt-get install xinetdsudo apt-get install telnetd sudo vi /etc/hosts.allow 에서 ALL:ALL 추가 telnet service를 xinetd.conf에 추가sudo vi /etc/xinetd.conf에아래 내용을 추가service telnet{disable = noflags = REUSEsocket_..

In memory dictionary Redis 소개

redis Introduction IntroRedis는 "REmote DIctionary System"의 약자로 메모리 기반의 Key/Value Store 이다.Cassandra나 HBase와 같이 NoSQL DBMS로 분류되기도 하고, memcached와 같은 In memory 솔루션으로 분리되기도 한다.성능은 memcached에 버금가면서 다양한 데이타 구조체를 지원함으로써 Message Queue, Shared memory, Remote Dictionary 용도로도 사용될 수 있으며, 이런 이유로 인스탄트그램, 네이버 재팬의 LINE 메신져 서비스, StackOverflow,Blizzard,digg 등 여러 소셜 서비스에 널리 사용되고 있다.BSD 라이센스 기반의 오픈 소스이며 최근 VMWare에 ..

Redis Single Thread 모델에 대해서.

다음글은 페이스북 서버사이드 아키텍트 그룹 세미나에서 강대명씨가 발표한 내용을 정리한 글입니다. Redis acc from Dae Myung Kang Redis는 Single Thread Model이다. (중요)이로 인해서 긴 Transaction이 들어 오면, 그 Tx를 처리하기 위해서 다른 request를 처리 못하는 현상이 발생한다.대표적으로Flushall이나 Keys는 List 전체를 Scan하는 구조로, 100만개 처리시 1초, 1000만개 10초,1억개 100초가 소요된다.이를 예방하기 위해서, 데이타를 전체 하나의 Collection에 넣는 것이 아니라 여러개의 Collection에 나눠서 처리하는 방안이 좋다. 각 Collection당 보통 10,000개 정도의 데이타를 저장하는 것이 좋다..