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

728x90

์ „์ฒด ๊ธ€

(74)
[๋น…๋ฐ์ดํ„ฐ] ๋น…๋ฐ์ดํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋น…๋ฐ์ดํ„ฐ ์ผ๋‹จ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ณ , ๋‚˜์ค‘์— ํ…Œ์ด๋ธ”์„ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ๋น…๋ฐ์ดํ„ฐ๋‹ค. ์˜ค๋ผํด ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ๋Š” 3V๋ฅผ ๋งํ•˜์ง€๋งŒ ์ฑ…์—์„œ ๋งํ•˜๋Š” ๋น…๋ฐ์ดํ„ฐ๋Š” ์œ„์™€ ๊ฐ™๋‹ค. ์ฑ…์˜ ์ด๋ฆ„์ด ๋น…๋ฐ์ดํ„ฐ๋ฅผ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ๋‹น์—ฐํžˆ ๋น…๋ฐ์ดํ„ฐ๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์—๋Š” ๋‘๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ์ฑ…์—์„œ๋Š” 2๋ฒˆ์— ์ง‘์ค‘ํ•œ๋‹ค. 1. ๋ฐ์ดํ„ฐ์˜ ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅธ๋‹ค. 2. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ˆ˜๊ณ ์™€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค. ์šฉ์–ด ์ •๋ฆฌ ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ๋ช…๊ณผ ๋ฐ์ดํ„ฐํ˜•, ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„ ๋“ฑ์„ ์Šคํ‚ค๋งˆ(schema)๋ผ๊ณ  ํ•˜๋ฉฐ, ์Šคํ‚ค๋งˆ๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ(structured data)๋ผ๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋น…๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋งŒ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ž์—ฐ์–ด๋กœ ์ž‘์„ฑ๋œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์™€ ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋„ ํฌํ•จํ•œ๋‹ค. ์ด๋ฅผ ๋น„๊ตฌ์กฐํ™”๋ฐ์ดํ„ฐ(unst..
[MQ] ์นดํ”„์นด ์ปค๋„ฅํŠธ (Kafka Connect) ์นดํ”„์นด๋Š” ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์„ ์œ„ํ•ด ๋งค๋ฒˆ ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ์นดํ”„์นด์™€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์„ ๋”์šฑ ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์นดํ”„์นด ์ปค๋„ฅํŠธ(Kafka Connect)์— ๋Œ€ํ•ด ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. Kafka Connect ์นดํ”„์นด๋Š” ์•„ํ‚คํ…์ฒ˜ ์ค‘์‹ฌ์—์„œ ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ๋ฉ”์‹œ์ง€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์™ธ๋ถ€ ์‹œ์Šคํ…œ์—๋Š” ํ”„๋กœ๋“€์„œ, ์ปจ์Šˆ๋จธ๊ฐ€ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ์™ธ๋ถ€ ์‹œ์Šคํ…œ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ํด๋ผ์ด์–ธํŠธ๋Š” ๊ทธ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์— ๋งž์ถฐ ๊ตฌํ˜„๋˜๊ณ  ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐœ๋ฐœ ๋น„์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด ์ปค๋„ฅํŠธ๋Š” ์ด๋Ÿฌํ•œ ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์—†์• ๊ณ , ์‰ฝ๊ณ  ๊ฐ„๋‹จ..
[MQ] ์Šคํ‚ค๋งˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ (Schema Registry) ์นดํ”„์นด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ํ”„๋กœ๋“€์„œ์™€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณต์‚ฌํ•ด์˜ค๋Š” ์ปจ์Šˆ๋จธ, ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ ์‚ฌ์ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ค‘๊ณ„ํ•˜๋Š” ๋ธŒ๋กœ์ปค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์นดํ”„์นด์˜ ๊ตฌ์กฐ๋Š” ๋ฉ”์‹œ์ง€์˜ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์˜ ์ง์ ‘์ ์ธ ๊ด€๊ณ„๋ฅผ ๋Š์Œ์œผ๋กœ์จ ๊ตฌ์กฐ์ ์ธ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฐ˜๋Œ€๋กœ ์ง์ ‘์ ์ธ ๊ด€๊ณ„๊ฐ€ ๋Š์–ด์ง์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•˜๋Š” ์ด์Šˆ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ์นดํ”„์นด์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์šด์˜ ์ด์Šˆ์™€ ๊ทธ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ‚ค๋งˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(Schema Registry)์— ๊ด€ํ•˜์—ฌ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ (Schema Registry) ์Šคํ‚ค๋งˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” ์นดํ”„์นด ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ๋ฉ”์‹œ์ง€์˜ ์Šคํ‚ค๋งˆ๋ฅผ ์ €์žฅ, ๊ด€๋ฆฌํ•˜๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šคํ‚ค๋งˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” ๋งŽ์€ ์นดํ”„์นด ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋“ค์ด ์นดํ”„์นด ์šด์˜์— ํ•„..
[์ธํ”„๋ผ] ๋ฏธ๋“ค์›จ์–ด, ๊ฐœ๋… ์•Œ์•„๋ณด๊ธฐ ๋ฏธ๋“ค์›จ์–ด๋ž€? IT๊ธฐ์—…์— ์ž…์‚ฌ๋ฅผ ํ•˜๊ณ  ์ฒ˜์Œ์—” ๋ฏธ๋“ค์›จ์–ด๋ผ๋Š” ์šฉ์–ด ์ž์ฒด๊ฐ€ ์ƒ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”๊ตฐ๋‹ค๋‚˜ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์ด๋ก ์ ์œผ๋กœ๋งŒ ๋ดค๋˜ ๋ฏธ๋“ค์›จ์–ด๋Š” ๋„์ €ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. OS,DBMS๋Š” ๊ฐ๊ฐ์˜ ์—ญํ• ์ด ์žˆ์Œ์„ ๋ถ„๋ช…ํžˆ ๋Š๊ผˆ์ง€๋งŒ ๋ฏธ๋“ค์›จ์–ด๋ผ๋Š” ์šฉ์–ด๋Š” ๋„ˆ๋ฌด๋‚˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋ถ„์•ผ์˜€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋จผ์ € ์‚ฐ์ „์  ์ •์˜๋ฅผ ์ž ๊น ์‚ดํŽด๋ณด์ž๋ฉด, ๋ฏธ๋“ค์›จ์–ด๋Š” ์–‘ ์ชฝ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ค‘๊ฐ„์—์„œ ๋งค๊ฐœ ์—ญํ• ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด, ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งํ•œ๋‹ค. 3๊ณ„์ธต ํด๋ผ์ด์–ธํŠธ/ ์„œ๋ฒ„ ๊ตฌ์กฐ์—์„œ ๋ฏธ๋“ค์›จ์–ด๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ์ค‘๊ฐ„์— ๋ฏธ๋“ค์›จ์–ด๊ฐ€ ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. ๊ด‘๋ฒ”์œ„..
[MQ] ์นดํ”„์นด ์ปจ์Šˆ๋จธ (Kafka Consumer) ์นดํ”„์นด์˜ ๋ฉ”์‹œ์ง€ ํŒŒ์ดํ”„๋ผ์ธ์€ ํ”„๋กœ๋“€์„œ์—์„œ ์‹œ์ž‘ํ•ด์„œ ๋ธŒ๋กœ์ปค๋ฅผ ํ†ตํ•ด ์ปจ์Šˆ๋จธ๋กœ ๋๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ์นดํ”„์นด ๋ฉ”์‹œ์ง€ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์ธ ์ปจ์Šˆ๋จธ์— ๊ด€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด ์ปจ์Šˆ๋จธ ์ปจ์Šˆ๋จธ๋Š” ์ปจ์Šˆ๋จธ API์™€ ๊ทธ๊ฒƒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ปจ์Šˆ๋จธ๊ฐ€ ํ† ํ”ฝ์„ ๊ตฌ๋…(Subscribe) ํ˜น์€ ์ฝ๋Š”๋‹ค(Read)๊ณ  ํ•˜๋Š”๋ฐ, ์ด๋Š” ์ปจ์Šˆ๋จธ๊ฐ€ ํ† ํ”ฝ ํŒŒํ‹ฐ์…˜์— ์ €์žฅ๋œ ๋ฉ”์‹œ์ง€๋“ค์„ ๊ฐ€์ ธ์˜ค๋Š”๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด ์ปจ์Šˆ๋จธ์˜ ๋‹ค์Œ 3๊ฐ€์ง€ ํŠน์ง•์„ ํ†ตํ•ด ๋”์šฑ ํšจ์œจ์ ์ด๊ณ  ์œ ์—ฐํ•œ ๋ฉ”์‹œ์ง€ ๊ตฌ๋… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Polling ๊ตฌ์กฐ ๋‹จ์ผ ํ† ํ”ฝ์˜ ๋ฉ€ํ‹ฐ ์ปจ์Šˆ๋ฐ ์ปจ์Šˆ๋จธ ๊ทธ๋ฃน polling ๊ตฌ์กฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง• ํ๋Š” ๋ฉ”์‹œ์ง€ ํ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ Push ํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋ธŒ๋กœ์ปค๊ฐ€ ์ปจ์Šˆ๋จธ๋กœ ๋ฉ”์‹œ์ง€..
[MQ] Kafka ๊ฐœ๋ฐœ : ํฐ ์‚ฌ์ด์ฆˆ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐœํ–‰-์†Œ๋น„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์˜ˆ์ œ (How to Pub-Sub the large size message like a image) ์นดํ”„์นด๋Š” ๋ฉ”์‹œ์ง€ ๋ฐœํ–‰-์†Œ๋น„์— ์žˆ์–ด ํ•œ๋ฒˆ์— ์š”์ฒญํ•˜๋Š” ์˜น๋Ÿ‰์„ ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋“€์„œ์˜ ๊ฒฝ์šฐ 'max.request.size'๋กœ ๋‹จ์ผ send ์š”์ฒญ์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๊ณ , ์ปจ์Šˆ๋จธ์˜ ๊ฒฝ์šฐ 'fetch.max.bytes'๋กœ ๋‹จ์ผ fetch ์š”์ฒญ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‹จ์ผ ๋ฉ”์‹œ์ง€์˜ ํฌ๊ธฐ๊ฐ€ ์ด ์„ค์ •๋“ค๋ณด๋‹ค ํด ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€๋ฅผ Pub-Sub ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์„ค์ • ๊ฐ’์„ ์ฆ๊ฐ€์‹œ์ผœ ๋ฐœํ–‰-์†Œ๋น„๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋”๋ผ๋„, ๋ฉ”์‹œ์ง€ ํฌ๊ธฐ๊ฐ€ ์–ด๋Š ์ •๋„์— ์ด๋ฅด๋ฉด ์„ฑ๋Šฅ์ด ํ•˜๋ฝํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์šฐ๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ชผ๊ฐœ์„œ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ๋‹จ์ผ ์š”์ฒญ์— ๋Œ€ํ•œ ์„ค์ • ๋ณด๋‹ค ๋ฉ”์‹œ์ง€ ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒฝ์šฐ, ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์„ ์ชผ๊ฐœ์„œ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•˜์—ฌ ์ž‘์„ฑ๋œ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ ์‹œ๋‚˜๋ฆฌ์˜ค ์˜ˆ์ œ ์ฝ”๋“œ๋Š” ๊ธฐ..
[MQ] ์นดํ”„์นด ๋ธŒ๋กœ์ปค (Kafka Broker) ์นดํ”„์นด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์‚ฐํ•˜๋Š” ํ”„๋กœ๋“€์„œ์™€ ์†Œ๋น„ํ•˜๋Š” ์ปจ์Šˆ๋จธ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์‚ฌ์ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅ, ์ „๋‹ฌํ•˜๋Š” ๋ธŒ๋กœ์ปค(Broker)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ์นดํ”„์นด์˜ ์ค‘์ถ”์ธ ๋ธŒ๋กœ์ปค์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด ๋ธŒ๋กœ์ปค ์นดํ”„์นด ๋ธŒ๋กœ์ปค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ '์นดํ”„์นด'๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์‹œ์Šคํ…œ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ๋Š” ๋ณ„๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐ˜๋ฉด, ๋ธŒ๋กœ์ปค๋Š” ์นดํ”„์นด ์ž์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ '์นดํ”„์นด๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค' ํ˜น์€ '์นดํ”„์นด๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•œ๋‹ค'์—์„œ ์นดํ”„์นด๋Š” ๋ธŒ๋กœ์ปค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด (๋ธŒ๋กœ์ปค) ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ๋ธŒ๋กœ์ปค๋Š” ํ•œ ๋Œ€ ์ด์ƒ์˜ ๋…ธ๋“œ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„์žฌ (2020.03.28 v2.4.1)๋Š” ๋ธŒ๋กœ์ปค๋“ค๋กœ๋งŒ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ธŒ๋กœ์ปค์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ ์ €์žฅ ๊ด€..
[MQ] ์นดํ”„์นด ํ”„๋กœ๋“€์„œ (Kafka Producer) ์นดํ”„์นด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์‚ฐ, ๋ฐœ์†กํ•˜๋Š” ํ”„๋กœ๋“€์„œ(Producer)์™€ ๋ฉ”์‹œ์ง€๋ฅผ ์†Œ๋น„, ์ˆ˜์‹ ํ•˜๋Š” ์ปจ์Šˆ๋จธ(Consumer), ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ ์‚ฌ์ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ค‘๊ฐœํ•˜๋Š” ๋ธŒ๋กœ์ปค(Broker)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ๋ฉ”์‹œ์ง€ ํ๋ฆ„์˜ ์‹œ์ž‘์ธ ํ”„๋กœ๋“€์„œ์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์นดํ”„์นด ํ”„๋กœ๋“€์„œ ํ”„๋กœ๋“€์„œ๋Š” ๋ณดํ†ต ์นดํ”„์นด ํ”„๋กœ๋“€์„œ API์™€ ๊ทธ๊ฒƒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๋“€์„œ๋Š” ๋ธŒ๋กœ์ปค์— ํŠน์ • ํ† ํ”ฝ(ํ˜น์€ ํŒŒํ‹ฐ์…˜ ์˜์—ญ๊นŒ์ง€)์„ ์ง€์ •ํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๋“€์„œ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋Š” ๋ฉ”์‹œ์ง€์˜ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ† ํ”ฝ (Topic) ํ† ํ”ฝ ์ค‘ ํŠน์ • ํŒŒํ‹ฐ์…˜ ์œ„์น˜ (Partiotion) ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ ์‹œ๊ฐ„ (Timestamp) ๋ฉ”์‹œ์ง€ ํ‚ค (Key) ๋ฉ”์‹œ์ง€ ๊ฐ’ (Value) ํ”„๋กœ๋“€์„œ ๊ตฌ์กฐ์™€ ..

728x90