반응형
메시지 지향 미들웨어(MOM)
- 마이크로서비스에서 MOM을 사용하면 결합도가 낮아짐.
- 마이크로서비스는 MOM과 메시지를 주고 받음. 즉,송신자와 수신자는 서로를 알지 못하며 통신 채널만 알 수 있음을 의미함.
- 송신자와 수신자는 메시지를 교환하는 토픽(topic) or 큐(queue)를 통해 서로를 찾음.
- 부하분산관련 여러 수신자가 동일한 통신 채널에 대해 등록한 경우 수신자 중 한명이 메시지를 처리할 수 있음, 즉 부하는 분산시킬수 있음.
- 로드 밸런스를 위한 특정 인프라가 필요 없음.
- MOM은 사용성이 높아야 하고, 높은 처리량을 제공해야 함.
- 모든 상황에서 적절한 성능을 보장하려면 설정과 관련한 노하우 필요함.
MOM 솔루션 소개
- JMS(Java Messaging Service)
- 자바 프로그래밍 언어와 자바EE 표준의 일부로 표준화된 API
- 구현
- IBM MQ(IBM MQSeries 로 알려짐)
- 참고페이지 : https://www.ibm.com/products/mq
- 아파치 ActiveMQ
- 참고페이지 : http://activemq.apache.org
- 그외의 정보
- AMQP(Advanced Message Queuing Protocol)
- API를 표준화하지 않고, TCP/IP 레벨의 네트워크 프로토콜을 표준화함.
- AMQP는 메시지교환을 좀 더 간단하게 구현할 수 있음.
- 참고페이지 : https://www.amqp.org
- 구현
- RabbitMQ
- 참고페이지 : https://www.rabbitmq.com
- 아파치 ActiveMQ
- 참고페이지 : http://activemq.apache.org
- 아파치 Qpid
- 참고페이지 : https://qpid.apache.org
- 그외의 정보
- RabbitMQ
- 그외 솔루션
- ZeroMQ
- 참고페이지 : http://zeromq.org
- MQTT
- 인터넷의 중요한 역할을 수행하는 메시징 프로토콜
- 참고페이지 : http://mqtt.org
- ZeroMQ
결론
- 마이크로서비스에서 메시지지향미들웨어(MOM)을 사용하면 결합도가 낮아지고 데이터 처리 시 높은 처리량을 제공하므로 필수적인 요소임.
728x90
300x250
'좋아하는 것_매직IT > 10.microservice' 카테고리의 다른 글
12.마이크로서비스, Atom & REST 비동기 통신은 무엇일까? (0) | 2021.01.12 |
---|---|
11.마이크로서비스, 카프카에 대해서 알아보자. (0) | 2021.01.12 |
9.마이크로서비스, 비동기 통신이란? (0) | 2021.01.12 |
8.마이크로서비스, ESI란 무엇일까? (0) | 2021.01.12 |
7.마이크로서비스, 자원지향클라이언트 아키텍처란 무엇일까? (0) | 2021.01.12 |