Kafka
Kafka
์นดํ์นด๋ ๋ฉ์์ง๋ฅผ ์์ฐํ๋ ํ๋ก๋์์ ์๋นํ๋ ์ปจ์๋จธ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด์์ ๋ฉ์์ง๋ฅผ ์ ์ฅ, ์ ๋ฌํ๋ ๋ธ๋ก์ปค๋ก ๊ตฌ์ฑ๋๋ค.
๊ทธ๋ฌ๋ ๊ฐ ์ญํ ์ ๋ํด์ ์๊ธฐํ๊ธฐ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ ๋์ด๊ฐ์ผ ํ๋ ๊ฐ๋ ๋ค์ด ์๋ค.
๋ฉ์์ง

์นดํ์นด์ ๋ธ๋ก์ปค๋ ํ๋ก๋์๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ์ ๋ฌ๋ฐ๊ณ , ์ด๋ฅผ ์ปจ์๋จธ๋ก ์ ๋ฌํ๋ ์ญํ ์ ๋ด๋นํ๋ค.
์นดํ์นด์ ๋ฉ์์ง๋ Key์ Value๋ก ๊ตฌ์ฑ๋๋ค.
๋จผ์ ๋ฉ์์ง์ ํค๋ ํด๋น ๋ฉ์์ง๊ฐ ์นดํ์นด ๋ธ๋ก์ปค ๋ด๋ถ์ ์ ์ฅ๋ ๋, ์ ์ฅ๋๋ ์์น์ ๊ด๋ จ๋ ์์์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์นดํ์นด๋ ๊ฐ ๋ฉ์์ง๋ฅผ ํ์ผ๋ก ์ ์ฅํ๋ค.
ํ๋ก๋์๊ฐ ๋ฉ์์ง๋ฅผ ๋ธ๋ก์ปค๋ก ์ ๋ฌํ ๋, ํ๋ก๋์ ๋ด๋ถ์ ํํฐ์ ๋(Partitioner)๊ฐ ์ ์ฅ ์์น๋ฅผ ๊ฒฐ์ ํ๋ค.
์ด ๋ ํค ๊ฐ์ ์ด์ฉํ์ฌ ์ฐ์ฐํ๊ณ ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ ์ฅ๋๋ ์์น๋ฅผ ๊ฒฐ์ ํ๋ค.
๋ฉ์์ง์ ๊ฐ(value)๋ ์ค์ ๋ก ๊ทธ ๋ฉ์์ง๊ฐ ์ ๋ฌํ๋ ค๋ ๋ด์ฉ๋ฌผ์ ์๋ฏธํ๋ค.
๋จ์ํ ๋ฌธ์์ด์ด ๋ ์๋ ์๊ณ , ๊ฐ์ฒด์ ํํ๋ก ์ฌ์ฉํ ์๋ ์๋ค.
์ด๋ ๊ฒ ๋ค์ํ ํ์ ์ ๊ฐ์ ๋ณด๋ผ ์ ์๋ ๊ฒ์ ๋ธ๋ก์ปค๋ฅผ ํตํด ๋ฉ์์ง๊ฐ ๋ฐํ๋๊ฑฐ๋ ์๋น๋ ๋, ๋ฉ์์ง ์ ์ฒด๊ฐ ์ง๋ ฌํ/์ญ์ง๋ ฌํ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฉ์์ง์ ํค์ ๊ฐ์ ๋ค์ํ ํ์ ์ด ๋ ์ ์์ง๋ง, ํน์ ํ ๊ตฌ์กฐ์ธ ์คํค๋ง(schema)๋ฅผ ๊ฐ์ง๋ค.
์นดํ์นด ๋ฉ์์ง์ ์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ์คํค๋ง์ ์ ์ฌํ ๊ฐ๋ ์ด๋ค.
ํ๋ก๋์๊ฐ ๋ฐํํ๊ณ ์ปจ์๋จธ๊ฐ ์๋นํ ๋, ๋ฉ์์ง๋ฅผ ์ ์ ํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ์ํ๋ค.
์๋ฅผ ๋ค์ด, ํ๋ก๋์๊ฐ ๋ด์ฉ(value)์ด JSON ํํ์ธ ๋ฉ์์ง๋ฅผ ๋ฐํํ ๋, ํด๋น ๋ฉ์์ง๋ฅผ ์๋นํ๋ ์ปจ์๋จธ๋ ํ๋ก๋์๊ฐ ์์ฐํ JSON์ ๊ตฌ์กฐ๋ฅผ ์์ํ๊ณ , ๊ทธ์ ๋ง๊ฒ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ ค๊ณ ํ ๊ฒ์ด๋ค.
์ด ๋ ์คํค๋ง๊ฐ ๊ฒน์น์ง ์๋๋ค๋ฉด ์ ์์ ์ธ ์ฒ๋ฆฌ๋ฅผ ๊ธฐ๋ํ๊ธฐ๋ ํ๋ค ๊ฒ์ด๋ค.
ํ ํฝ
์นดํ์นด์ ํ ํฝ(Topic)์ ๋ฉ์์ง๋ฅผ ๊ตฌ๋ถํ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก, ๋์ผํ ํ ํฝ์ ๋ฉ์์ง๋ค์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ ๋ฌธ๋งฅ(Context)๋ฅผ ๊ฐ์ง๋ค.
์๋ฅผ ๋ค์ด, ์ฃผ๋ฌธ์ ๊ดํ ๋ด์ฉ์ ๋ด๊ณ ์๋ ๋ฉ์์ง๋ฅผ ๋ฐํํ๊ณ , ์๋นํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ order๋ผ๋ ํ ํฝ์ ์์ฑํ๊ณ ์ด ํ ํฝ์ ๊ธฐ์ค์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ฐํ, ์๋นํ ์ ์๋ค.
์ด์ฒ๋ผ ํ ํฝ์ ๋ ผ๋ฆฌ์ ์ธ ๋จ์์ด์ ๋ฉ์์ง ํ๋ฆ์ ๋จ์์ด๊ธฐ๋ ํ๋ค.
๋ค๋ฅธ ํ ํฝ์ด๋ผ๋ฉด, ๋ค๋ฅธ ํ๋ฆ์ด๋ผ๊ณ ๋ณผ ์ ์๊ณ , ๋ค๋ฅธ ํ๋ผ๊ณ ๋ด๋ ๋ฌด๋ฐฉํ๋ค.
ํํฐ์
๋
ผ๋ฆฌ์ ์ธ ๋จ์์ธ ํ ํฝ
์ ๊ธฐ์ค์ผ๋ก ๋ฐํ๋๋ ๋ฉ์์ง๋ค์ ๋ธ๋ก์ปค ๋ด๋ถ์ ๋ฌผ๋ฆฌ์ ์ธ ๋จ์์ธ ํํฐ์
์ผ๋ก ๋๋๋ค.

๊ทธ๋ฆผ์ ์์ธํ ์ดํด๋ณด๋ฉด, T0 ํ ํฝ์ 4๊ฐ์ ํํฐ์ ์ผ๋ก(P0-P3), T1 ํ ํฝ์ 2๊ฐ์ ํํฐ์ (P0-P1)์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ด๋ ๊ฒ ํ๋์ ํ ํฝ์ ๋ํ์ฌ ์ฌ๋ฌ ํํฐ์ ์ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ถ์ฐ์ฒ๋ฆฌ๋ฅผ ํตํ ์ฑ๋ฅ ํฅ์์ ์๋ค.
์นดํ์นด๋ ํ๋์ ํ ํฝ์ ๋ํด ์ฌ๋ฌ ํ๋ก๋์๊ฐ ๋ฐํํ ์ ์๊ณ , ์ฌ๋ฌ ์ปจ์๋จธ๊ฐ ๊ตฌ๋ ํ ์ ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ ํฝ์ ํ๋์ ํํฐ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ฒ๋ณด๋ค 2๊ฐ ์ด์์ ํํฐ์ ์ ๋๋ ๊ฒ์ด ๋ณ๋ ฌ์ ์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๋์ด ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๊ณ ์ฑ๋ฅ์ด ๋์ฑ ํฅ์๋ ๊ฒ์ด๋ค.
์ด์ธ์๋ ํํฐ์ ์ ๊ฐ์ฅ ํฐ ํน์ง์ ํ๋์ ํํฐ์ ๋ด์์๋ ๋ฉ์์ง ์์๊ฐ ๋ณด์ฅ๋๋ค๋ ๊ฒ์ด๋ค.
์ฆ, ํํฐ์ ์ ๋ฉ์์ง ์์ ๋ณด์ฅ์ ๋จ์์ด๋ค.
๊ฐ ํํฐ์ ์ ๋ฉ์์ง๋ ๋ฐํ๋๋ ์์๋๋ก ๊ตฌ๋ ํ ์ ์๋ค.
๋ฐ๋ผ์ ํ๋์ ํ ํฝ์ด ์ฌ๋ฌ ํํฐ์ ์ผ๋ก ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ, ํ ํฝ ๋จ์์ ๋ฉ์์ง ์์๋ ๋ณด์ฅํ ์ ์๋ค.
์ด๋ ํํฐ์ ๋ด๋ถ์์์ ์์๋ ๋ณด์ฅ๋์ง๋ง ํํฐ์ ๊ฐ์ ์์๋ ๋ณด์ฅ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
ํํฐ์
๋ณต์
ํ๋์ ํ ํฝ์ ํ๋ ์ด์์ ํํฐ์ ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
์ฌ๊ธฐ์์ ๋์๊ฐ ์นดํ์นด๋ ํํฐ์ ์ ๋ณต์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ, ์ด๋ฅผ ํตํด ์๋น์ค๋ ์์ ํ๋๊ณ ์ฅ์ ์์ฉ๋ ์์ํด์ง๋ค.
ํ๋์ ํํฐ์ ์ 1๊ฐ์ ๋ฆฌ๋ ๋ ํ๋ฆฌ์นด์ ๊ทธ ์ธ 0๊ฐ ์ด์์ ํ๋ก์ด ๋ ํ๋ฆฌ์นด๋ก ๊ตฌ์ฑ๋๋ค.
ํ๋์ ํ ํฝ์ด 1๊ฐ ์ด์์ ํํฐ์ ์ผ๋ก, ํ๋์ ํํฐ์ ์ด 1๊ฐ ์ด์์ ๋ ํ๋ฆฌ์นด๋กโฆ
๋ฆฌ๋ ๋ ํ๋ฆฌ์นด๋ ํํฐ์ ์ ๋ชจ๋ ์ฐ๊ธฐ, ์ฝ๊ธฐ ์์ ์ ๋ด๋นํ๋ค.
๋ฐ๋๋ก ํ๋ก์ด ๋ ํ๋ฆฌ์นด๋ ๋ฆฌ๋ ๋ ํ๋ฆฌ์นด๋ก ์ฐ์ธ ๋ฉ์์ง๋ค์ ๊ทธ๋๋ก ๋ณต์ ํ๊ณ , ๋ง์ฝ ๋ฆฌ๋ ๋ ํ๋ฆฌ์นด์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ฆฌ๋๋ฅผ ์น๊ณ๋ฐ๋๋ค.
ํํฐ์ ์ ๋ ํ๋ฆฌ์นด ์๋ ๋ณต์ ๊ณ์๋ฅผ ํตํด ๊ฒฐ์ ๋๋๋ฐ, ๋ง์ฝ ๋ณต์ ๊ณ์๊ฐ 1์ด๋ผ๋ฉด ํํฐ์ ์ ๋ฆฌ๋ ๋ ํ๋ฆฌ์นด๋ก๋ง ๊ตฌ์ฑ๋๋ค.
์ด ๋, ํํฐ์ ๊ณผ ๋ฆฌ๋ ๋ ํ๋ฆฌ์นด๋ ๋ณ๊ฐ์ธ ๊ฒ์ด ์๋๋ผ ๋์ผํ ๊ฒ์ผ๋ก ๋ณผ ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋งํ๋ ๋ฌผ๋ฆฌ์ ์ธ ํํฐ์ = ๋ฆฌ๋ ๋ ํ๋ฆฌ์นด
๋์๊ฐ ๋ณต์ ๊ณ์๊ฐ 2 ์ด์์ด๋ผ๋ฉด ํด๋น ํํฐ์ ์ 1๊ฐ์ ๋ฆฌ๋ ๋ ํ๋ฆฌ์นด์ 1๊ฐ ์ด์์ ํ๋ก์ ๋ ํ๋ฆฌ์นด๋ก ๊ตฌ์ฑ๋๋ค.
์ด ๊ฒฝ์ฐ ๋ชจ๋ ๋ ํ๋ฆฌ์นด๋ค์ ์๋ก ๋ค๋ฅธ ๋ธ๋ก์ปค์ ๊ตฌ์ฑ๋๋ค.
๋ง์ฝ ๊ฐ์ ํํฐ์ ์ ๋ ํ๋ฆฌ์นด๊ฐ ๋์ผํ ๋ธ๋ก์ปค์ ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
๋ธ๋ก์ปค

๋ธ๋ก์ปค๋ ์ผ๋ฐ์ ์ผ๋ก ์นดํ์นด ์๋ฒ๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
ํ๋ก๋์์ ์ปจ์๋จธ๋ ๋ณ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ตฌ์ฑ๋๋ ๋ฐ๋ฉด ๋ธ๋ก์ปค๋ ์นดํ๊ฐ ์์ฒด์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์ โ์นดํ์นด๋ฅผ ๊ตฌ์ฑํ๋คโ ํน์ โ์นดํ์นด๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋คโ์์ ์นดํ์นด๋ ๋ธ๋ก์ปค๋ฅผ ์๋ฏธํ๋ค.
๋ธ๋ก์ปค ๋ด๋ถ์๋ ์ฌ๋ฌ ํ ํฝ๋ค์ด ์์ฑ๋ ์ ์๊ณ , ์ด๋ฌํ ํ ํฝ๋ค์ ์ํด ์์ฑ๋ ํํฐ์ ๋ค์ด ๋ณด๊ดํ๋ ๋ฐ์ดํฐ์ ๋ํด ๋ถ์ฐ ์ ์ฅ์ ํด์ฃผ๊ฑฐ๋ ์ฅ์ ๋ฐ์ ์, ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํ๋ค.
์นดํ์นด (๋ธ๋ก์ปค) ํด๋ฌ์คํฐ ๊ตฌ์ฑ
๋ธ๋ก์ปค๋ ํ ๋ ์ด์์ ๋ ธ๋๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ์ฌ๊ธฐ์ ์ฃผํคํผ๊ฐ ๋ฑ์ฅํ๋ค.
์ฃผํคํผ

์ฃผํคํผ๋ ์ํ์น ํ๋ก์ ํธ์ค ํ๋๋ก, ํ๋ก ์์ฝ ์์คํ ์ ๊ตฌ์ฑํ๋ค.
์ฃผ ์ญํ ์ ๋ถ์ฐ ์์คํ ์ ๋ฉํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ณ , ํ์์์๋ ๋ถ์ฐ ์์คํ ์ ๋ง์คํฐ๋ฅผ ์ ์ถํ๋ค.
์๋ฅผ ๋ค์ด ์นดํ์นด ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ฉด ์ฃผํคํผ์๋ ์นดํ์นด ํด๋ฌ์คํฐ์ ์๋ณ ์ ๋ณด๋ถํฐ ํ์ฌ ์ด์์๋ ๋ธ๋ก์ปค ์ ๋ณด, ๋์๊ฐ ๊ถํ ์ ๋ณด ๋ฑ์ด ์ ์ฅ๋๋ค.
๋ํ, ์นดํ์นด ๋ธ๋ก์ปค๋ค ์ค ์ผ์ข ์ ์งํ์ ์ญํ ์ ํ๋ ์ปจํธ๋กค๋ฌ ๋ธ๋ก์ปค๋ฅผ ๋ฝ๋ ์ญํ ์ ๋ด๋นํ๋ค.
์ปจํธ๋กค๋ฌ
์ค์ค์ด ์ค์ํ ๊ฐ๋ ๋ค์ด ๋์จ๋ค.
์ปจํธ๋กค๋ฌ๋ ํด๋ฌ์คํฐ์ ์ฌ๋ฌ ๋ธ๋ก์ปค ์ค ํ๋๊ฐ ๋ด๋นํ๊ฒ ๋๋ ์ญํ
์ด๋ค.
ํด๋ฌ์คํฐ ๋ด์ ๋ธ๋ก์ปค๊ฐ ์ฅ์ ๋ฐ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ,
์ฅ์ ๊ฐ ๋ฐ์ํ ๋ธ๋ก์ปค์ ํ ํฝ์ ์๋ ๋ฆฌ๋ ํํฐ์ ์ ๊ฐ์ ํด๋ฌ์คํฐ ๋ด์ ์ ์ ๋์ํ๋ ๋ค๋ฅธ ๋ธ๋ก์ปค์๊ฒ ํ ํฝ์ ๋ฆฌ๋ ํํฐ์ ์ง์๋ฅผ ์ฌ๋ถ๋ฐฐํ๋ ์ญํ ์ ํ๋ค.
์ด ๋, ์ปจํธ๋กค๋ฌ์ ์ญํ ์ ํ๋ ๋ธ๋ก์ปค์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ๋ธ๋ก์ปค๊ฐ ์ปจํธ๋กค๋ฌ์ ์ญํ ์ ํ๋ค.
์ด ๋ํ ์ฃผํคํผ๊ฐ ํ ๋นํด ์ฃผ๋ ๊ฒ์ด๋ค.
์ฃผํคํผ๋ ๋๋ ํฐ๋ฆฌ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ์นดํ์นด์ ๋ฉํ ์ ๋ณด๋ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ ๋ ์ฃผํคํผ ์ฐ๊ฒฐ ์ค์ ์์ ์ง์ ๋ ๋๋ ํ ๋ฆฌ ํ์์ ์ ์ฅ๋๋ค.
๋ฐ๋ผ์ ๋์ผํ ์นดํ์นด ํด๋ฌ์คํฐ๋ ์ฃผํคํผ ์ฐ๊ฒฐ ์ค์ ์์ ๋์ผํ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง๋ฉฐ, ํ๋์ ์ฃผํคํผ ํด๋ฌ์คํฐ์ ์ฌ๋ฌ ์นดํ์นด ํด๋ฌ์คํฐ๊ฐ ๋์์ ๊ตฌ์ฑ๋ ์ ์๋ค.

์ ์ ์ ๋ฆฌโฆ
์นดํ์นด ํด๋ฌ์คํฐ๋ ํ๋ ์ด์์ ๋ ธ๋(๋ธ๋ก์ปค)๋ก ๊ตฌ์ฑ๋๋ค.
ํ๋์ ์ฃผํคํผ ํด๋ฌ์คํฐ์ ์ฌ๋ฌ ์นดํ์นด ํด๋ฌ์คํฐ๊ฐ ๊ตฌ์ฑ๋ ์ ์๋ค.
์นดํ๋ผ๋ฅผ ๊ตฌ์ฑํ ๋๋ ๋ณดํต ํ ๋ ์ด์์ ์ฃผํคํผ ํด๋ฌ์คํฐ์, ํ ๋ ์ด์์ ๋ธ๋ก์ปค๋ก ๊ตฌ์ฑ๋ ๋ธ๋ก์ปค ํด๋ฌ์คํฐ๋ก ๊ตฌ์ฑ๋๋ค.
์นดํ์นด ํด๋ฌ์คํฐ๋ ๋ชจ๋ ๋ธ๋ก์ปค๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ Peer-to-Peer(P2P)์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
์ด๋ ๊ฒ P2P๊ฐ ๊ฐ๋ฅํ ๊ฒ์ ํด๋ผ์ด์ธํธ์ ์นดํ์นด ๊ฐ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ณผ์ ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ค๋ง ์ผ๋ํด์ผ ํ ๊ฒ์ ์ค์ ๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌ๋ฐ๊ณ ์ ์ฅํ๋ ๋จ์์ธ ํํฐ์ ์ ๋ฆฌ๋์ ํ๋ก์๋ก ๋๋์ด ์์ ์ ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์ด๋ค.
ํ๋์ ํ ํฝ์ด๋ผ๋ ๋ฆฌ๋ ํํฐ์ ์ ์์น์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ธ๋ก์ปค๊ฐ ์์ฒญ ๋ฐ์ ์ ์๋ค.
์ฝ๋๋ค์ดํฐ
์ฝ๋๋ค์ดํฐ(Coordinator)๋ ํด๋ฌ์คํฐ์ ์ฌ๋ฌ ๋ธ๋ก์ปค ์ค ํ๋์ ๋ธ๋ก์ปค๊ฐ ์ฝ๋๋ค์ดํฐ์ ์ญํ ์ ํ๊ฒ ๋๋ค.
์ฝ๋๋ค์ดํฐ๋ ์ปจ์๋จธ ๊ทธ๋ฃน์ ์ํ๋ฅผ ์ฒดํฌํ์ฌ ์ปจ์๋จธ ๊ทธ๋ฃน ๋ด์ ์ปจ์๋จธ๊ฐ ์ฅ์ ๊ฐ ๋ฐ์ํ์ฌ ๋งค์นญ๋ ํํฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ปจ์ํ ์ ์๋ ๊ฒฝ์ฐ, ์ฅ์ ๊ฐ ๋ฐ์ํ ์ปจ์๋จธ์๊ฒ ๋งค์นญ๋ ํํฐ์ ์ ์ ์ ๋์ํ๋ ์ปจ์๋จธ์๊ฒ ํ ๋นํ๋ค.
์ด ๋, ์ด ์ฌํ ๋นํด์ฃผ๋ ๋์์ Rebalance
๋ผ๊ณ ํ๋ค.
์ปจ์๋จธ๊ฐ ์ฃฝ์์ ๋ ๋ค๋ฅธ ์ปจ์๋จธ์๊ฒ ์ฌํ ๋นํด์ฃผ๋ ์ญํ : ์ฝ๋๋ค์ดํฐ
๋ธ๋ก์ปค๊ฐ ์ฃฝ์์ ๋ ๋ค๋ฅธ ๋ธ๋ก์ปค์๊ฒ ๋ฆฌ๋ ํํฐ์ ์ง์๋ฅผ ์ฌ๋ถ๋ฐฐ ํ๋ ์ญํ : ์ปจํธ๋กค๋ฌ
ํ๋ก๋์
ํ๋ก๋์(Producer
)๋ ๋ฉ์์ง๋ฅผ ์์ฐ(produce)ํด์ ๋ธ๋ก์ปค์ ํ ํฝ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ญํ ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์๋ฒ ๋ชจ๋๋ฅผ ํ๋ก๋์๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํ๋ก๋์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ๋ฆฌ๋ ํํฐ์ ์ ๊ฐ์ง๊ณ ์๋ ์นดํ์นด ๋ธ๋ก์ปค์ ์ง์ ํต์ ํ๋ค.
์ปจ์๋จธ
์ปจ์๋จธ(Consumer
)๋ ํ ํฝ์ ํํฐ์
์ ์ ์ฅ๋์ด ์๋ ๋ฉ์์ง๋ฅผ ์๋น(consume)ํ๋ ์ญํ ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์๋ฒ ๋ชจ๋๋ฅผ ์ปจ์๋จธ๋ผ ๋ถ๋ฅธ๋ค.
์ปจ์๋จธ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋ ๋ฆฌ๋ ํํฐ์ ์ ๊ฐ์ง๊ณ ์๋ ์นดํ์นด ๋ธ๋ก์ปค์ ํต์ ํ๋ค.
ํ ํฝ์ ํํฐ์ ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ธฐ ์ํด ์ปจ์๋จธ๋ฅผ ์ด์ํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๋ก, ํ ํฝ์ ํน์ ํํฐ์ ๋ง ๊ตฌ๋ ํ๋ ์ปจ์๋จธ๋ฅผ ์ด์ํ๋ ๊ฒ๊ณผ 1๊ฐ ์ด์์ ์ปจ์๋จธ๋ก ์ด๋ฃจ์ด์ง ์ปจ์๋จธ ๊ทธ๋ฃน์ ์ด์ํ๋ ๊ฒ์ด ์๋ค.
Last updated