실시간 데이터 처리/RabbitMQ

RabbitMQ Mirrored Queue

BUST 2018. 6. 29. 14:42

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로 구별이 된다.


Mirrored queue details on individual queue page

- 해당하는 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