728x90
반응형
rebbitMQ는 AMQP를 따르는 비동기 방식의 오픈소스 메시지 브로커로써 메시지 큐를 이용해 시스템의 부하를 줄이고 성능을 높이기 위한 용도로 사용한다.
메세지를 많은 사용자에게 전달하거나,
요청에 대한 처리 시간이 길 때,
요청을 다른 API에게 위임하고 빠른 응답을 할 때 주로 사용한다.
기존 애플리케이션의 문제점
- 서버가 응답할 때 까지 기다려야 한다.
- db 장애시 애플리케이션에도 장애가 발생한다.
- Real-Time 어플리케이션 구현이 어렵다
AMQP : 인스턴스가 메시지 데이터를 서로 교환하기 위한 프로토콜
rabbitQM 사용시 장점
- 애플리케이션의 의존성을 제거 할 수 있다.
- 느슨하게 결합된 설계가 가능하다.
- 데이터베이스 성능에 영향을 받지 않는다.
- 애플리케이션 코드를 변경하지 않고 데이터를 처리하는 애플리케이션을 쉽게 추가할 수 있어, 높은 확장성을 보장한다.
728x90
반응형
'Programming' 카테고리의 다른 글
[programming] 프로그래밍 언어 JAVA와 C#의 차이 (0) | 2022.10.19 |
---|