Message Queue

2020. 5. 8. 16:46기타

1. Message Queue


 Message Queue란 비동기 메시지를 사용하는 다른 응용프로그램 사이의 데이터 송수신을 구현한 시스템을 의미합니다. 사용자가 많아져서 웹 요청이 증가하면 요청에 대한 응답을 기다리다가 대기 시간이 지연되어 서비스를 정상적으로 제공하지 못하게 됩니다. 이런 상황을 해결하기 위해 기존에 분산되어 있던 데이터 처리를 한 곳에 집중하면서 Message Broker를 두어서 필요한 프로그램에 작업을 분산시키는 것이 Message Queue의 목적입니다. 이러한 Message Queue는 별도의 공정 작업을 연기할 수 있는 유연성을 제공하여 Service Oriented Architecture의 개발에 도움을 줄 수 있습니다.

2. Message Queue의 장점

  • 비동기: Queue에 넣기 때문에 나중에 처리 가능
  • 비동조: Application과 분리 가능
  • 탄력성: 일부가 실패해도 전체가 영향을 받지 않음
  • 과잉: 실패할 경우에 재실행 가능
  • 보증: 작업이 처리된 것을 확인할 수 있음
  • 확장성: 다수의 프로세스들이 Queue에 메시지를 보낼 수 있음

3. Message Queue의 사용처

  • 다른 곳의 API로부터 데이터 송수신
  • 다양한 Application에서 비동기 통신 가능
  • 이메일 발송 및 문서 업로드 가능
  • 많은 양의 프로세스 처리
728x90

'기타' 카테고리의 다른 글

Rabbit MQ  (0) 2020.05.13
Kafka  (0) 2020.05.08
Pub/Sub 모델  (0) 2020.05.07
Git Merge와 Rebase  (0) 2020.04.26
객체 지향 프로그래밍의 5원칙  (0) 2020.04.26