Message Queue
2020. 5. 8. 16:46ㆍ기타
728x90
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 |