RabbitMQ는 ActiveMQ와 비슷한 Message Queue System이다.
RabbitMQ는 최신 모델인 AMQP(Advanced Message Queuing Protocol)를 사용하였고, Erlang으로 작성된 OTP(Open Telecom Platform) 라이브러리로 개발되어, 신뢰성, 고성능, 확장성이 뛰어 나다고 한다. (물론 스스로 주장하는 바이지만..)
Message Queue System의 비교는
데이타(DB)를 갱신하거나 그와 관련된 처리 시간이 오래 걸릴 경우,
웹 어플리케이션이
RabbitMQ와 같은 메시지 큐에 작업을 저장하고
백그라운드로 큐를 읽어서 작업을 처리한다면, 보다 안정적인 서비스를 운영하는데 도움이 될 것이다.
설치환경: CentOS 5.5
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Erlang 설치
yum install erlang
또는
yum install erlang*
RabbitMQ 설치
wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.3.1/rabbitmq-server-2.3.1-1.noarch.rpm
rpm -Uvh rabbitmq-server-2.3.1-1.noarch.rpm
서비스로 등록
chkconfig rabbitmq-server on
실행할 노드 수 설정 (노드 수가 3일 때)
echo "NODE_COUNT=3" > /etc/sysconfig/rabbitmq
서비스 시작/중지
service rabbitmq-server start
service rabbitmq-server stop
'대용량 플랫폼' 카테고리의 다른 글
[박혜웅] Install Redis on Linux (0) | 2011.02.25 |
---|---|
[박혜웅] Make a Java Daemon with Jsvc on Linux (15) | 2011.02.25 |
[박혜웅] SNS Platform Infrastructure (e.g. Twitter) (0) | 2011.01.11 |
[박혜웅] Memcached Summary in Korean (0) | 2011.01.06 |
[박혜웅] Install Memcached Server on Linux (0) | 2011.01.06 |