์ํ์น ์นดํ์นด(Apache Kafka), ํต์ฌ์ ์์!
์๋
ํ์ธ์, ๋ฐ๋ธ์์์
๋๋ค๐
์ํ์น ์นดํ์นด(Apache Kafka)?
![](https://cdn.inflearn.com/public/files/courses/327904/64e06a04-9121-455b-aceb-15712d7290df/kafka-logo-wide.png)
์ ํ, ํ์ดํ, ์ฐ๋ฒ, ๋ทํ๋ฆญ์ค, ์คํฌํฐํ์ด ๋ฑ
์๋ง์ ๊ธ๋ก๋ฒ ๊ธฐ์
์์ ์ฌ์ฉํ๋
๋น
๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ถ์ฐ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์
๋๋ค.
ํฌ์ถ 100๋ ๊ธฐ์
80๊ฐ ์ด์์ ํ์ฌ์์ ์ฌ์ฉํ๊ณ ์๋ ์ํ์น ์นดํ์นด๋ ๋น
๋ฐ์ดํฐ ์๋์ ์๋น์ค๋ฅผ ์งํฑํ๋ ํ๋ฅญํ ์คํ์์ค๋ก ์๋ฆฌ์ก์์ต๋๋ค. ๋ถ์ฐ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ผ๋ก ์ด์๋๋ ์ํ์น ์นดํ์นด๋ ๋น
๋ฐ์ดํฐ ํ๋ซํผ๋ฟ๋ง ์๋๋ผ MSA(Microservice Architecture) ๊ตฌ์กฐ์ ๋ฐฑ์๋ ์ํคํ
์ฒ์์๋ ์ค์ํ ์ญํ ์ ํ๊ณ ์์ต๋๋ค.
์ ์ํ์น ์นดํ์นด๋ฅผ ๋ฐฐ์ฐ๋ฉด ์ข์๊น์?
๐ ๊ธฐ์กด AMQP์ ๋ค๋ฅธ ํน์ง์ ๊ฐ์ง ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ
๋์ ์ฒ๋ฆฌ๋, ํ์ฅ์ฑ, ์์์ฑ, ๊ณ ๊ฐ์ฉ์ฑ ํน์ง์ ๊ฐ์ง ์นดํ์นด๋ ๊ธฐ์กด์ AMQP ๊ธฐ๋ฐ ๋ฉ์์ง ํ์ ๋ค๋ฅธ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ธ๋ก์ปค์ ์ ์ฅํ ๋ฉ์์ง ๋ฐ์ดํฐ๋ ์ฒ๋ฆฌ ํ ์ญ์ ๋์ง ์๊ณ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฌ์ฉํ๋๋ฐ ํนํ๋์ด ์์ต๋๋ค.
์ด์ธ์๋ ํํฐ์
๋, ๋ฆฌํ
์
, ISR๊ณผ ๊ฐ์ ๊ฐ๋
๊ณผ ๊ฐ์ ์นดํ์นด๋ง์ ํน์ง์ด ์์ต๋๋ค. ์ด๋ฌํ ํน์ง์ ํ์ตํ๋ฉด ๋์ฑ ์นดํ์นด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ, ํ์ฉํ ์ ์์ต๋๋ค.
๐ ์คํธ๋ฆผ ํ๋ก์ธ์ฑ ๊ฐ๋
์ต๋
ํ๋ก๋์, ์ปจ์๋จธ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ํตํด ์นดํ์นด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆฌ๋ฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ต๋ํ ์ ์์ต๋๋ค. ์นดํ์นด์์ ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๋ ์คํธ๋ฆผ์ฆDSL, ํ๋ก์ธ์API๋ฅผ ์ฌ์ฉํ๋ฉด ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ํ๋ก์ธ์ฑ ์ ํ๋ฆฌ์ผ์ด์
์ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ณ ์ ์ฐํ๊ฒ ์ด์ํ ์ ์์ต๋๋ค. (์ถํ ๊ฐ์ ์
๋ฐ์ดํธ ์์ )
๐ฏ ์นดํ์นด ํ์ฅ ์ํ๊ณ
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ ์ฐํ๊ณ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ธฐ ์ํด ์นดํ์นด ์ปค๋ฅํธ, ๋ฏธ๋ฌ๋ฉ์ด์ปค์ ๊ฐ์ ๊ธฐ์ ์ด ์นดํ์นด์ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ๋ณต๋ ์์
์ ์ค์ด๊ณ ๋ค์ํ ์นดํ์นด ํด๋ฌ์คํฐ๋ฅผ ์ข
ํฉ ์ด์ํ์ฌ ํจ๊ณผ์ ์ธ ๋ฐ์ดํฐ ์์ง ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ํ ์นดํ์นด๋ฅผ SaaS๋ก ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด 5๋ถ ๋ง์ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ๊ณ ์นดํ์นด๋ฅผ ํ
์คํธํ ์ ์์ผ๋ฏ๋ก PoC(Proof of Concept) ๋ฐ ํ์ต ์ฉ๋๋ก ์ฌ์ฉํด๋ณด๋ ๊ฒ๋ ์ข์ต๋๋ค!
์ด ๊ฐ์๋ง์ ํน์ง
์ํ์น ์นดํ์นด ์ค๋ฌด ๊ฐ๋ฐ์๊ฐ ์๋ ค์ฃผ๋ ๋
ธํ์ฐ
์ํ์น ์นดํ์นด ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ๊น์ง
์นดํ์นด์ ๋ํ ์ค์ ๊ฐ๋
์ ๋ฌด๋ฃ๋ก ํ์ตํ๊ณ
๋ฐ๋ผํ์ค ์ ์์ต๋๋ค.
์นดํ์นด ๊ธฐ์ด - ์นดํ์นด ๊ฐ๋ฐ - ์นดํ์นด์ ๋ฏธ๋
๋ค๋ฃจ๋ ๊ธฐ์
AWS
(์๋ง์กด ์น ์๋น์ค)
Linux
(๋ฆฌ๋
์ค)
Java
(์๋ฐ)
์นดํ์นด๋ฅผ ๋ ์์ธํ๊ฒ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด?