RabbitMQ Mirrored Queue
- RabbitMQ는 Single Node에서 사용을 할수 있으나 SPOF이 되기때문에 여러개의 Node구성된 Cluster를 사용할수가 있다.
- SPOF : Single point of fail, 실패의 하나의 점, 하나의 서버, 하나의 노드이면 서버가 다운된 경우에는 서비스를 할수가 없다.
- Mirroed Queue는 하나의 Node에 Queue Message가 들어오게 되면 다른 Node로 메시지를 복제(Replication)을 한다.
- queue의 Master Node, Slave Node로 구별이 된다.
- 해당하는 Queue가 Mirroed되는지 확인하는 방법은 management UI를 이용하여 확인할수 있다.
Queue Agruments that control mirroring
ha-mode : exactly, ha-prarms : count
- count의 갯수만큼 클러스트내에서 복제를 한다.
ha-mode: all, ha-params: (none)
- 모든 cluster에 복제가 된다.
- node가 추가가 되면 queue는 새로운 노드에 복제가 될것이다.
- N/2+1의 갯수의 cluster node의 갯수로 추천이 된다.
- 1, 3, 5 ...
ha-mode:nodes, ha-params: node names
- Node의 이름으로 복제가 된다.
Reference
- ha에 대한 설명 : https://www.rabbitmq.com/ha.html
- cluster 구성 방법 : https://www.rabbitmq.com/clustering.html
- Cluster Formation and Peer Discovery : https://www.rabbitmq.com/cluster-formation.html
'실시간 데이터 처리 > RabbitMQ' 카테고리의 다른 글
RabbitMQ Exchange Fanout (0) | 2017.07.04 |
---|---|
RabbitMQ Simple Queue (0) | 2017.07.03 |
RabbitMQ (0) | 2017.07.03 |