๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค ์ดํ•ด. ActiveMQ ๋ฐ Kafka๋ฅผ ์‚ฌ์šฉํ•œ ๋ฉ”์‹œ์ง• ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. 1์žฅ

์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ!

๋‚˜๋Š” ์ž‘์€ ์ฑ…์„ ๋ฒˆ์—ญํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
ยซ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค ์ดํ•ด",
์ €์ž: Jakub Korab, ๋ฐœํ–‰์ธ: O'Reilly Media, Inc., ๋ฐœํ–‰์ผ: 2017๋…„ 9781492049296์›”, ISBN: XNUMX.

์ฑ… ์†Œ๊ฐœ๋ถ€ํ„ฐ:
"... ์ด ์ฑ…์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ธŒ๋กœ์ปค ๊ธฐ์ˆ ์ธ Apache ActiveMQ์™€ Apache Kafka๋ฅผ ๋น„๊ต ๋ฐ โ€‹โ€‹๋Œ€์กฐํ•˜๋ฉด์„œ ๋ธŒ๋กœ์ปค ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์ผํ•œ ์˜์—ญ์— ๋Œ€ํ•ด ๋งค์šฐ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹(์ค‘๊ฐ„ ๋ธŒ๋กœ์ปค๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ฐ„ ๋ฉ”์‹œ์ง•)์„ ์ทจํ•˜๊ฒŒ ๋œ ์‚ฌ์šฉ ์‚ฌ๋ก€์™€ ๊ฐœ๋ฐœ ์ธ์„ผํ‹ฐ๋ธŒ์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ๋‹ค์–‘ํ•œ ๋””์ž์ธ ์„ ํƒ์ด ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊ฐ•์กฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘ ์ œํ’ˆ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด, ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๋ฐฉ๋ฒ•, ํ–ฅํ›„ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง• ๊ธฐ์ˆ ์„ ๊ณ ๋ คํ•  ๋•Œ ์ฐพ์•„์•ผ ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ... "

์ง€๊ธˆ๊นŒ์ง€ ๋ฒˆ์—ญ๋œ ๋ถ€๋ถ„:
1 ์žฅ ์†Œ๊ฐœ
3์žฅ. ์นดํ”„์นด

์™„์„ฑ๋œ ์ฑ•ํ„ฐ๋Š” ๋ฒˆ์—ญ๋˜๋Š” ๋Œ€๋กœ ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ œ 1 ์žฅ

์†Œ๊ฐœ

์‹œ์Šคํ…œ ๊ฐ„ ๋ฉ”์‹œ์ง•์€ IT ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ์˜์—ญ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋‚˜ ์„ค๊ณ„์ž๋กœ์„œ ์—ฌ๋Ÿฌ๋ถ„์€ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋งค์šฐ ์ต์ˆ™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ธŒ๋กœ์ปค ๊ธฐ๋ฐ˜ ๋ฉ”์‹œ์ง• ๊ธฐ์ˆ ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋Š ์ •๋„ ์ต์ˆ™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋Š๋‚Œ์ด ๋“ค๋”๋ผ๋„ ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ์ข‹์€ ์นœ๊ตฌ์™€ ํ•จ๊ป˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”์‹œ์ง• ์ธํ”„๋ผ์™€ ์ ‘์ด‰ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ข…์ข… ์˜ค๋ž˜ ์ „์— ๋งŒ๋“ค์–ด์ง„ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ธํ„ฐ๋„ท์—์„œ ๋ฐฐํฌํŒ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ PROM์— ์„ค์น˜ํ•˜๊ณ  ์ฝ”๋“œ ์ž‘์„ฑ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. PROM์—์„œ ์ธํ”„๋ผ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ๊ฒฐ๊ณผ๋Š” ์—‡๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฉ”์‹œ์ง€๊ฐ€ ์†์‹ค๋˜๊ฑฐ๋‚˜, ์ „์†ก์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๋ธŒ๋กœ์ปค๊ฐ€ ์ƒ์‚ฐ์ž๋ฅผ "์ค‘๋‹จ"์‹œํ‚ค๊ฑฐ๋‚˜ ์†Œ๋น„์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋Š” ๋“ฑ ๊ฒฐ๊ณผ๊ฐ€ ์—‡๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ต์ˆ™ํ•œ ์†Œ๋ฆฌ?

์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋ฉ”์‹œ์ง• ์ฝ”๋“œ๊ฐ€ ๋‹น๋ถ„๊ฐ„ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ž‘๋™์ด ๋ฉˆ์ถœ ๋•Œ๊นŒ์ง€. ์ด ๊ธฐ๊ฐ„์€ ๋ณด์•ˆ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ์ธ์‹์„ ๊ฐ–๊ฒŒ ํ•˜์—ฌ ๊ธฐ์ˆ ์˜ ๊ธฐ๋ณธ ๋™์ž‘์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ๋ฏฟ์Œ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋” ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ผ์ด ์ž˜๋ชป๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋ถˆํŽธํ•œ ์ง„์‹ค์— ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ œํ’ˆ์˜ ๊ธฐ๋ณธ ๋™์ž‘์ด๋‚˜ ์ž‘์„ฑ์ž๊ฐ€ ์„ ํƒํ•œ ์ ˆ์ถฉ์•ˆ(์˜ˆ: ์„ฑ๋Šฅ ๋Œ€ ์•ˆ์ •์„ฑ, ํŠธ๋žœ์žญ์…˜์„ฑ ๋Œ€ ์ˆ˜ํ‰ ํ™•์žฅ์„ฑ)์„ ์‹ค์ œ๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. .

๋ธŒ๋กœ์ปค์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ๊นŠ์ด ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ์ฑ„ ์‚ฌ๋žŒ๋“ค์€ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒ‰๋ณด๊ธฐ์— ํ•ฉ๋ฆฌ์ ์ธ ์„ค๋ช…์„ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ์€ ๊ฒฐ์ฝ” ๋ฉ”์‹œ์ง€๋ฅผ ์žƒ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค
  • ๋ฉ”์‹œ์ง€๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • ์†Œ๋น„์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์‹œ์Šคํ…œ์ด ๋” ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.
  • ๋ฉ”์‹œ์ง€๋Š” ํ•œ ๋ฒˆ๋งŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ด๋Ÿฌํ•œ ์ง„์ˆ  ์ค‘ ์ผ๋ถ€๋Š” ํŠน์ • ์ƒํ™ฉ์—์„œ๋งŒ ์ ์šฉ๋˜๋Š” ๊ฐ€์ •์— ๊ธฐ์ดˆํ•œ ๋ฐ˜๋ฉด ๋‹ค๋ฅธ ์ง„์ˆ ์€ ๋‹จ์ˆœํžˆ ๋ถ€์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฑ…์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ธŒ๋กœ์ปค ๊ธฐ์ˆ ์ธ Apache ActiveMQ์™€ Apache Kafka๋ฅผ ๋น„๊ต ๋ฐ โ€‹โ€‹๋Œ€์กฐํ•˜๋ฉด์„œ ๋ธŒ๋กœ์ปค ๊ธฐ๋ฐ˜ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์ผํ•œ ์˜์—ญ์— ๋Œ€ํ•ด ๋งค์šฐ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹(์ค‘๊ฐ„ ๋ธŒ๋กœ์ปค๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ฐ„ ๋ฉ”์‹œ์ง•)์„ ์ทจํ•˜๊ฒŒ ๋œ ์‚ฌ์šฉ ์‚ฌ๋ก€์™€ ๊ฐœ๋ฐœ ์ธ์„ผํ‹ฐ๋ธŒ์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ๋‹ค์–‘ํ•œ ๋””์ž์ธ ์„ ํƒ์ด ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊ฐ•์กฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘ ์ œํ’ˆ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด, ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ํ–ฅํ›„ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง• ๊ธฐ์ˆ ์„ ๊ณ ๋ คํ•  ๋•Œ ์ฐพ์•„์•ผ ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์™œ ํ•„์š”ํ•œ๊ฐ€์š”?

๋‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋กœ ํ†ต์‹ ํ•˜๋ ค๋ฉด ๋จผ์ € ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜๋ ค๋ฉด HTTP, MQTT, SMTP ๋“ฑ์˜ ์ „์†ก์ด๋‚˜ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•˜๊ณ  ์‹œ์Šคํ…œ ๊ฐ„์— ๊ตํ™˜ํ•  ๋ฉ”์‹œ์ง€ ํ˜•์‹์„ ํ˜‘์ƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฉ”์‹œ์ง€ ํŽ˜์ด๋กœ๋“œ ๋น„์šฉ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” XML ์Šคํ‚ค๋งˆ ์ •์˜์™€ ๊ฐ™์€ ์—„๊ฒฉํ•œ ํ”„๋กœ์„ธ์Šค์ผ ์ˆ˜๋„ ์žˆ๊ณ , HTTP ์š”์ฒญ์˜ ์ผ๋ถ€์— ํด๋ผ์ด์–ธํŠธ ์‹๋ณ„์ž๊ฐ€ ํฌํ•จ๋œ๋‹ค๋Š” ๋‘ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ํ•ฉ์˜์™€ ๊ฐ™์ด ํ›จ์”ฌ ๋œ ํ˜•์‹์ ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€์˜ ํ˜•์‹๊ณผ ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋˜๋Š” ์ˆœ์„œ๊ฐ€ ์‹œ์Šคํ…œ ๊ฐ„์— ์ผ๊ด€๋˜๋Š” โ€‹โ€‹ํ•œ, ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ๊ตฌํ˜„์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š๊ณ  ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์˜ ๋‚ด๋ถ€๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์•ฝ ์ž์ฒด๊ฐ€ ์œ ์ง€๋˜๋Š” ํ•œ, ์ƒ๋Œ€๋ฐฉ์˜ ๋ณ€ํ™” ์—†์ด ์ƒํ˜ธ์ž‘์šฉ์ด ๊ณ„์†๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์‹œ์Šคํ…œ์€ ์ด ์ธํ„ฐํŽ˜์ด์Šค์— ์˜ํ•ด ํšจ๊ณผ์ ์œผ๋กœ ๋ถ„๋ฆฌ(๋ถ„๋ฆฌ)๋ฉ๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐœ์‹ ์ž๋ฅผ ์ˆ˜์‹ ์ž๋กœ๋ถ€ํ„ฐ ์ถ”๊ฐ€๋กœ ๋ถ„๋ฆฌ(๋ถ„๋ฆฌ)ํ•˜๊ธฐ ์œ„ํ•ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋‘ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ค‘๊ฐœ์ž๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๋ฐœ์‹ ์ž๋Š” ์ˆ˜์‹ ์ž๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€, ์ˆ˜์‹ ์ž๊ฐ€ ํ™œ์„ฑ ์ƒํƒœ์ธ์ง€ ๋˜๋Š” ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์•Œ์ง€ ๋ชปํ•œ ์ฑ„ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์ด ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ ์ข…๋ฅ˜์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋น„์œ ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์šฉ์–ด๋ฅผ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ง€์  ๊ฐ„

Alexandra๋Š” Adam์—๊ฒŒ ์†Œํฌ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์šฐ์ฒด๊ตญ์œผ๋กœ๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ์ฐฝ๊ตฌ๋กœ ๊ฐ€์„œ ์ง์›์—๊ฒŒ ์†Œํฌ๋ฅผ ๊ฑด๋„ค์ค๋‹ˆ๋‹ค. ์ง์›์€ ํŒจํ‚ค์ง€๋ฅผ ์ง‘์–ด๋“ค๊ณ  ์•Œ๋ ‰์‚ฐ๋“œ๋ผ์—๊ฒŒ ์˜์ˆ˜์ฆ์„ ๊ฑด๋„ค์ค๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ๋ฐœ์†ก๋  ๋•Œ Adam์€ ์ง‘์— ์žˆ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Alexandra๋Š” ํŒจํ‚ค์ง€๊ฐ€ ๋ฏธ๋ž˜์˜ ์–ด๋Š ์‹œ์ ์— Adam์—๊ฒŒ ์ „๋‹ฌ๋  ๊ฒƒ์ด๋ฉฐ ๊ณ„์†ํ•ด์„œ ์‚ฌ์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์–ด๋Š ์‹œ์ ์—์„œ Adam์€ ํŒจํ‚ค์ง€๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ฉ”์‹œ์ง• ๋ชจ๋ธ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ ๋Œ€์ . ์—ฌ๊ธฐ ์šฐ์ฒด๊ตญ์€ ์†Œํฌ ๋ฐฐํฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์—ญํ• ์„ ํ•˜์—ฌ ๊ฐ ์†Œํฌ๊ฐ€ ํ•œ ๋ฒˆ ๋ฐฐ๋‹ฌ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์šฐ์ฒด๊ตญ์„ ์ด์šฉํ•˜๋ฉด ์†Œํฌ๋ฅผ ๋ณด๋‚ด๋Š” ํ–‰์œ„์™€ ์†Œํฌ๋ฅผ ๋ฐฐ๋‹ฌํ•˜๋Š” ํ–‰์œ„๊ฐ€ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ์กด ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์—์„œ ์ง€์  ๊ฐ„ ๋ชจ๋ธ์€ ๋‹ค์Œ์„ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด. ๋Œ€๊ธฐ์—ด์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์†Œ๋น„์ž๊ฐ€ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ๋Š” FIFO(์„ ์ž…์„ ์ถœ) ๋ฒ„ํผ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฉ”์‹œ์ง€๋Š” ์ „๋‹ฌ๋งŒ ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ๋…ํ•œ ์†Œ๋น„์ž ์ค‘ ํ•œ ๋ช…์—๊ฒŒ. ๋Œ€๊ธฐ์—ด์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œ๋น„์ž ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๊ณต์ •ํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์†Œ๋น„์ž๋งŒ ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

"์ง€์†์„ฑ"์ด๋ผ๋Š” ์šฉ์–ด๋Š” ๋Œ€๊ธฐ์—ด์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹ ๋ขฐ์„ฑ ์†Œ๋น„์ž๊ฐ€ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์„ ์œ„ํ•ด ๋Œ€๊ธฐ์—ด์„ ๊ตฌ๋…ํ•  ๋•Œ๊นŒ์ง€ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์ด ํ™œ์„ฑ ๊ตฌ๋…์ž๊ฐ€ ์—†์„ ๋•Œ ๋ฉ”์‹œ์ง€๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์„œ๋น„์Šค ์†์„ฑ์ž…๋‹ˆ๋‹ค.

์‹ ๋ขฐ์„ฑ์€ ์ข…์ข… ๋‹ค์Œ๊ณผ ํ˜ผ๋™๋ฉ๋‹ˆ๋‹ค. ๊ณ ์ง‘ ๋‘ ์šฉ์–ด๊ฐ€ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ง€์†์„ฑ์€ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์ด ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์†Œ๋น„์ž์—๊ฒŒ ๋ณด๋‚ด๋Š” ์‚ฌ์ด์— ์ผ์ข…์˜ ์ €์žฅ์†Œ์— ๋ฉ”์‹œ์ง€๋ฅผ ์“ฐ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ํ๋กœ ์ „์†ก๋œ ๋ฉ”์‹œ์ง€๋Š” ์ง€์†์„ฑ์ผ ์ˆ˜๋„ ์žˆ๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์ง€์ ๊ฐ„ ๋ฉ”์‹œ์ง•์€ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์ผํšŒ์„ฑ ์ž‘์—…์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ„์ขŒ์— ์ž๊ธˆ์„ ์ž…๊ธˆํ•˜๊ฑฐ๋‚˜ ๋ฐฐ๋‹ฌ ์ฃผ๋ฌธ์„ ์™„๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ ์ž์ฒด๊ฐ€ ์ผํšŒ์„ฑ ์ „๋‹ฌ์„ ์ œ๊ณตํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ์™€ ๋Œ€๊ธฐ์—ด์ด ๊ธฐ๊ปํ•ด์•ผ ์ „๋‹ฌ ๋ณด์žฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— ๋…ผ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ํ•œ ๋ฒˆ.

๊ฒŒ์‹œ์ž-๊ตฌ๋…์ž

Gabriella๊ฐ€ ํšŒ์˜ ๋ฒˆํ˜ธ๋กœ ์ „ํ™”๋ฅผ ๊ฒ๋‹ˆ๋‹ค. ํšŒ์˜์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋™์•ˆ ๊ทธ๋…€๋Š” ๋ฐœํ‘œ์ž๊ฐ€ ๋งํ•˜๋Š” ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‚˜๋จธ์ง€ ํ†ตํ™” ์ฐธ๊ฐ€์ž์™€ ํ•จ๊ป˜ ๋“ฃ์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๊ฐ€ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋ฉด, ๊ทธ๋…€๋Š” ๋งํ•œ ๋‚ด์šฉ์„ ๋†“์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ์—ฐ๊ฒฐ๋˜๋ฉด ๊ทธ๋…€๋Š” ๋งํ•˜๋Š” ๋‚ด์šฉ์„ ๊ณ„์† ๋“ฃ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ฉ”์‹œ์ง• ๋ชจ๋ธ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๊ฒŒ์‹œ-๊ตฌ๋…. ํšŒ์˜ ํ†ตํ™”๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งํ•˜๋Š” ์‚ฌ๋žŒ์€ ํ˜„์žฌ ํ†ตํ™” ์ค‘์ธ ์‚ฌ๋žŒ์ด ๋ช‡ ๋ช…์ธ์ง€ ์ƒ๊ด€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ํ˜„์žฌ ์—ฐ๊ฒฐ๋œ ์‚ฌ๋žŒ์ด ๋งํ•˜๋Š” ๋‚ด์šฉ์„ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์กด ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์—์„œ ๊ฒŒ์‹œ-๊ตฌ๋… ๋ฉ”์‹œ์ง• ๋ชจ๋ธ์€ ๋‹ค์Œ์„ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ƒ์˜. Topic์€ ํšŒ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๋™์ผํ•œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๊ฐ€ ์ฃผ์ œ๋กœ ์ „์†ก๋˜๋ฉด ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ตฌ๋… ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด.

์ฃผ์ œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š”(๋‚ด๊ตฌ๋ ฅ์ด ์—†๋Š”). ์ฒญ์ทจ์ž์˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ํšŒ์˜ ํ†ตํ™”์—์„œ ๋งํ•˜๋Š” ๋‚ด์šฉ์„ ๋“ค์„ ์ˆ˜ ์—†๋Š” ์ฒญ์ทจ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฃผ์ œ ๊ตฌ๋…์ž๋Š” ์˜คํ”„๋ผ์ธ์ผ ๋•Œ ์ „์†ก๋œ ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋ฅผ ๋†“์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ํ† ํ”ฝ์€ ์ „๋‹ฌ ๋ณด์žฅ์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์ด์ƒ ๊ฐ ์†Œ๋น„์ž๋งˆ๋‹ค.

๊ฒŒ์‹œ-๊ตฌ๋… ๋ฉ”์‹œ์ง•์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”์‹œ์ง€๊ฐ€ ์ •๋ณด ์ œ๊ณต์šฉ์ด๊ณ  ํ•œ ๋ฉ”์‹œ์ง€์˜ ์†์‹ค์ด ํŠน๋ณ„ํžˆ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์ œ๋Š” ์ดˆ๋‹น ํ•œ ๋ฒˆ์”ฉ ์„ผ์„œ ๊ทธ๋ฃน์˜ ์˜จ๋„ ํŒ๋…๊ฐ’์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์˜จ๋„์— ๊ด€์‹ฌ์ด ์žˆ๊ณ  ์ฃผ์ œ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ์‹œ์Šคํ…œ์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋†“์ณ๋„ ๊ฑฑ์ •ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๊ฐ€ ๋„์ฐฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋ธ

์ƒ์ ์˜ ์›น์‚ฌ์ดํŠธ๋Š” "๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด"์— ์ฃผ๋ฌธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€์˜ ์ฃผ์š” ์†Œ๋น„์ž๋Š” ์‹คํ–‰ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ์‚ฌ ์‹œ์Šคํ…œ์—๋Š” ํ›„์† ์ถ”์ ์„ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ์ฃผ๋ฌธ ๋ฉ”์‹œ์ง€์˜ ์‚ฌ๋ณธ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ž์ฒด๋ฅผ ํ•œ๋™์•ˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋”๋ผ๋„ ๋‘ ์‹œ์Šคํ…œ ๋ชจ๋‘ ๋ฉ”์‹œ์ง€ ํ†ต๊ณผ๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ์ธ์‹ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ๋ฉ”์‹œ์ง€ ๋ณต์‚ฌ๋ณธ์ด ํ•„์š”ํ•˜๊ณ  ๋ฉ”์‹œ์ง€ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์•ˆ์ •์„ฑ๊ณผ ์ง€์†์„ฑ์ด ๋ชจ๋‘ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ์‚ฌ์šฉ ์‚ฌ๋ก€์—๋Š” ๊ฒŒ์‹œ-๊ตฌ๋… ๋ฐ ์ง€์  ๊ฐ„ ๋ฉ”์‹œ์ง• ๋ชจ๋ธ์˜ ์กฐํ•ฉ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ์ œ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋Œ€์ƒ(๋Œ€๊ธฐ์—ด ๋ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด)์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ฐ ๋ฉ”์‹œ์ง€๋Š” ํ•ด๋‹น ๋ฉ”์‹œ์ง€์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ณ„๋„์˜ ์‹œ์Šคํ…œ์œผ๋กœ ์ „์†ก๋˜์ง€๋งŒ ๊ฐ ์‹œ์Šคํ…œ์€ ์ˆ˜์‹ ๋˜๋Š” ์—ฌ๋Ÿฌ ์†Œ๋น„์ž๋ฅผ ์ •์˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋Š” ๋Œ€๊ธฐ์—ด๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์˜ ์ฝ๊ธฐ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ ์ดํ•ด๊ด€๊ณ„์ž๋‹น ํ•œ ๋ฒˆ์”ฉ. ์ด๋Ÿฌํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋Œ€์ƒ์—๋Š” ์†Œ๋น„์ž๊ฐ€ ์˜คํ”„๋ผ์ธ์ด ๋˜๋Š” ๊ฒฝ์šฐ ์†Œ๋น„์ž๊ฐ€ ๋‹ค์‹œ ์—ฐ๊ฒฐ๋œ ํ›„ ํ•ด๋‹น ์‹œ๊ฐ„์— ์ „์†ก๋œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ˆ˜์‹ ๋˜๋„๋ก ๋‚ด๊ตฌ์„ฑ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋ธ์€ ์ƒˆ๋กœ์šด ๊ฒƒ์ด ์•„๋‹ˆ๋ฉฐ ActiveMQ(์ฃผ์ œ์™€ ๋Œ€๊ธฐ์—ด์„ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฐ€์ƒ ๋˜๋Š” ๋ณตํ•ฉ ๋Œ€์ƒ์„ ํ†ตํ•ด) ๋ฐ Kafka(์•”๋ฌต์ ์œผ๋กœ ๋Œ€์ƒ ๋””์ž์ธ์˜ ๊ธฐ๋ณธ ์†์„ฑ์œผ๋กœ)๋ฅผ ํฌํ•จํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์šฉ์–ด๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์„ ์–ด๋–ค ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ดํ•ดํ–ˆ์œผ๋ฏ€๋กœ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฒˆ์—ญ ์™„๋ฃŒ: tele.gg/middle_java

๋‹ค์Œ ๋ฒˆ์—ญ๋œ ๋ถ€๋ถ„: 3์žฅ. ์นดํ”„์นด

๊ณ„์† ๋  ...

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€