Arthur's Blog

MQ(Message Queue)๋ž€? ๋ณธ๋ฌธ

Message Queue

MQ(Message Queue)๋ž€?

Leeseojune53 2023. 7. 4. 23:01

๐ŸŽŠ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—..

Message Queue๋ฅผ ์„ค๋ช…ํ•˜๋ ค๋ฉด ์šฐ์„  MOM, Message Broker๋ฅผ ์•Œ๊ณ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

MOM๊ณผ Message Broker์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋”ฐ๋กœ ์—†๋Š”์  ์–‘ํ•ด ๋ฐ”๋ž๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ •์˜

MQ๋ž€ ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ˜์˜ ๋ฏธ๋“ค์›จ์–ด๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์‹œ์Šคํ…œ, ์„œ๋น„์Šค๋“ค์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์†”๋ฃจ์…˜์ด๋‹ค.

MOM๋ฅผ ๊ตฌํ˜„ํ•œ ์†”๋ฃจ์…˜์œผ๋กœ ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค๋“ค ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

MQ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  queue์— ์ €์žฅํ•˜์—ฌ consumer์—๊ฒŒ ๋ณ‘๋ชฉ์„ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.

Message Broker์—์„œ Message ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

MOM์€ ๋ฉ”์‹œ์ง€ ์ „์†ก ๋ณด์žฅ์„ ํ•ด์•ผํ•˜๋ฏ€๋กœ AMQP๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

AMQP(Advanced Message Queueing Protocol)

  • ๋ฉ”์‹œ์ง€๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

๐Ÿ˜Š ์žฅ์ 

  • ์„œ๋น„์Šค๊ฐ„์˜ ๊ฒฐํ•ฉ์„ฑ์ด ๋‚ฎ์•„์ง€๋ฏ€๋กœ ๊ฐ์ž์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์—๋งŒ ์ง‘์ค‘
  • ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์€ Message Broker์— ์œ„์ž„
    • ๊ฐ ์„œ๋น„์Šค๋Š” Client๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ
  • ๊ฐ ์„œ๋น„์Šค๋Š” ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ๋งŒ ํ•˜๋ฉด, Message Broker์—์„œ ์ˆœ์„œ ๋ณด์žฅ, ๋ฉ”์‹œ์ง€ ์ „์†ก ๋ณด์žฅ๋“ฑ์„ ์ฒ˜๋ฆฌ
  • ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์ด ์ž ๊น ๋‹ค์šด๋˜์–ด๋„ ๊ฐ ์„œ๋น„์Šค์—๋Š” ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ˜ต ๋‹จ์ 

  • Message Broker ๊ตฌ์ถ•, ์˜ˆ๋ฅผ ๋“ค๋ฉด kafka ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์ถ•์— ํ•„์š”ํ•œ ๊ธˆ์ „, ์ธ์ ์ž์›์— ๋Œ€ํ•œ ๋น„์šฉ
  • ๋น„๋™๊ธฐ์˜ ์–‘๋ฉด์„ฑ - ์ •๋ง ๋ฉ”์‹œ์ง€๊ฐ€ ์ž˜ ์ „๋‹ฌ๋˜์—ˆ๋Š”๊ฐ€?
  • ํ•จ์ˆ˜ ํ˜ธ์ถœ, ๊ณต์œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ๋ฐฉ์‹๋ณด๋‹ค ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ํ˜ธ์ถœ ๊ตฌ๊ฐ„์ด ๋Š˜์–ด๋‚˜๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ๋น„์šฉ ๋ฐœ์ƒ

'Message Queue' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Message Broker๋ž€?  (0) 2023.07.01
MOM(Message Oriented Middleware)์ด๋ž€?  (0) 2023.07.01
Kafka๋ž€?  (0) 2023.07.01