Kafka ์ RabbitMQ ๋ ์คํธ๋ฆผ ์ฒ๋ฆฌ์ ์ฌ์ฉํ ์ ์๋ ๋ฉ์์ง ํ ์์คํ ์ด๋ค. ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๊ณ ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋์ฉ๋์ ์ฐ์๋ ๋ฐ์ดํฐ๋ค์ด๋ค. RabbitMQ ๋ ์ฌ๋ฌ ์์ค์์ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ค๋ฅธ ๋์์ผ๋ก ๋ผ์ฐํ ํ๋ ๋ถ์ฐ ๋ฉ์์ง ๋ธ๋ก์ปค์ด๋ค. Apache Kafka๋ ์ค์๊ฐ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฐ ์คํธ๋ฆฌ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ด๋ค. Kafka๋ ๋ฐ์ด๋ ํ์ฅ์ฑ๊ณผ ๋ด๊ฒฐํจ์ฑ, ๋ด๊ตฌ์ฑ์ด ๋ฐ์ด๋ ๋ฉ์์ง ์์คํ ์ ์ ๊ณตํ๋ค.
์นดํ์นด์ ๋๋น์ ํ ๊ฐ์ ๋ฉ์์ง ํ ์์คํ ๋๋ถ์ MSA ํ๊ฒฝ์ด๋ ๋ถ์ฐ ์์คํ ์์ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก API ํต์ ์ ํ๊ฒ ๋๋ฉด ํธ์ถ๋ ์๋น์ค๊ฐ ํธ์ถํ ์๋น์ค์ ์ํฅ์ ์ฃผ๊ฒ ๋๋๋ฐ, ๋น๋๊ธฐ ๋ฉ์์ง ํจํด์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฉ์์ง ์์ฑ์๋ ๋ฉ์์ง๊ฐ ์๋น๋๋ ๋ฐฉ์์ ๋ํด ์ ํ์๊ฐ ์์ผ๋ฉฐ, ์๋น์ ์ญ์ ์์ฑ์์ ์ํ์ ์์กดํ์ง ์๋๋ค.
๋์ ๋น์ทํ์ง๋ง ์ฝ๊ฐ์ ์ฐจ์ด์ ์ด ์๋ค. RabbitMQ๋ ๋ฉ์์ง ๋ผ์ฐํ ๊ณผ ๋๊ธฐ์ด ๊ด๋ฆฌ์ ํนํ๋ ์ ํต์ ์ธ ๋ฉ์์ง ๋ธ๋ก์ปค๋ก, ๋ณต์กํ ๋ฉ์์ง ์ ๋ฌ ์๋๋ฆฌ์ค์์ ๊ฐ์ ์ ๋ณด์ธ๋ค. ๋ฐ๋ฉด, Kafka๋ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ๊ณผ ๋ก๊ทธ ๋ถ์์ ์ํ ์ต์ ๊ธฐ์ ๋ก, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ก๊ทธ ๋ณด์กด์ด ์ค์ํ ํ๊ฒฝ์ ์ ํฉํ๋ค.
RabbitMQ
๋ฉ์์ง๋ฅผ ๊ตํ์(Exchange)๋ก ๋ณด๋ธ ํ, ํน์ ๋ผ์ฐํ ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๊ธฐ์ด(Queue)๋ก ์ ๋ฌํ๋ค. ๋ธ๋ก์ปค๊ฐ ๋ฉ์์ง๋ฅผ ๋๊ธฐ์ด์ ์ ์ฅํ๊ณ , ์๋น์์๊ฒ ํธ์(Push) ๋ฐฉ์์ผ๋ก ์ ๋ฌํ๋ค. ์๋น์๊ฐ ๋ฉ์์ง๋ฅผ ์์ ํ๋ฉด ์ด๋ฅผ ํ์ธ(ACK)ํ๊ณ , ๋ธ๋ก์ปค๋ ํด๋น ๋ฉ์์ง๋ฅผ ๋๊ธฐ์ด์์ ์ญ์ ํ๋ค. ์ด๋ฌํ ๋ฐฉ์์ ๋ฉ์์ง์ ์ ์ํ ์ ๋ฌ๊ณผ ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํ๋ค.
- ๊ตํ์(Exchange) : ์์ฑ์๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ๋ฉ์์ง๋ฅผ ์ด๋๋ก ๋ผ์ฐํ ํ ์ง ๊ฒฐ์ ํ๋ค.
- ํ(๋๊ธฐ์ด)๋ ๊ตํ์์์ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์๋น์์๊ฒ ๋ณด๋ด๋ ์คํ ๋ฆฌ์ง๋ค.
- ๋ฐ์ธ๋ฉ์ ๊ตํ์์ ๋ธ๋ก์ปค๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒฝ๋ก๋ค.
Kafka
Kafka๋ ๋ฉ์์ง๊ณผ ์คํธ๋ฆฌ๋ฐ์ ๊ฒฐํฉํ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ผ๋ก, ๋ก๊ทธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ค์ฌ์ผ๋ก ์ค๊ณ๋๋ค. ๋ฉ์์ง๋ ํ ํฝ(Topic)์ ์ ์ฅ๋๊ณ , ๊ฐ ํ ํฝ์ ์ฌ๋ฌ ํํฐ์ ์ผ๋ก ๋๋์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์นดํ์นด ๋ธ๋ก์ปค๋ ์์ฐ์๊ฐ ์๋น์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆฌ๋ฐํ ์ ์๋๋กํ๋ ์นดํ์นด ์๋ฒ๋ค. ์นดํ์นด ๋ธ๋ก์ปค์๋ ํ ํฝ๊ณผ ํด๋น ํํฐ์ ์ด ๋ค์ด ์๋ค.
- ํ ํฝ์ ์นดํ์นด ๋ธ๋ก์ปค์์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ๋ ๋ฐ์ดํฐ ์ ์ฅ์์ด๋ค,
- ํํฐ์ ์ ์๋น์๊ฐ ๊ตฌ๋ ํ๋ ์ฃผ์ ๋ด์ ๋ ์์ ๋ฐ์ดํฐ ์ ์ฅ์์ด๋ค.
๋ฉ์์ง ์ ๋ฌ ๋ฐฉ์ ๋ฐ ๋ณด์กด ์ฐจ์ด
RabbitMQ
๋ธ๋ก์ปค๊ฐ ๋ฉ์์ง๋ฅผ ๋๊ธฐ์ด์ ์ ์ฅํ๊ณ , ์๋น์์๊ฒ ํธ์(Push) ๋ฐฉ์์ผ๋ก ์ ๋ฌํ๋ค. ์๋น์๊ฐ ๋ฉ์์ง๋ฅผ ์์ ํ๋ฉด ์ด๋ฅผ ํ์ธ(ACK)ํ๊ณ , ๋ธ๋ก์ปค๋ ํด๋น ๋ฉ์์ง๋ฅผ ๋๊ธฐ์ด์์ ์ญ์ ํ๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์์์ ๋งํ๋ฏ์ด ๋ฉ์์ง์ ์ ์ํ ์ ๋ฌ๊ณผ ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํ๋ค. RabbitMQ๋ ๋๊ธฐ์ด ๋ด์์ ๊ธฐ๋ณธ์ ์ผ๋ก FIFO(์ ์ ์ ์ถ) ์์๋ฅผ ๋ณด์ฅํ์ง๋ง, ๋ค์ค ์๋น์๊ฐ ๋ณ๋ ฌ๋ก ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ์์๊ฐ ๊นจ์ง ์ ์๋ค.
Kafka
์์ฐ์๊ฐ ๋ฉ์์ง๋ฅผ ํ ํฝ์ ๊ฒ์ํ๋ฉด, ๋ฉ์์ง๋ ์ง์ ๋ ๋ณด์กด ๊ธฐ๊ฐ ๋์ ๋ก๊ทธ์ ์ ์ฅ๋๋ค. ์๋น์๋ ํ(Pull) ๋ฐฉ์์ผ๋ก ํ์ํ ์์ ์ ๋ฉ์์ง๋ฅผ ์ฝ์ผ๋ฉฐ, ๊ฐ ๋ฉ์์ง์ ์คํ์ ์ ์ถ์ ํ์ฌ ์ฒ๋ฆฌ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ค. ์ด๋ฅผ ํตํด ๋์ผํ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฝ๊ฑฐ๋, ํน์ ์์ ์ผ๋ก ๋๋์๊ฐ ์ฌ์ฒ๋ฆฌํ ์ ์๋ค.(์ฌ๋ฌ ์๋น์๊ฐ ๋์ผํ ๋ฉ์์ง๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.) ๊ฐ ํํฐ์ ๋ด์์ ๋ฉ์์ง์ ์์๊ฐ ์ ์ง๋์ง๋ง, ์ฌ๋ฌ ํํฐ์ ์ ๋ฉ์์ง๊ฐ ๋ถ์ฐ๋ ๊ฒฝ์ฐ ์ ์ฒด ์์๊ฐ ๋ณด์ฅ๋์ง ์์ ์ ์๋ค. ์์๋ฅผ ๋ณด์ฅํ๋ ค๋ฉด ๋จ์ผ ํํฐ์ ์ ์ฌ์ฉํ๊ฑฐ๋ ํน์ ํํฐ์ ๋ ์ ๋ต์ ์ค๊ณํด์ผ ํ๋ค.
์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ ์ฐจ์ด
RabbitMQ
์งง์ ์ง์ฐ ์๊ฐ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ฉฐ, ๋ณต์กํ ๋ผ์ฐํ ๊ณผ ๋ฉ์์ง ์ฐ์ ์์ ์ง์ ์ด ๊ฐ๋ฅํ๋ค. ๋ ธ๋ ํ์ฅ์ด ๊ฐ๋ฅํ์ง๋ง, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ฒ๋ฆฌ์๋ ์ฑ๋ฅ ํ๊ณ๊ฐ ์์ ์ ์๋ค.
๋๊ท๋ชจ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ฒ๋ฆฌ์ ์ ํฉํ์ง ์์ ์ด์
1. ๋ฉ์์ง๋ฅผ ํ์ ์ ์ฅํ๊ฑฐ๋, ํ์์ ์๋น์๋ก ์ ๋ฌํ๋ ๊ณผ์ ์ ๋์คํฌ I/O์ ๊ด๋ จ๋ ์์ ์ด ๋ง๋ค. ๋ฉ์์ง๋ฅผ ์ ์ฅํ ๋, ์ญ์ ํ ๋ ๋์คํฌ I/O ๊ฐ ์ผ์ด๋๊ณ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์คํธ๋ฆผ์์๋ ์ด ๋์คํฌ I/O ์์ ์ด ๋ ๋น๋ฒํ๊ฒ ๋ฐ์ํด ์ฑ๋ฅ์ ์ํฅ์ ์ค๋ค.(๊ฐ๋ณ ํ์ ๋ฉ์์ง๋ฅผ ๊ธฐ๋ก-๋๋ค I/O)
2. RabbitMQ๋ ํด๋ฌ์คํฐ๋ง์ ํตํด ๋ ธ๋๋ฅผ ํ์ฅํ ์ ์์ง๋ง, ๋ชจ๋ ๋ ธ๋๊ฐ ๋ชจ๋ ํ์ ์ํ๋ฅผ ๋๊ธฐํํด์ผ ํ๋ค. ํ๊ฐ ํน์ ๋ ธ๋์ ์ข ์์ ์ธ ์ํ๊ฐ ๋๊ธฐ ๋๋ฌธ์, ๋ฉ์์ง๊ฐ ๋ถ์ฐ๋์ด ์ฒ๋ฆฌ๋์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์ด๋ ๋คํธ์ํฌ ์ค๋ฒํค๋๋ฅผ ์ฆ๊ฐ์ํค๊ณ ์ฑ๋ฅ ๋ณ๋ชฉ์ผ๋ก ์ด์ด์ง ์ ์๋ค.
3. RabbitMQ๋ ๋ธ๋ก์ปค ์ค์ฌ์ผ๋ก ์ค๊ณ๋์ด ์์ด, ๋ธ๋ก์ปค๊ฐ ๋ฉ์์ง ์ ๋ฌ, ๋ผ์ฐํ , ์ ์ฅ ๋ฑ์ ๋ชจ๋ ์์ ์ ๋ด๋นํ๋ค. ๋๊ท๋ชจ ๋ฐ์ดํฐ ์คํธ๋ฆผ์์๋ ๋ธ๋ก์ปค๊ฐ ๊ณผ๋ถํ ์ํ์ ๋น ์ง ๊ฐ๋ฅ์ฑ์ด ๋์์ง๊ณ , ๋ฉ์์ง ์ฒ๋ฆฌ ์๋๊ฐ ์ ํ๋๋ค.
Kafka
๋์ ์ฒ๋ฆฌ๋๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํ๋ฉฐ, ๋์ฉ๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ ธ๋๋ฅผ ์ถ๊ฐํ์ฌ ์ํ์ ์ผ๋ก ํ์ฅํ ์ ์์ด, ๋น ๋ฐ์ดํฐ ํ๊ฒฝ์ ์ ํฉํ๋ค. Kafka๋ ์ฐ์ ์์ ํ๋ฅผ ์ง์ํ์ง ์๋๋ค. ๊ฐ ๋ฉ์์ง๋ฅผ ํด๋น ํํฐ์ ์ ๋ถ๋ฐฐํ ๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ๋๋ฑํ๊ฒ ์ทจ๊ธํ๋ค.
๋๊ท๋ชจ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ฒ๋ฆฌ์ ์ ํฉํ ์ด์
1. Kafka๋ ๋ฉ์์ง๋ฅผ ๋ก๊ทธ ํํ๋ก ๋์คํฌ์ ์์ฐจ์ ์ผ๋ก ์ ์ฅํ๋ค. ๋ก๊ทธ ๊ธฐ๋ฐ ์ ์ฅ์ ๋์คํฌ์ ์ฐ๊ธฐ ํค๋๊ฐ ์ผ์ ํ ๋ฐฉํฅ์ผ๋ก๋ง ์ด๋ํ๊ธฐ ๋๋ฌธ์, ๋์คํฌ I/O ๋น์ฉ์ด ๋ฎ๋ค(์์ฐจ I/O)
2.Kafka๋ ๋ฉ์์ง๋ฅผ ์ง์ ๋ ๋ณด์กด ๊ธฐ๊ฐ ๋์ ๋ก๊ทธ์ ์ ์งํ๋ฉฐ, ์๋น์๊ฐ ๋ฉ์์ง๋ฅผ ์ฝ๋๋ค๊ณ ํด์ ๋ฉ์์ง๋ฅผ ์ญ์ ํ์ง ์๋๋ค. ์ด๋ ๋์คํฌ์์ ์ค์๊ฐ ์ญ์ ์์ ์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ I/O ๋ถํ๊ฐ ์๋ค.
์ ํฉํ ์ฌ์ฉ ์ฌ๋ก
RabbitMQ
๋ฉ์์ง ์ ๋ฌ์ ์ง์ฐ ์๊ฐ์ ์ต์ํํ๊ณ , ์ ๋ขฐ์ฑ ์๋ ๋ผ์ฐํ ๊ณผ ๋๊ธฐ์ด ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ.
๋ณต์กํ ๋ผ์ฐํ ๊ท์น๊ณผ ์์ ๋๊ธฐ์ด์ด ์๊ตฌ๋๋ ์์คํ .
์ค์๊ฐ ๋ฉ์์ง, ์์ ๋๊ธฐ์ด, ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ํต์ ๋ฑ ๋ฉ์์ง์ ์ ๋ขฐ์ฑ ์๋ ์ ๋ฌ๊ณผ ๋ณต์กํ ๋ผ์ฐํ ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ ํฉ
Kafka
์ค์๊ฐ ๋ก๊ทธ ์์ง ๋ฐ ๋ถ์, ์ด๋ฒคํธ ์์ฑ, ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ(์: IoT ๋ฐ์ดํฐ ์์ง) ๋ฑ ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ์ ํฉ
์์ฝ
๊ตฌ๋ถ | RabbitMQ | Kafka |
์ํคํ
์ฒ ๋ฐ ๋ฉ์์ง ๋ชจ๋ธ |
RabbitMQ์ ์ํคํ
์ฒ๋ ๋ณต์กํ ๋ฉ์์ง ๋ผ์ฐํ
์ ์ํด ์ค๊ณ ์์ฐ์๊ฐ ๋ฉ์์ง๋ฅผ ๊ตํ์(Exchange)์ ๋ณด๋ด๋ฉด, ๊ตํ์๋ ๋ผ์ฐํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ์ ์ ํ ๋๊ธฐ์ด(Queue)๋ก ์ ๋ฌํ๋ค. ์๋น์๋ ์ด ๋๊ธฐ์ด์์ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ฒ๋ฆฌ( ๋ณต์กํ ๋ผ์ฐํ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ๋ฉฐ, ๋ฉ์์ง์ ์ ๋ขฐ์ฑ ์๋ ์ ๋ฌ์ ์ค์ ) |
์นดํ์นด๋ ์ค์๊ฐ, ๊ณ ์ฒ๋ฆฌ๋ ์คํธ๋ฆผ ์ฒ๋ฆฌ๋ฅผ ์ํด ํํฐ์
๊ธฐ๋ฐ ๋์์ธ์ ์ฌ์ฉ ์์ฐ์๋ ๋ฉ์์ง๋ฅผ ํ ํฝ(Topic)์ ๊ฒ์ํ๋ฉฐ, ๊ฐ ํ ํฝ์ ์ฌ๋ฌ ํํฐ์ ์ผ๋ก ๋๋๋ค. ์๋น์๋ ์ด๋ฌํ ํํฐ์ ์ ์ฝ์ด๋ค์ด๋ฉฐ, ๋ฉ์์ง๋ ๋ก๊ทธ ํํ๋ก ์ ์ฅ๋์ด ์ง์ ๋ ๋ณด์กด ๊ธฐ๊ฐ ๋์ ์ ์ง |
๋ฉ์์ง ์ ๋ฌ ๋ฐ ๋ณด์กด ๋ฐฉ์ |
๋ฉ์์ง๋ ๋๊ธฐ์ด์์ ์ฆ์ ์๋น์๋ก ์ ๋ฌ ์๋น์๊ฐ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๊ณ ํ์ธ(ACK)ํ๋ฉด ์ญ์ |
๋ฉ์์ง๋ ์ง์ ๋ ๋ณด์กด ๊ธฐ๊ฐ ๋์ ์ ์ฅ ์ฌ๋ฌ ์๋น์๊ฐ ๋์ผํ ๋ฉ์์ง๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ |
์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ |
์งง์ ์ง์ฐ ์๊ฐ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌ ๋ณต์กํ ๋ผ์ฐํ ๊ณผ ๋ฉ์์ง ์ฐ์ ์์ ์ง์ ์ด ๊ฐ๋ฅ ๊ทธ๋ฌ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ฒ๋ฆฌ์๋ ํ๊ณ |
๋์ ์ฒ๋ฆฌ๋๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํ๋ฉฐ, ๋์ฉ๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ ํด๋ฌ์คํฐ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ์ฌ ์ฝ๊ฒ ํ์ฅ ๊ฐ๋ฅ, ๋น ๋ฐ์ดํฐ ํ๊ฒฝ์ ์ ํฉ ๋ณต์ ๋ฅผ ํตํด ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์ง ๋ฉ์์ง ์ฐ์ ์์ ์ง์ ์ํจ |
์ฌ์ฉ ์ฌ๋ก | ์ค์๊ฐ ๋ฉ์์ง ์์ ๋๊ธฐ์ด ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ํต์ ๋ฑ ๋ฉ์์ง์ ์ ๋ขฐ์ฑ ์๋ ์ ๋ฌ๊ณผ ๋ณต์กํ ๋ผ์ฐํ ์ด ํ์ํ ๊ฒฝ์ฐ |
์ค์๊ฐ ๋ก๊ทธ ์์ง ๋ฐ ๋ถ์ ์ด๋ฒคํธ ์์ฑ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ(์: IoT ๋ฐ์ดํฐ ์์ง) ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ค์๊ฐ ์ฒ๋ฆฌ |
์ฐธ๊ณ
https://www.instaclustr.com/blog/rabbitmq-vs-kafka/
RabbitMQ vs. Apache Kafka®: Key Differences and Use Cases
Against popular developer belief, RabbitMQ vs Kafka is not all interchangeable in delivery and capability. Learn about their use cases here.
www.instaclustr.com
RabbitMQ vs Apache Kafka: Comparing Message Brokers and Event Streaming Platforms
Event routers are the middlemen in an event-driven system. RabbitMQ and Apache Kafka are two popular event routers with very different implementations. Learn about their difference to make better decisions for powering modern apps.
www.koyeb.com
https://aws.amazon.com/ko/compare/the-difference-between-rabbitmq-and-kafka/?nc1=h_ls
RabbitMQ์ Kafka - ๋ฉ์์ง ๋๊ธฐ์ด ์์คํ ๊ฐ์ ์ฐจ์ด์ - AWS
RabbitMQ๋ ๊ฐ๋จํ ์ํคํ ์ฒ๋ก ๋ณต์กํ ๋ฉ์์ง ๋ผ์ฐํ ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด, Kafka๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํธ๋ฆผ ๊ธฐ๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ ๋งํผ ๋ด๊ตฌ์ฑ์ด ์ฐ์ํ ๋ฉ์์ง ๋ธ๋ก์ปค ์์คํ ์ ์ ๊ณตํฉ๋๋ค.
aws.amazon.com
๋๊ธ