2019. 7. 14. 17:18 Server
메세지 큐[Message Queue]
출처 : https://12bme.tistory.com/176?category=734721
메세지 지향 미들 웨어[Message Oriented Middleware : MOM]이란?
- 비동기 메세지를 사용하는 다른 응용프로그램 사이의 데이터 송수신을 의미.
이러한 MOM을 구현한 시스템을 Message Queue, 즉 MQ라고 칭한다.
MQ는 프로그램간, 프로세스간 데이터를 서로 교환할 때 사용하는 방법이다.
데이터를 교환할 때 시스템이 관리하는 메세지큐를 하용하는데 이때 사용하는 프로토콜을
AMQP[Advanced Message Queing Protocol]이라고 한다.
메세지 큐의 장점은 크게 6가지가 있다.
1. 비동기 : Queue에 넣기 때문에 나중에 처리 할 수 있다.
2. 비동조 : Application과 분리 할 수 있다.
3. 탄력성 : 일부가 실패하더라도 Apllication 전체에 영향이 가지 않는다.
4. 과잉 : 실패할 경우 재실행이 가능하다.
5. 보증 : 작업의 처리상황을 알 수 있다.
6. 확장성 : 다수의 프로세스들이 큐에 메세지를 보낼 수 있다.
MQ는 주로 대용량 데이터를 처리하거나 채팅 혹은 비동기 데이터를 처리할 때 사용한다.
프로세스 단위로 처리하는 우베 요청이나 일반 프로그램 사용 시 사용자 혹은 데이터의 급증 시
응답 대기 시간이 지연되어 서비스의 장애르 초래할 수 있기 때문에 우선 MQ 로 메세지, 데이터를 집중한 후
필요한 프로그램에 작업을 분산시키는 것이 주 목적이다.
MQ 프로그램들은 다음 포스팅에서...
'Server' 카테고리의 다른 글
서버 Socket 설정하는 방법들 (0) | 2019.09.06 |
---|---|
게임 서버에서의 Log 구성 (0) | 2019.09.04 |
게임 서버에서의 Log의 분류 (0) | 2019.09.04 |
IOCP 동작원리에 대하여[작성중] (0) | 2019.08.26 |
IOCP에 대하여 (0) | 2019.08.26 |