๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

Kafka3

[Kafka] Kafka Lag์˜ ์ง„์งœ ์›์ธ - Consumer์—์„œ ์ง‘๊ณ„๋ฅผ ํ•˜๋ฉด ์ƒ๊ธฐ๋Š” ์ผ “์—ฌ๋Ÿฌ ํ† ํ”ฝ์—์„œ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋ถ€ ๋„์ฐฉํ•ด์•ผ ๋‹ค์Œ ์ž‘์—…์„ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.” ์ด๋ฒˆ์— ๊ตฌํ˜„ํ•˜๊ฒŒ๋œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋กœ Redis๋ฅผ ์ด์šฉํ•œ ๋ถ„์‚ฐ ์ง‘๊ณ„ ๊ตฌ์กฐ ์„ค๊ณ„๋ฅผ ํ•ด๋ณด์•˜๋‹ค.๊ตฌํ˜„ ์ค‘ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์„ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค.๐Ÿšจ ์ด ๊ธ€์„ ์“ฐ๊ฒŒ ๋œ ์‹ค์ œ ๋ฌธ์ œ ์ƒํ™ฉ์šฐ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ 4๊ฐœ์˜ Kafka ํ† ํ”ฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์•ผ ํ–ˆ๋‹ค.ํ† ํ”ฝ๋ฐ์ดํ„ฐ ๋„์ฐฉ ์‹œ์ ์€ ์•„๋ž˜์˜ ํ‘œ์™€ ๊ฐ™๋‹ค.A5์ดˆ ํ›„B10์ดˆ ํ›„C15์ดˆ ํ›„D20์ดˆ ํ›„์ฆ‰, ๋งˆ์ง€๋ง‰ ํ† ํ”ฝ์ด ํ•ญ์ƒ ์ œ์ผ ๋Šฆ๊ฒŒ ๋„์ฐฉํ•˜๋Š” ๊ตฌ์กฐ์˜€๋‹ค. ์ฒ˜์Œ์—๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋‹ค.Kafka ๋ฉ”์‹œ์ง€ ์ˆ˜์‹  → Redis์— ์ €์žฅ → ํ˜„์žฌ๊นŒ์ง€ ์ €์žฅ๋œ ๊ฐœ์ˆ˜ ํ™•์ธ → ๋‹ค ๋ชจ์ด๋ฉด ์‹คํ–‰ ๊ทธ๋Ÿฐ๋ฐ ์šด์˜ ์ค‘ ์ด์ƒ ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.๋งˆ์ง€๋ง‰ ํ† ํ”ฝ(์œ„์˜ ์˜ˆ์‹œ์—์„œ D)์—์„œ Kafka Lag ๋ฐœ.. 2026. 2. 1.
[Kafka] Zookeeper ๊ธฐ๋ณธ ๊ฐœ๋… ์ •๋ฆฌ https://zookeeper.apache.org/ Apache ZooKeeperzookeeper.apache.org Zookeeper?๋ถ„์‚ฐ ์ฝ”๋””๋„ค์ด์…˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ง์ ‘ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…์„ ์กฐ์œจํ•˜๋Š” ๊ฒƒ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ N๊ฐœ์˜ ์ฃผํ‚คํผ ์„œ๋ฒ„์˜ ์ง‘ํ•ฉ์ธ Ensemble๋กœ ๊ตฌ์„ฑleader-follower ๊ตฌ์กฐ : Leader๊ฐ€ Follwer์—๊ฒŒ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ๋ช…๋ น์„ ๋‚ด๋ฆฐ๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ Server๋กœ Zookeeper, Client๋กœ Kafka๋กœ ๊ตฌ์„ฑ๋ถ„์‚ฐ ์ฝ”๋””๋„ค์ด์…˜ ์„œ๋น„์Šค?๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ •๋ณด ๊ณต์œ , ์ƒํƒœ ์ฒดํฌ, ์„œ๋ฒ„๋“ค ๊ฐ„์˜ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ๋ฝ ๋“ฑ์„ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์„œ๋น„์Šค→ ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๊ฐ„์˜ ๋™๊ธฐํ™”๋ฅผ ๋‹ด๋‹นํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์˜ ์„œ๋น„์Šค๋“ค์ด ์•ˆ์ •์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก.. 2024. 5. 9.
[Kafka] ์นดํ”„์นด ๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ Topic๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ํ…Œ์ด๋ธ”, ํด๋”์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…Partition์–ด๋–ค ํ† ํ”ฝ์— ๋Œ€ํ•ด์„œ producer/consumer๊ฐ€ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๋ฐฉ์‹์œผ๋กœ ๋ถ„์‚ฐ์ €์žฅ๋˜๋Š” ๋‹จ์œ„ํ•˜๋‚˜์˜ ํ† ํ”ฝ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒํ‹ฐ์…˜ ์กด์žฌ0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์‹œ์ž‘ํ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋™์ž‘Producer : ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“๋Š”๋‹ค.Consumer :์˜ค๋ž˜๋œ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ€์ ธ๊ฐoffset : ํŒŒํ‹ฐ์…˜ ์† ์œ„์น˜๋‹จ, ์ปจ์Šˆ๋จธ๊ฐ€ ์ฝ์–ด๋„ ๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š๋Š”๋‹ค.ํŒŒํ‹ฐ์…˜ ์†์— ๋ฐ์ดํ„ฐ๋Š” ์ง€์ •๋œ ์‹œ๊ฐ„๊ณผ ์šฉ๋Ÿ‰๋งŒํผ ์‚ฌ์šฉ ํ›„ ์‚ญ์ œ๋œ๋‹ค.๋Š˜๋ฆด์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์ค„์ผ ์ˆ˜๋Š” ์—†๋‹ค.๋Š˜๋ฆด์ˆ˜๋ก ์ปจ์Šˆ๋จธ ๋ถ„์‚ฐ๊ฐ€๋ŠฅํŒŒํ‹ฐ์…˜์˜ ๊ฐœ์ˆ˜ >= ์ปจ์Šˆ๋จธ์˜ ๊ฐœ์ˆ˜replication (๋ณต์ œ)๋†’์€ ๊ฐ€์šฉ์„ฑ(High Availibility)์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ฐ๊ฐ์˜ partition์„ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ธŒ๋กœ์ปค์— ๋ณต์ œํ•˜๋Š” ์—ญํ• ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ .. 2024. 5. 8.
728x90