2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

AMQP

작성: sangseek | 게시 날짜: 2026/01/01 | 조회수: 44
[ 편집불가 ]

AMQP은 "Advanced Message Queuing Protocol(고급 메시지 큐잉 프로토콜)"의 약자입니다. 애플리케이션 간의 메시지 교환을 표준화한 오픈 프로토콜로, 안정적이고 상호운용 가능한 메시지 지향 미들웨어를 제공하도록 설계되었습니다. 주요 내용: - 목적: 분산 시스템에서 신뢰성 있는 비동기 메시징(큐잉, 라우팅, 전달 보장 등)을 제공하여 시스템 구성 요소들(마이크로서비스, 애플리케이션 등)을 느슨하게 결합시킵니다. - 핵심 구성요소: - 브로커(broker): 메시지를 받아 저장하고 라우팅/전달하는 서버. - 프로듀서(생산자): 메시지를 생성해 브로커로 발행하는 주체. - 컨슈머(소비자): 브로커에서 메시지를 받아 처리하는 주체. - 익스체인지(exchange): 들어온 메시지를 라우팅 규칙에 따라 하나 이상의 큐로 분배하는 엔티티(타입에 따라 직렬형, 토픽형 등 다양한 라우팅 방식 제공). - 큐(queue): 소비자가 읽을 때까지 메시지를 보관하는 저장소. - 바인딩(binding)과 라우팅 키(routing key): 익스체인지와 큐를 연결하고 메시지 분배 규칙을 정의. - 주요 기능 및 특성: - 메시지 지향(메시지 단위의 송수신), 큐잉, 다양한 라우팅 패턴(직접, 토픽, 팬아웃 등). - 전송 보장(ack/nack, 재전송, 영속성(durable queues, persistent messages) 선택 가능). - 트랜잭션 및 확인 메커니즘을 통한 신뢰성 제어. - 보안 지원(SASL 인증, TLS 암호화 등). - 플로우 제어와 QoS(예: prefetch) 설정 가능. - 버전: AMQP 0-9-1(많이 사용되며 RabbitMQ가 대표적 구현)과 IETF 표준화된 AMQP 1.0은 설계 철학과 메시지 모델에서 차이가 있어 상호 호환되지 않는 부분이 있음. - 사용 사례: 마이크로서비스 통신, 작업 큐, 이벤트/알림 배포, 금융 거래 메시징 등 신뢰성·확장성이 필요한 시스템. - 다른 프로토콜과의 차이점 요약: - HTTP/REST: 동기 요청-응답 위주, AMQP는 비동기·브로커 기반 메시징에 최적. - MQTT: 경량 IoT용(제한된 기능, 낮은 오버헤드). AMQP는 더 많은 메시징 기능 제공. - Kafka: 로그 기반 분산 스트리밍 플랫폼으로 순서 보존·대용량 스트리밍에 강함. AMQP는 브로커 중심의 메시지 라우팅과 전송 보장에 집중. 요약하면, AMQP는 브로커를 중심으로 신뢰성 있는 비동기 메시지 전달과 복잡한 라우팅·제어 기능을 표준화한 프로토콜로, 분산 시스템의 메시징 인프라를 구축할 때 널리 사용됩니다.
내용이 부정하다면 싫어요를 누르세요.