์๋ ํ์ญ๋๊น!
๋๋ ์์ ์ฑ
์ ๋ฒ์ญํ๊ธฐ ์์ํ์ต๋๋ค.
ยซ
์ ์: Jakub Korab, ๋ฐํ์ธ: O'Reilly Media, Inc., ๋ฐํ์ผ: 2017๋
9781492049296์, ISBN: XNUMX.
์ฑ
์๊ฐ๋ถํฐ:
"... ์ด ์ฑ
์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๋ธ๋ก์ปค ๊ธฐ์ ์ธ Apache ActiveMQ์ Apache Kafka๋ฅผ ๋น๊ต ๋ฐ โโ๋์กฐํ๋ฉด์ ๋ธ๋ก์ปค ๋ฉ์์ง ์์คํ
์ ๋ํด ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋์ผํ ์์ญ์ ๋ํด ๋งค์ฐ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์(์ค๊ฐ ๋ธ๋ก์ปค๊ฐ ์๋ ์์คํ
๊ฐ ๋ฉ์์ง)์ ์ทจํ๊ฒ ๋ ์ฌ์ฉ ์ฌ๋ก์ ๊ฐ๋ฐ ์ธ์ผํฐ๋ธ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๊ธฐ์ ์ ์ฒ์๋ถํฐ ์ดํด๋ณด๊ณ ๊ทธ ๊ณผ์ ์์ ๋ค์ํ ๋์์ธ ์ ํ์ด ๋ฏธ์น๋ ์ํฅ์ ๊ฐ์กฐํ ๊ฒ์
๋๋ค. ๋ ์ ํ์ ๋ํ ๊น์ ์ดํด, ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉํ์ง ๋ง์์ผ ํ ๋ฐฉ๋ฒ, ํฅํ ๋ค๋ฅธ ๋ฉ์์ง ๊ธฐ์ ์ ๊ณ ๋ คํ ๋ ์ฐพ์์ผ ํ ์ฌํญ์ ๋ํ ์ดํด๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค. ... "
์ง๊ธ๊น์ง ๋ฒ์ญ๋ ๋ถ๋ถ:
์์ฑ๋ ์ฑํฐ๋ ๋ฒ์ญ๋๋ ๋๋ก ๊ฒ์ํ๊ฒ ์ต๋๋ค.
์ 1 ์ฅ
์๊ฐ
์์คํ ๊ฐ ๋ฉ์์ง์ IT ๋ถ์ผ์์ ๊ฐ์ฅ ์ดํดํ๊ธฐ ์ด๋ ค์ด ์์ญ ์ค ํ๋์ ๋๋ค. ๊ฐ๋ฐ์๋ ์ค๊ณ์๋ก์ ์ฌ๋ฌ๋ถ์ ๋ค์ํ ํ๋ ์์ํฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งค์ฐ ์ต์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ธ๋ก์ปค ๊ธฐ๋ฐ ๋ฉ์์ง ๊ธฐ์ ์ด ์๋ํ๋ ๋ฐฉ์์ ๋ํด์๋ ์ด๋ ์ ๋ ์ต์ํ ๊ฒ์ ๋๋ค. ์ด๋ฐ ๋๋์ด ๋ค๋๋ผ๋ ๊ฑฑ์ ํ์ง ๋ง์ธ์. ์ข์ ์น๊ตฌ์ ํจ๊ป ์๋ ๊ฒ์ ๋๋ค.
์ฌ๋๋ค์ ์ผ๋ฐ์ ์ผ๋ก ๋ฉ์์ง ์ธํ๋ผ์ ์ ์ดํ๋ ๊ฒ์ด ๋งค์ฐ ์ ํ์ ์ ๋๋ค. ๊ทธ๋ค์ ์ข ์ข ์ค๋ ์ ์ ๋ง๋ค์ด์ง ์์คํ ์ ์ฐ๊ฒฐํ๊ฑฐ๋ ์ธํฐ๋ท์์ ๋ฐฐํฌํ์ ๋ค์ด๋ก๋ํ์ฌ PROM์ ์ค์นํ๊ณ ์ฝ๋ ์์ฑ์ ์์ํฉ๋๋ค. PROM์์ ์ธํ๋ผ๋ฅผ ์คํํ ํ ๊ฒฐ๊ณผ๋ ์๊ฐ๋ฆด ์ ์์ต๋๋ค. ์ค๋ฅ๋ก ์ธํด ๋ฉ์์ง๊ฐ ์์ค๋๊ฑฐ๋, ์ ์ก์ด ์์๋๋ก ์๋ํ์ง ์๊ฑฐ๋, ๋ธ๋ก์ปค๊ฐ ์์ฐ์๋ฅผ "์ค๋จ"์ํค๊ฑฐ๋ ์๋น์์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง ์๋ ๋ฑ ๊ฒฐ๊ณผ๊ฐ ์๊ฐ๋ฆด ์ ์์ต๋๋ค.
์ต์ํ ์๋ฆฌ?
์ผ๋ฐ์ ์ธ ์๋๋ฆฌ์ค๋ ๋ฉ์์ง ์ฝ๋๊ฐ ๋น๋ถ๊ฐ ์ ์๋ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์๋์ด ๋ฉ์ถ ๋๊น์ง. ์ด ๊ธฐ๊ฐ์ ๋ณด์์ ๋ํ ์๋ชป๋ ์ธ์์ ๊ฐ๊ฒ ํ์ฌ ๊ธฐ์ ์ ๊ธฐ๋ณธ ๋์์ ๋ํ ์๋ชป๋ ๋ฏฟ์์ ๋ฐํ์ผ๋ก ๋ ๋ง์ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋ฉ๋๋ค. ์ผ์ด ์๋ชป๋๊ธฐ ์์ํ๋ฉด ๋ถํธํ ์ง์ค์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. ์ฆ, ์ ํ์ ๊ธฐ๋ณธ ๋์์ด๋ ์์ฑ์๊ฐ ์ ํํ ์ ์ถฉ์(์: ์ฑ๋ฅ ๋ ์์ ์ฑ, ํธ๋์ญ์ ์ฑ ๋ ์ํ ํ์ฅ์ฑ)์ ์ค์ ๋ก ์ดํดํ์ง ๋ชปํ๋ค๋ ๊ฒ์ ๋๋ค. .
๋ธ๋ก์ปค์ ์๋ ๋ฐฉ์์ ๊น์ด ์ดํดํ์ง ๋ชปํ ์ฑ ์ฌ๋๋ค์ ๋ฉ์์ง ์์คํ ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ด ๊ฒ๋ณด๊ธฐ์ ํฉ๋ฆฌ์ ์ธ ์ค๋ช ์ ํฉ๋๋ค.
- ์์คํ ์ ๊ฒฐ์ฝ ๋ฉ์์ง๋ฅผ ์์ง ์์ ๊ฒ์ ๋๋ค
- ๋ฉ์์ง๋ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
- ์๋น์๋ฅผ ์ถ๊ฐํ๋ฉด ์์คํ ์ด ๋ ๋นจ๋ผ์ง๋๋ค.
- ๋ฉ์์ง๋ ํ ๋ฒ๋ง ์ ๋ฌ๋ฉ๋๋ค.
๋ถํํ๊ฒ๋ ์ด๋ฌํ ์ง์ ์ค ์ผ๋ถ๋ ํน์ ์ํฉ์์๋ง ์ ์ฉ๋๋ ๊ฐ์ ์ ๊ธฐ์ดํ ๋ฐ๋ฉด ๋ค๋ฅธ ์ง์ ์ ๋จ์ํ ๋ถ์ ํํฉ๋๋ค.
์ด ์ฑ ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๋ธ๋ก์ปค ๊ธฐ์ ์ธ Apache ActiveMQ์ Apache Kafka๋ฅผ ๋น๊ต ๋ฐ โโ๋์กฐํ๋ฉด์ ๋ธ๋ก์ปค ๊ธฐ๋ฐ ๋ฉ์์ง ์์คํ ์ ๋ํด ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋์ผํ ์์ญ์ ๋ํด ๋งค์ฐ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์(์ค๊ฐ ๋ธ๋ก์ปค๊ฐ ์๋ ์์คํ ๊ฐ ๋ฉ์์ง)์ ์ทจํ๊ฒ ๋ ์ฌ์ฉ ์ฌ๋ก์ ๊ฐ๋ฐ ์ธ์ผํฐ๋ธ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๊ธฐ์ ์ ์ฒ์๋ถํฐ ์ดํด๋ณด๊ณ ๊ทธ ๊ณผ์ ์์ ๋ค์ํ ๋์์ธ ์ ํ์ด ๋ฏธ์น๋ ์ํฅ์ ๊ฐ์กฐํ ๊ฒ์ ๋๋ค. ๋ ์ ํ์ ๋ํ ๊น์ ์ดํด, ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉํ์ง ๋ง์์ผ ํ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ํฅํ ๋ค๋ฅธ ๋ฉ์์ง ๊ธฐ์ ์ ๊ณ ๋ คํ ๋ ์ฐพ์์ผ ํ ์ฌํญ์ ๋ํ ์ดํด๋ฅผ ์ป๊ฒ ๋ฉ๋๋ค.
์์ํ๊ธฐ ์ ์ ๊ธฐ๋ณธ ์ฌํญ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฉ์์ง ์์คํ ์ด๋ ๋ฌด์์ด๋ฉฐ ์ ํ์ํ๊ฐ์?
๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ก ํต์ ํ๋ ค๋ฉด ๋จผ์ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค. ์ด ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๋ ค๋ฉด HTTP, MQTT, SMTP ๋ฑ์ ์ ์ก์ด๋ ํ๋กํ ์ฝ์ ์ ํํ๊ณ ์์คํ ๊ฐ์ ๊ตํํ ๋ฉ์์ง ํ์์ ํ์ํด์ผ ํฉ๋๋ค. ์ด๋ ๋ฉ์์ง ํ์ด๋ก๋ ๋น์ฉ ์๊ตฌ ์ฌํญ์ด ์๋ XML ์คํค๋ง ์ ์์ ๊ฐ์ ์๊ฒฉํ ํ๋ก์ธ์ค์ผ ์๋ ์๊ณ , HTTP ์์ฒญ์ ์ผ๋ถ์ ํด๋ผ์ด์ธํธ ์๋ณ์๊ฐ ํฌํจ๋๋ค๋ ๋ ๊ฐ๋ฐ์ ๊ฐ์ ํฉ์์ ๊ฐ์ด ํจ์ฌ ๋ ํ์์ ์ผ ์๋ ์์ต๋๋ค.
๋ฉ์์ง์ ํ์๊ณผ ๋ฉ์์ง๊ฐ ์ ์ก๋๋ ์์๊ฐ ์์คํ ๊ฐ์ ์ผ๊ด๋๋ โโํ, ๋ค๋ฅธ ์์คํ ์ ๊ตฌํ์ ๋ํด ๊ฑฑ์ ํ์ง ์๊ณ ์๋ก ํต์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ๋ ์์ํฌ ๋ฑ ์ด๋ฌํ ์์คํ ์ ๋ด๋ถ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ๊ณ์ฝ ์์ฒด๊ฐ ์ ์ง๋๋ ํ, ์๋๋ฐฉ์ ๋ณํ ์์ด ์ํธ์์ฉ์ด ๊ณ์๋ ์ ์์ต๋๋ค. ๋ ์์คํ ์ ์ด ์ธํฐํ์ด์ค์ ์ํด ํจ๊ณผ์ ์ผ๋ก ๋ถ๋ฆฌ(๋ถ๋ฆฌ)๋ฉ๋๋ค.
๋ฉ์์ง ์์คํ ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ ์๋ฅผ ์์ ์๋ก๋ถํฐ ์ถ๊ฐ๋ก ๋ถ๋ฆฌ(๋ถ๋ฆฌ)ํ๊ธฐ ์ํด ์ํธ ์์ฉํ๋ ๋ ์์คํ ๊ฐ์ ์ค๊ฐ์๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฉ์์ง ์์คํ ์ ํตํด ๋ฐ์ ์๋ ์์ ์๊ฐ ์ด๋์ ์๋์ง, ์์ ์๊ฐ ํ์ฑ ์ํ์ธ์ง ๋๋ ์ธ์คํด์ค ์๋ฅผ ์์ง ๋ชปํ ์ฑ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค.
๋ฉ์์ง ์์คํ ์ด ํด๊ฒฐํ๋ ๋ฌธ์ ์ข ๋ฅ์ ๋ํ ๋ช ๊ฐ์ง ๋น์ ๋ฅผ ์ดํด๋ณด๊ณ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์ฉ์ด๋ฅผ ์๊ฐํ๊ฒ ์ต๋๋ค.
์ง์ ๊ฐ
Alexandra๋ Adam์๊ฒ ์ํฌ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์ฐ์ฒด๊ตญ์ผ๋ก๊ฐ๋๋ค. ๊ทธ๋ ๋ ์ฐฝ๊ตฌ๋ก ๊ฐ์ ์ง์์๊ฒ ์ํฌ๋ฅผ ๊ฑด๋ค์ค๋๋ค. ์ง์์ ํจํค์ง๋ฅผ ์ง์ด๋ค๊ณ ์๋ ์ฐ๋๋ผ์๊ฒ ์์์ฆ์ ๊ฑด๋ค์ค๋๋ค. ํจํค์ง๊ฐ ๋ฐ์ก๋ ๋ Adam์ ์ง์ ์์ ํ์๊ฐ ์์ต๋๋ค. Alexandra๋ ํจํค์ง๊ฐ ๋ฏธ๋์ ์ด๋ ์์ ์ Adam์๊ฒ ์ ๋ฌ๋ ๊ฒ์ด๋ฉฐ ๊ณ์ํด์ ์ฌ์ ์ ์ํํ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค. ๋์ค์ ์ด๋ ์์ ์์ Adam์ ํจํค์ง๋ฅผ ๋ฐ์ต๋๋ค.
์ด๊ฒ์ ๋ฉ์์ง ๋ชจ๋ธ์ ์์
๋๋ค. ์ ๋์ . ์ฌ๊ธฐ ์ฐ์ฒด๊ตญ์ ์ํฌ ๋ฐฐํฌ ๋ฉ์ปค๋์ฆ ์ญํ ์ ํ์ฌ ๊ฐ ์ํฌ๊ฐ ํ ๋ฒ ๋ฐฐ๋ฌ๋๋๋ก ํฉ๋๋ค. ์ฐ์ฒด๊ตญ์ ์ด์ฉํ๋ฉด ์ํฌ๋ฅผ ๋ณด๋ด๋ ํ์์ ์ํฌ๋ฅผ ๋ฐฐ๋ฌํ๋ ํ์๊ฐ ๋ถ๋ฆฌ๋ฉ๋๋ค.
๊ธฐ์กด ๋ฉ์์ง ์์คํ
์์ ์ง์ ๊ฐ ๋ชจ๋ธ์ ๋ค์์ ํตํด ๊ตฌํ๋ฉ๋๋ค. ๋๊ธฐ์ด. ๋๊ธฐ์ด์ ํ๋ ์ด์์ ์๋น์๊ฐ ๊ตฌ๋
ํ ์ ์๋ FIFO(์ ์
์ ์ถ) ๋ฒํผ ์ญํ ์ ํฉ๋๋ค. ๊ฐ ๋ฉ์์ง๋ ์ ๋ฌ๋ง ๋ฉ๋๋ค. ๊ตฌ๋
ํ ์๋น์ ์ค ํ ๋ช
์๊ฒ. ๋๊ธฐ์ด์ ์ผ๋ฐ์ ์ผ๋ก ์๋น์ ๊ฐ์ ๋ฉ์์ง๋ฅผ ๊ณต์ ํ๊ฒ ๋ฐฐํฌํ๋ ค๊ณ ์๋ํฉ๋๋ค. ๋จ ํ ๋ช
์ ์๋น์๋ง ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค.
"์ง์์ฑ"์ด๋ผ๋ ์ฉ์ด๋ ๋๊ธฐ์ด์ ์ ์ฉ๋ฉ๋๋ค. ์ ๋ขฐ์ฑ ์๋น์๊ฐ ๋ฉ์์ง ์ ๋ฌ์ ์ํด ๋๊ธฐ์ด์ ๊ตฌ๋ ํ ๋๊น์ง ๋ฉ์์ง ์์คํ ์ด ํ์ฑ ๊ตฌ๋ ์๊ฐ ์์ ๋ ๋ฉ์์ง๋ฅผ ์ ์งํ๋๋ก ๋ณด์ฅํ๋ ์๋น์ค ์์ฑ์ ๋๋ค.
์ ๋ขฐ์ฑ์ ์ข
์ข
๋ค์๊ณผ ํผ๋๋ฉ๋๋ค. ๊ณ ์ง ๋ ์ฉ์ด๊ฐ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉ๋์ง๋ง ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์ง์์ฑ์ ๋ฉ์์ง ์์คํ
์ด ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ์๋น์์๊ฒ ๋ณด๋ด๋ ์ฌ์ด์ ์ผ์ข
์ ์ ์ฅ์์ ๋ฉ์์ง๋ฅผ ์ฐ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ํ๋ก ์ ์ก๋ ๋ฉ์์ง๋ ์ง์์ฑ์ผ ์๋ ์๊ณ ๊ทธ๋ ์ง ์์ ์๋ ์์ต๋๋ค.
์ง์ ๊ฐ ๋ฉ์์ง์ ๋ฉ์์ง์ ๋ํ ์ผํ์ฑ ์์
์ด ํ์ํ ์ฌ์ฉ ์ฌ๋ก์ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ณ์ข์ ์๊ธ์ ์
๊ธํ๊ฑฐ๋ ๋ฐฐ๋ฌ ์ฃผ๋ฌธ์ ์๋ฃํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ๋ฉ์์ง ์์คํ
์์ฒด๊ฐ ์ผํ์ฑ ์ ๋ฌ์ ์ ๊ณตํ ์ ์๋ ์ด์ ์ ๋๊ธฐ์ด์ด ๊ธฐ๊ปํด์ผ ์ ๋ฌ ๋ณด์ฅ์ ์ ๊ณตํ ์ ์๋ ์ด์ ์ ๋ํด์๋ ๋์ค์ ๋
ผ์ํ๊ฒ ์ต๋๋ค. ์ ์ด๋ ํ ๋ฒ.
๊ฒ์์-๊ตฌ๋ ์
Gabriella๊ฐ ํ์ ๋ฒํธ๋ก ์ ํ๋ฅผ ๊ฒ๋๋ค. ํ์์ ์ฐ๊ฒฐ๋์ด ์๋ ๋์ ๊ทธ๋ ๋ ๋ฐํ์๊ฐ ๋งํ๋ ๋ชจ๋ ๋ด์ฉ์ ๋๋จธ์ง ํตํ ์ฐธ๊ฐ์์ ํจ๊ป ๋ฃ์ต๋๋ค. ๊ทธ๋ ๊ฐ ๋ฐ์ผ๋ก ๋๊ฐ๋ฉด, ๊ทธ๋ ๋ ๋งํ ๋ด์ฉ์ ๋์น๊ฒ ๋ฉ๋๋ค. ๋ค์ ์ฐ๊ฒฐ๋๋ฉด ๊ทธ๋ ๋ ๋งํ๋ ๋ด์ฉ์ ๊ณ์ ๋ฃ์ต๋๋ค.
์ด๊ฒ์ ๋ฉ์์ง ๋ชจ๋ธ์ ์์
๋๋ค. ๊ฒ์-๊ตฌ๋
. ํ์ ํตํ๋ ๋ธ๋ก๋์บ์คํธ ๋ฉ์ปค๋์ฆ์ผ๋ก ์๋ํฉ๋๋ค. ๋งํ๋ ์ฌ๋์ ํ์ฌ ํตํ ์ค์ธ ์ฌ๋์ด ๋ช ๋ช
์ธ์ง ์๊ดํ์ง ์์ต๋๋ค. ์์คํ
์ ํ์ฌ ์ฐ๊ฒฐ๋ ์ฌ๋์ด ๋งํ๋ ๋ด์ฉ์ ๋ค์ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ธฐ์กด ๋ฉ์์ง ์์คํ
์์ ๊ฒ์-๊ตฌ๋
๋ฉ์์ง ๋ชจ๋ธ์ ๋ค์์ ํตํด ๊ตฌํ๋ฉ๋๋ค. ์์. Topic์ ํ์ ๋ฉ์ปค๋์ฆ๊ณผ ๋์ผํ ๋ธ๋ก๋์บ์คํ
๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๋ฉ์์ง๊ฐ ์ฃผ์ ๋ก ์ ์ก๋๋ฉด ๋ฐฐํฌ๋ฉ๋๋ค. ๋ชจ๋ ๊ตฌ๋
์ฌ์ฉ์์ ๋ํด.
์ฃผ์ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋(๋ด๊ตฌ๋ ฅ์ด ์๋). ์ฒญ์ทจ์์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ํ์ ํตํ์์ ๋งํ๋ ๋ด์ฉ์ ๋ค์ ์ ์๋ ์ฒญ์ทจ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฃผ์ ๊ตฌ๋ ์๋ ์คํ๋ผ์ธ์ผ ๋ ์ ์ก๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ๋์น๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ํ ํฝ์ ์ ๋ฌ ๋ณด์ฅ์ ์ ๊ณตํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ํ ๋ฒ ์ด์ ๊ฐ ์๋น์๋ง๋ค.
๊ฒ์-๊ตฌ๋ ๋ฉ์์ง์ ์ผ๋ฐ์ ์ผ๋ก ๋ฉ์์ง๊ฐ ์ ๋ณด ์ ๊ณต์ฉ์ด๊ณ ํ ๋ฉ์์ง์ ์์ค์ด ํน๋ณํ ์ค์ํ์ง ์์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฃผ์ ๋ ์ด๋น ํ ๋ฒ์ฉ ์ผ์ ๊ทธ๋ฃน์ ์จ๋ ํ๋ ๊ฐ์ ์ ์กํ ์ ์์ต๋๋ค. ํ์ฌ ์จ๋์ ๊ด์ฌ์ด ์๊ณ ์ฃผ์ ๋ฅผ ๊ตฌ๋ ํ๋ ์์คํ ์ ๋ฉ์์ง๋ฅผ ๋์ณ๋ ๊ฑฑ์ ํ์ง ์์ ๊ฒ์ ๋๋ค. ๊ฐ๊น์ด ์์ผ ๋ด์ ๋ค๋ฅธ ๋ฉ์์ง๊ฐ ๋์ฐฉํ ๊ฒ์ ๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ๋ชจ๋ธ
์์ ์ ์น์ฌ์ดํธ๋ "๋ฉ์์ง ๋๊ธฐ์ด"์ ์ฃผ๋ฌธ ๋ฉ์์ง๋ฅผ ๋ฐฐ์นํฉ๋๋ค. ์ด๋ฌํ ๋ฉ์์ง์ ์ฃผ์ ์๋น์๋ ์คํ ์์คํ ์ ๋๋ค. ๋ํ ๊ฐ์ฌ ์์คํ ์๋ ํ์ ์ถ์ ์ ์ํด ์ด๋ฌํ ์ฃผ๋ฌธ ๋ฉ์์ง์ ์ฌ๋ณธ์ด ์์ด์ผ ํฉ๋๋ค. ์์คํ ์์ฒด๋ฅผ ํ๋์ ์ฌ์ฉํ ์ ์๋๋ผ๋ ๋ ์์คํ ๋ชจ๋ ๋ฉ์์ง ํต๊ณผ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ์น์ฌ์ดํธ๋ ๋ค๋ฅธ ์์คํ ์ ์ธ์ํด์๋ ์ ๋ฉ๋๋ค.
์ฌ๋ฌ ์์คํ ์ ๋ฉ์์ง ๋ณต์ฌ๋ณธ์ด ํ์ํ๊ณ ๋ฉ์์ง ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด ์์ ์ฑ๊ณผ ์ง์์ฑ์ด ๋ชจ๋ ํ์ํ ๊ฒฝ์ฐ์ ๊ฐ์ด ์ฌ์ฉ ์ฌ๋ก์๋ ๊ฒ์-๊ตฌ๋ ๋ฐ ์ง์ ๊ฐ ๋ฉ์์ง ๋ชจ๋ธ์ ์กฐํฉ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ฃผ์ ๋ก ๋ฐฐํฌํ๋ ๋์(๋๊ธฐ์ด ๋ฐ ์ฃผ์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ฉ์ด)์ด ํ์ํ๋ฏ๋ก ๊ฐ ๋ฉ์์ง๋ ํด๋น ๋ฉ์์ง์ ๊ด์ฌ์ด ์๋ ๋ณ๋์ ์์คํ ์ผ๋ก ์ ์ก๋์ง๋ง ๊ฐ ์์คํ ์ ์์ ๋๋ ์ฌ๋ฌ ์๋น์๋ฅผ ์ ์ํ ์๋ ์์ต๋๋ค. ๋ฉ์์ง๋ ๋๊ธฐ์ด๊ณผ ๋น์ทํฉ๋๋ค. ์ด ๊ฒฝ์ฐ์ ์ฝ๊ธฐ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ ์ดํด๊ด๊ณ์๋น ํ ๋ฒ์ฉ. ์ด๋ฌํ ํ์ด๋ธ๋ฆฌ๋ ๋์์๋ ์๋น์๊ฐ ์คํ๋ผ์ธ์ด ๋๋ ๊ฒฝ์ฐ ์๋น์๊ฐ ๋ค์ ์ฐ๊ฒฐ๋ ํ ํด๋น ์๊ฐ์ ์ ์ก๋ ๋ฉ์์ง๊ฐ ์์ ๋๋๋ก ๋ด๊ตฌ์ฑ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ๋ชจ๋ธ์ ์๋ก์ด ๊ฒ์ด ์๋๋ฉฐ ActiveMQ(์ฃผ์ ์ ๋๊ธฐ์ด์ ๊ฒฐํฉํ๋ ๊ฐ์ ๋๋ ๋ณตํฉ ๋์์ ํตํด) ๋ฐ Kafka(์๋ฌต์ ์ผ๋ก ๋์ ๋์์ธ์ ๊ธฐ๋ณธ ์์ฑ์ผ๋ก)๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ ๋ฉ์์ง ์์คํ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด์ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์ฉ์ด๋ฅผ ์ดํด๋ณด๊ณ ๋ฉ์์ง ์์คํ ์ ์ด๋ค ์ฉ๋๋ก ์ฌ์ฉํ ์ ์๋์ง ์ดํดํ์ผ๋ฏ๋ก ์ธ๋ถ ์ฌํญ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฒ์ญ ์๋ฃ:
๋ค์ ๋ฒ์ญ๋ ๋ถ๋ถ:
๊ณ์ ๋ ...
์ถ์ฒ : habr.com