Amazon MQ 기반 RabbitMQ의 쿼럼 대기열 - Amazon MQ

Amazon MQ 기반 RabbitMQ의 쿼럼 대기열

쿼럼 대기열은 리더(기본 복제본)와 팔로워(기타 복제본)로 구성된 복제 대기열 유형입니다. 리더를 사용할 수 없게 되면 쿼럼 대기열은 Raft 합의 알고리즘을 사용하여 과반수 득표로 새로운 리더 노드를 선출하고, 이전 리더는 동일한 클러스터에서 팔로워 노드로 강등됩니다. 나머지 팔로워는 이전처럼 계속 복제됩니다. 각 노드는 서로 다른 가용 영역에 있기 때문에 한 노드를 일시적으로 사용할 수 없는 경우에도 다른 가용 영역에서 새로 선출된 리더 복제본을 통해 메시지 전송이 계속됩니다.

쿼럼 대기열은 메시지가 실패하여 여러 번 대기열에 추가될 때 발생하는 유해 메시지를 처리하는 데 유용합니다.

다음과 같은 경우에는 쿼럼 대기열을 사용해서는 안 됩니다.

  • 임시 대기열을 사용하는 경우

  • 대기열 백로그가 긴 경우

  • 짧은 대기 시간을 우선시하는 경우

쿼럼 대기열을 선언하려면 x-queue-type 헤더를 quorum으로 설정합니다.