Service Mesh: ์ตœ์‹  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์•„์ง ๋Ÿฌ์‹œ์•„์–ด๋กœ ์•ˆ์ •์ ์œผ๋กœ ๋ฒˆ์—ญ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค(2๋…„ ์ด์ƒ ์ „์— ์šฐ๋ฆฌ๋Š” "์„œ๋น„์Šค์šฉ ๋ฉ”์‹œ" ์˜ต์…˜์„ ์ œ๊ณตํ–ˆ๊ณ , ์กฐ๊ธˆ ํ›„์— ์ผ๋ถ€ ๋™๋ฃŒ๋“ค์ด "์„œ๋น„์Šค ์ฒด" ์กฐํ•ฉ์„ ์ ๊ทน์ ์œผ๋กœ ํ™๋ณดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค) . ์ด ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๋Š์ž„์—†๋Š” ์ด์•ผ๊ธฐ๋กœ ์ธํ•ด ๋งˆ์ผ€ํŒ… ๋ฐ ๊ธฐ์ˆ  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋„ˆ๋ฌด ๋ฐ€์ ‘ํ•˜๊ฒŒ ์–ฝํ˜€ ์žˆ๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์šฉ์–ด์˜ ์ €์ž ์ค‘ ํ•œ ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์ด ํ›Œ๋ฅญํ•œ ์ž๋ฃŒ๋Š” ์—”์ง€๋‹ˆ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ๋„ ๋ช…ํ™•์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Service Mesh: ์ตœ์‹  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ
๋งŒํ™” ์ถœ์ฒ˜ ์„ธ๋ฐ”์Šคํ‹ฐ์•ˆ ์นด์„ธ๋ ˆ์Šค

์†Œ๊ฐœ

๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ ๋ถ„์•ผ ์–ด๋”˜๊ฐ€์—์„œ ์ผํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ผ๋ฉด ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ "์„œ๋น„์Šค ๋ฉ”์‹œ"๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์ด๋ฏธ ๋งˆ์Œ์— ํ™•๊ณ ํ•˜๊ฒŒ ์ž๋ฆฌ ์žก์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ƒํ•œ ์šฐ์—ฐ ๋•๋ถ„์— ์ด ๋ฌธ๊ตฌ๋Š” ์ ์  ๋” ์—…๊ณ„๋ฅผ ์žฅ์•…ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ณผ๋Œ€ ๊ด‘๊ณ  ๋ฐ ๊ด€๋ จ ํŒ์ด‰ ์ œ์•ˆ์€ ๋ˆˆ๋ฉ์ด์ฒ˜๋Ÿผ ์ปค์ ธ ์–ธ๋• ์•„๋ž˜๋กœ ๋‚ ์•„๊ฐ€๊ณ  ๋‘”ํ™”๋  ๊ธฐ๋ฏธ๋ฅผ ๋ณด์ด์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ƒํƒœ๊ณ„์˜ ์–ด๋‘ก๊ณ  ๊ฒฝํ–ฅ์ด ์žˆ๋Š” ๋ฌผ์—์„œ ํƒœ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ์ด๊ฒƒ์€ ๊ทธ๊ฒƒ์„ ๋‘˜๋Ÿฌ์‹ผ ๋งŽ์€ ๋…ผ๋ž€์ด "์ €์นผ๋กœ๋ฆฌ ์žก๋‹ด"์—์„œ ๊ธฐ์ˆ ์  ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๊ณจ์ ์ธ ํ—›์†Œ๋ฆฌ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๋…ธ์ด์ฆˆ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋ฉด ์„œ๋น„์Šค ๋ฉ”์‰ฌ๊ฐ€ ๋งค์šฐ ์‹ค์ œ์ ์ด๊ณ  ๋ช…ํ™•ํ•˜๋ฉฐ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋‚˜๋Š” ๋ฐ”๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋น„์Šค ๋ฉ”์‹œ์— ๋Œ€ํ•œ ์ •์งํ•˜๊ณ  ์‹ฌ์ธต์ ์ธ ์—”์ง€๋‹ˆ์–ด ์ง€ํ–ฅ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. "๋ฌด์Šจ ์ผ์ด์•ผ?", - ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ "๋ฌด์—‡ ๋•Œ๋ฌธ์—?"๊ณผ "์™œ ์ง€๊ธˆ?". ๋งˆ์ง€๋ง‰์œผ๋กœ, (์ œ ์ƒ๊ฐ์—๋Š”) ์ด ํŠน์ • ๊ธฐ์ˆ ์ด ๊ทธ ์ž์ฒด๋กœ ํฅ๋ฏธ๋กœ์šด ์ด์•ผ๊ธฐ์ธ ๋ฏธ์นœ ๊ณผ๋Œ€ ๊ด‘๊ณ ๋ฅผ ์•ผ๊ธฐํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ะšั‚ะพ ั?

๋ชจ๋‘ ์•ˆ๋…•! ๋‚ด ์ด๋ฆ„์€ ์œŒ๋ฆฌ์—„ ๋ชจ๊ฑด. ๋‚˜๋Š” ์ฐฝ์กฐ์ž ์ค‘ ํ•œ ๋ช…์ž…๋‹ˆ๋‹ค. ๋ง์ปค๋“œ - ์ตœ์ดˆ์˜ ์„œ๋น„์Šค ๋ฉ”์‰ฌ ํ”„๋กœ์ ํŠธ์ด์ž ์šฉ์–ด ์ถœํ˜„์˜ ์ฑ…์ž„์ด ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ (์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค!). (์ฐธ๊ณ  ๋ฒˆ์—ญ.: ๊ทธ๋Ÿฐ๋ฐ, ์ด ์šฉ์–ด๊ฐ€ ๋“ฑ์žฅํ•œ 2,5๋…„ ์ด์ƒ ์ „์— ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ "๋ผ๋Š” ๋™์ผํ•œ ์ €์ž์˜ ์ดˆ๊ธฐ ์ž๋ฃŒ๋ฅผ ๋ฒˆ์—ญํ–ˆ์Šต๋‹ˆ๋‹ค.์„œ๋น„์Šค ๋ฉ”์‹œ๋ž€ ๋ฌด์—‡์ด๋ฉฐ [๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ํฌํ•จ๋œ ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ] ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?".) ๋‚˜๋„ ๋ฆฌ๋“œ ๋ถ€๋ ฅ์˜ Linkerd์™€ ๊ฐ™์€ ๋ฉ‹์ง„ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ์Šคํƒ€ํŠธ์—…์ž…๋‹ˆ๋‹ค. ์ž ์ˆ˜.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ œ๊ฐ€ ๋งค์šฐ ํŽธํŒŒ์ ์ด๊ณ  ์ฃผ๊ด€์ ์ธ ์˜๊ฒฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ํŽธ๊ฒฌ์„ ์ตœ์†Œํ•œ์œผ๋กœ ์œ ์ง€ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(ํ•œ ์„น์…˜์„ ์ œ์™ธํ•˜๊ณ : "์„œ๋น„์Šค ๋ฉ”์‹œ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์™œ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ๋‚˜์˜ค๋Š” ๊ฑธ๊นŒ์š”?",-๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์„ ์ž…๊ฒฌ์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค). ์ €๋„ ์ด ๊ฐ€์ด๋“œ๊ฐ€ ์ตœ๋Œ€ํ•œ ๊ฐ๊ด€์ ์ด ๋˜๋„๋ก ์ตœ์„ ์„ ๋‹คํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ์˜ˆ์—์„œ๋Š” ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ตฌํ˜„์—์„œ ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์ฐจ์ด์ (์žˆ๋Š” ๊ฒฝ์šฐ)์„ ์ง€์ ํ•˜๋ฉด์„œ ์ฃผ๋กœ Linkerd์˜ ๊ฒฝํ—˜์— ์˜์กดํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข‹์•„, ๊ฐ„์‹์œผ๋กœ ๋„˜์–ด๊ฐˆ ์‹œ๊ฐ„์ด์•ผ.

์„œ๋น„์Šค ๋ฉ”์‹œ๋ž€?

๋ชจ๋“  ๊ณผ๋Œ€ ๊ด‘๊ณ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ๊ตฌ์กฐ์ ์œผ๋กœ ๋งค์šฐ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค "์˜†"์— ์œ„์น˜ํ•œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ํ”„๋ก์‹œ(๋‚˜์ค‘์— "๊ฐ€๊นŒ์šด"์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค)์™€ ์ผ๋ จ์˜ ์ œ์–ด ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ํ”„๋ก์‹œ๋Š” ์ง‘ํ•ฉ์ ์œผ๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํ‰๋ฉด, ์ œ์–ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ œ์–ด ํ‰๋ฉด. ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์€ ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธ์ถœ์„ ๊ฐ€๋กœ์ฑ„์„œ ์„œ๋น„์Šค์™€ "๋‹ค๋ฅด๊ฒŒ" ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ๊ฐ๊ฐ ํ”„๋ก์‹œ์˜ ๋™์ž‘์„ ์กฐ์ •ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋ฅผ ์ „์ฒด์ ์œผ๋กœ ์กฐ์ž‘ํ•˜๊ณ  ์ธก์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Service Mesh: ์ตœ์‹  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

์ด ํ”„๋ก์‹œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ "๊ณ„์ธต 7 ์ธ์‹" ๋ฒ”์ฃผ์˜ TCP ํ”„๋ก์‹œ์ž…๋‹ˆ๋‹ค. (์ฆ‰, OSI ๋ชจ๋ธ์˜ 7๋ฒˆ์งธ ๊ณ„์ธต์„ "๊ณ ๋ ค") HAProxy ๋ฐ NGINX์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋Œ€๋กœ ํ”„๋ก์‹œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linkerd๋Š” ๋ณต์žกํ•˜์ง€ ์•Š์€ ์ด๋ฆ„์˜ Rust ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ง์ปค๋“œ ํ”„๋ก์‹œ. ์„œ๋น„์Šค ๋ฉ”์‹œ์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์ปดํŒŒ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฉ”์‹œ๋Š” ๋‹ค๋ฅธ ํ”„๋ก์‹œ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค(Envoy๊ฐ€ ์ผ๋ฐ˜์ ์ธ ์„ ํƒ์ž„). ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋ก์‹œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ๊ตฌํ˜„์˜ ๋ฌธ์ œ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๋ฌด์—‡์„ ํ•ฉ๋‹ˆ๊นŒ? ๋ถ„๋ช…ํžˆ ๊ทธ๋“ค์€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํ”„๋ก์‹œ ํ˜ธ์ถœ๊ณผ ์„œ๋น„์Šค๋กœ๋ถ€ํ„ฐ์˜ ํ˜ธ์ถœ์„ ํ”„๋ก์‹œํ•ฉ๋‹ˆ๋‹ค(์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ์ˆ˜์‹  ๋ฐ ๋ฐœ์‹  ํ˜ธ์ถœ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋ก์‹œ ๋ฐ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์—ญํ• ์„ ํ•จ). ๊ทธ๋ฆฌ๊ณ  ํ†ตํ™”์— ์ค‘์ ์„ ๋‘” ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ะผะตะถะดัƒ ์„œ๋น„์Šค. ์„œ๋น„์Šค ๊ฐ„์˜ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ์ดˆ์ ์€ API ๊ฒŒ์ดํŠธ์›จ์ด ๋˜๋Š” ์ธ๊ทธ๋ ˆ์Šค ํ”„๋ก์‹œ(ํ›„์ž๋Š” ์™ธ๋ถ€ ์„ธ๊ณ„์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋“ค์–ด์˜ค๋Š” ํ˜ธ์ถœ์— ์ดˆ์ ์„ ๋งž์ถค)์™€ ์„œ๋น„์Šค ๋ฉ”์‹œ ํ”„๋ก์‹œ๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ Envoy๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด Kubernetes Ingress ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋น„๊ตํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ์ด ๊ธฐ์‚ฌ.)

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ํ‰๋ฉด์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ๋” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ฒ€์ƒ‰, TLS ์ธ์ฆ์„œ ๋ฐœ๊ธ‰, ๋ฉ”ํŠธ๋ฆญ ์ง‘๊ณ„ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์ด ์กฐ์ •๋œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์€ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์— ๊ทธ๊ฒƒ์˜ ํ–‰๋™; ์ฐจ๋ก€๋กœ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์˜ ๋™์ž‘์„ ์ „์ฒด์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” Linkerd์˜ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์—๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„์—์„œ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๋Š” Prometheus ์ธ์Šคํ„ด์Šค๋ฅผ ๋น„๋กฏํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ์™€ destination (์„œ๋น„์Šค ๊ฒ€์ƒ‰), identity (์ธ์ฆ ๊ธฐ๊ด€, CA) ๋ฐ public-api (์›น ๋ฐ CLI์šฉ ๋์ ). ๋ฐ˜๋Œ€๋กœ ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค ์˜†์— ์žˆ๋Š” ๊ฐ„๋‹จํ•œ linkerd-proxy์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹จ์ง€ ๋…ผ๋ฆฌ๋„์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐฐํฌ์—์„œ๋Š” ๊ฐ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ณต์ œ๋ณธ XNUMX๊ฐœ์™€ ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์— ์ˆ˜๋ฐฑ ๋˜๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ํ”„๋ก์‹œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(์ด ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ํŒŒ๋ž€์ƒ‰ ์ƒ์ž๋Š” Kubernetes ํฌ๋“œ์˜ ๊ฒฝ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. linkerd-proxy๊ฐ€ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ์™€ ๋™์ผํ•œ ํฌ๋“œ์— ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑํ‘œ๋Š” ์‚ฌ์ด๋“œ์นด ์ปจํ…Œ์ด๋„ˆ.)

Service Mesh: ์ตœ์‹  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

์„œ๋น„์Šค ๋ฉ”์‹œ ์•„ํ‚คํ…์ฒ˜์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ํ”„๋ก์‹œ์˜ ์—ญํ• ์€ ์„œ๋น„์Šค ๊ฐ„์˜ ํ˜ธ์ถœ์„ ๊ฐ€๋กœ์ฑ„๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ผ๋ จ์˜ ์„œ๋น„์Šค์šฉ์œผ๋กœ ๋นŒ๋“œ๋œ ๊ฒฝ์šฐ์—๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง์‚ฌ ํ•˜๋‚˜๋Š” ์ˆ˜ ๋ชจ๋†€๋ฆฌ์‹๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๋‹จ์ผ ํ”„๋ก์‹œ๋ฅผ ์œ„ํ•ด ๋ถ„๋ช…ํžˆ ์ค‘๋ณต๋˜๋ฉฐ ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์š”๊ตฌ๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ฒฐ๊ณผ๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ๊ฑฐ๋Œ€ํ•œ ํ”„๋ก์‹œ ์ˆ˜. ์‹ค์ œ๋กœ Linkerd๋Š” linkerd-proxy๋ฅผ ๋ชจ๋“  ์„œ๋น„์Šค์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค(๋‹ค๋ฅธ ๊ตฌํ˜„์—์„œ๋Š” ๋ชจ๋“  ํ˜ธ์ŠคํŠธ/ํ˜ธ์ŠคํŠธ/VM์— ํ”„๋ก์‹œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ๋งŽ์Šต๋‹ˆ๋‹ค). ๊ทธ ์ž์ฒด๋กœ ํ”„๋ก์‹œ๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ถ”๊ฐ€์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์˜ ํ”„๋ก์‹œ๋Š” ๋น ๋ฅธ, ๊ฐ ํ˜ธ์ถœ์— ๋Œ€ํ•ด ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ํ•˜๋‚˜, ์„œ๋ฒ„ ์ธก์—์„œ ํ•˜๋‚˜์”ฉ ํ”„๋ก์‹œ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ํ˜ธ์ถœ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  2. ๋˜ํ•œ ํ”„๋ก์‹œ๋Š” ์ž‘์€ ะธ ๊ฒฝ๋Ÿ‰. ๊ฐ๊ฐ์€ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜๋ฉฐ ์ด ์†Œ๋น„๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋งŽ์€ ์ˆ˜์˜ ํ”„๋ก์‹œ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค(์ตœ์†Œํ•œ ์กฐ๊ฐ๋„์—์„œ). ๋‚ด๋ถ€ ์„œ๋น„์Šค ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์œผ๋กœ "๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆ˜ํ–‰"ํ•˜๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ํ”„๋ก์‹œ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

"์™œ?"๋ผ๋Š” ์งˆ๋ฌธ์„ ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฉ”์‹œ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์„œ๋น„์Šค ๋ฉ”์‹œ๋ผ๋Š” ๊ฐœ๋…์„ ์ฒ˜์Œ ์ ‘ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๋‹ค์†Œ ๊ฒฝ์™ธ๊ฐ์ด ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ ์„ค๊ณ„๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ฆ๊ฐ€์‹œํ‚ฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ”์‹น ์—ฌ์œ„๋‹ค ๋ฆฌ์†Œ์Šค ๋ฐ ์ถ”๊ฐ€ ํ•  ๊ฒƒ์ด๋‹ค ์ธํ”„๋ผ์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๋ฉ”์ปค๋‹ˆ์ฆ˜. ๋จผ์ € ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์„ค์ •ํ•œ ๋‹ค์Œ ๊ฐ‘์ž๊ธฐ ์ˆ˜๋ฐฑ(์ˆ˜์ฒœ์€ ์•„๋‹ˆ๋”๋ผ๋„) ํ”„๋ก์‹œ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋ˆ„๊ฐ€ ์ด๊ฒƒ์„ ์œ„ํ•ด ์ž์›ํ•  ๊ฒƒ์ธ๊ฐ€์ž…๋‹ˆ๋‹ค.

์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋Œ€๋‹ต์€ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ์ƒํƒœ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ผ๋ถ€ ๋ณ€ํ™”๋กœ ์ธํ•ด ์ด๋Ÿฌํ•œ ํ”„๋ก์‹œ ๋ฐฐํฌ์™€ ๊ด€๋ จ๋œ ๊ฑฐ๋ž˜ ๋น„์šฉ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‚˜์ค‘์— ์„ค๋ช…).

๋‘˜์งธ, ์ด๋Ÿฌํ•œ ์žฅ์น˜๋Š” ์‹ค์ œ๋กœ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€ ๋…ผ๋ฆฌ๋ฅผ ๋„์ž…ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„œ๋น„์Šค ๋ฉ”์‰ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ƒํƒœ๊ณ„๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ „์ฒด ์„œ๋น„์Šค ๋ฉ”์‹œ ๋ชจ๋ธ์€ ๋‹ค์Œ ๊ฐ€์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ~์„ํ•˜๋‹ค ๊ฐœ๋ณ„ ์„œ๋น„์Šค, ํŠธ๋ž˜ํ”ฝ ๊ทธ๋“ค ์‚ฌ์ด์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ์— ์ด์ƒ์ ์ธ ์ง€์ ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Linkerd(๋Œ€๋ถ€๋ถ„์˜ ๋ฉ”์‹œ์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ) ๊ธฐ๋Šฅ์€ ์ฃผ๋กœ HTTP/2 ๋ฐ gRPC*๋ฅผ ๋น„๋กฏํ•œ HTTP ํ˜ธ์ถœ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์€ ๋งค์šฐ ํ’๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ํด๋ž˜์Šค๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ด€๋ จ ๊ธฐ๋Šฅ ์‹ ๋ขฐ์„ฑ. ์žฌ์‹œ๋„ ์š”์ฒญ, ์‹œ๊ฐ„ ์ดˆ๊ณผ, ์นด๋‚˜๋ฆฌ์•„ ๋ฐฉ์‹(ํŠธ๋ž˜ํ”ฝ ๋ถ„ํ• /๋ฆฌ๋””๋ ‰์…˜) ๋“ฑ
  2. ๊ด€๋ จ ๊ธฐ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง. ๊ฐ ์„œ๋น„์Šค ๋˜๋Š” ๊ฐœ๋ณ„ ๋ชฉ์ ์ง€์— ๋Œ€ํ•œ ์„ฑ๊ณต๋ฅ , ์ง€์—ฐ ๋ฐ ์š”์ฒญ๋Ÿ‰ ์ง‘๊ณ„ ์„œ๋น„์Šค์˜ ํ† ํด๋กœ์ง€ ๋งต ๊ตฌ์ถ• ๋“ฑ
  3. ๊ด€๋ จ ๊ธฐ๋Šฅ ๋ณด์•ˆ. ์ƒํ˜ธ TLS, ์•ก์„ธ์Šค ์ œ์–ด ๋“ฑ

* Linkerd์˜ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ gRPC๋Š” HTTP/2์™€ ์‹ค์งˆ์ ์œผ๋กœ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ ํŽ˜์ด๋กœ๋“œ์—์„œ protobuf๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ๊ด€์ ์—์„œ ์ด ๋‘ ๊ฐ€์ง€๋Š” ๋ฌผ๋ก  ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๋Œ€๋ถ€๋ถ„์€ ์š”์ฒญ ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ "L7 ํ”„๋ก์‹œ"). ์˜ˆ๋ฅผ ๋“ค์–ด Foo ์„œ๋น„์Šค๊ฐ€ Bar ์„œ๋น„์Šค์— ๋Œ€ํ•œ HTTP ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ Foo ์ธก์˜ linkerd-proxy๋Š” ์ง€๋Šฅ์ ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๊ณ  ๊ด€์ฐฐ๋œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ Foo์—์„œ Bar ์ธ์Šคํ„ด์Šค๋กœ ํ˜ธ์ถœ์„ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์š”์ฒญ์„ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ๋ฉฑ๋“ฑ์„ฑ์ธ ๊ฒฝ์šฐ). ๊ทธ๋Š” ์‘๋‹ต ์ฝ”๋“œ์™€ ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋“ฑ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Bar ์ธก์˜ linkerd-proxy๋Š” ์š”์ฒญ์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์š”์ฒญ ์ œํ•œ์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ถ€๋ถ„์˜ ์ง€์—ฐ ๋“ฑ์„ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ก์‹œ๋Š” ์—ฐ๊ฒฐ ์ˆ˜์ค€์—์„œ๋„ "๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆ˜ํ–‰"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Foo ์ธก์˜ linkerd-proxy๋Š” TLS ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ณ  Bar ์ธก์˜ linkerd-proxy๋Š” ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์–‘์ชฝ ๋ชจ๋‘ ์„œ๋กœ์˜ TLS ์ธ์ฆ์„œ*๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„œ๋น„์Šค ๊ฐ„์˜ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์•”ํ˜ธํ•™์ ์œผ๋กœ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Foo์™€ Bar๋Š” ์ž์‹ ์ด ๋งํ•˜๋Š” ์‚ฌ๋žŒ์ž„์„ "์ฆ๋ช…"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

* "Friend of a friend"๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ธ์ฆ์„œ๋„ ํ™•์ธ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค(์ƒํ˜ธ TLS). ์˜ˆ๋ฅผ ๋“ค์–ด "ํด๋ž˜์‹" TLS์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•œ์ชฝ(์„œ๋ฒ„)์˜ ์ธ์ฆ์„œ๋งŒ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.

์š”์ฒญ ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•˜๋“  ์—ฐ๊ฒฐ ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•˜๋“  ๋ชจ๋“  ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ธฐ๋Šฅ์ด ์šด์˜ ์„ฑ๊ฒฉ. Linkerd๋Š” JSON ์กฐ๊ฐ์— ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ protobuf๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ํŽ˜์ด๋กœ๋“œ์˜ ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ESB์™€ ๋ฏธ๋“ค์›จ์–ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ ์ด ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ํ”„๋ก์‹œ๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“œ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์ข‹์€ ์ด์œ 

์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๊ธฐ๋Šฅ์€ ๋งค๋ ฅ์ ์ด์ง€๋งŒ ์ฃผ์š” ๊ฐ€์น˜๋Š” ์‹ค์ œ๋กœ ๊ธฐ๋Šฅ์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ํ•  ์ˆ˜์žˆ๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค(๋‚˜์ค‘์— ์ด๊ฒƒ์ด ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๊ธฐ์›์ž„์„ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค). ํ•œ ๋ฌธ์žฅ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๊ฐ€์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ผ๊ด€๋˜๊ณ  ์Šคํƒ ์ „์ฒด์— ์ ์šฉ๋˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ๋กœ ์ตœ์‹  ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค..

์ด ์ œ์•ˆ์„ ๋ถ„์„ํ•ด ๋ด…์‹œ๋‹ค.

ยซ์ตœ์‹  ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์‹คํ–‰์— ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ". ์™ธ๋ถ€ ์„ธ๊ณ„์˜ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ณ  ์งง์€ ์‹œ๊ฐ„ ๋‚ด์— ์‘๋‹ตํ•˜๋Š” ๊ณต์šฉ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ํŠธ๋žœ์žญ์…˜ ์„œ๋ฒ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, API ์„œ๋ฒ„ ๋ฐ ๊ธฐํƒ€ ๋Œ€๋ถ€๋ถ„์˜ ์ตœ์‹  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ)์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ ์„œ๋กœ ๋™๊ธฐ์ ์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์ผ๋ จ์˜ ์„œ๋น„์Šค๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ง€์†์ ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ฉฐ ์ˆ˜์ • ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ด ์‹œ์Šคํ…œ์„ ์ž‘๋™ ์ƒํƒœ๋กœ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ - ์ด ๊ฒฝ์šฐ, ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์— ๋‚˜์—ด๋œ ๋ชจ๋“  ํ›Œ๋ฅญํ•œ ๊ธฐ๋Šฅ์€ ์‹ค์ œ๋กœ ๊ท€ํ•˜์—๊ฒŒ ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ์•ˆ์ „ํ•ด์•ผ ํ•˜๋ฉฐ ์ˆ˜ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ฒƒ์€ ๋ฐ”๋กœ ์ด๋Ÿฌํ•œ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค.

(์ข‹์•„์š”, ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ํ˜„๋Œ€์ ์ธ ๋ฐฉ์‹์ด๋ผ๋Š” ์ œ ํ™•์‹ ์€ ์ด์ „ ๋‹จ๋ฝ์— ์Šค๋ฉฐ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์œ„์˜ ์ •์˜์— ์†ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋†€๋ฆฌ์‹, "๋ฐ˜์‘ํ˜• ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค" ๋ฐ ๊ธฐํƒ€ ํ•ญ๋ชฉ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ๋“ค์€ ์•„๋งˆ๋„ ์˜๊ฒฌ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚ด ๊ฒƒ๊ณผ ๋‹ค๋ฅด๊ณ  ์ฐจ๋ก€๋กœ "์ž˜๋ชป"์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ๊ทธ๋“ค์—๊ฒŒ๋ณ„๋กœ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

ยซ์ „์ฒด ์Šคํƒ์— ๋Œ€ํ•œ ๊ท ์ผ์„ฑ". ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์ค‘์š”ํ•œ ๊ฒƒ๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์–ด๋–ค ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€, ์–ด๋–ค ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€, ๋ˆ„๊ฐ€ ์ž‘์„ฑํ–ˆ๋Š”์ง€, ์–ด๋–ป๊ฒŒ ๋ฐฐํฌ๋˜์—ˆ๋Š”์ง€, ๊ฐœ๋ฐœ ๋ฐ ์‚ฌ์šฉ์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ๋ฏธ๋ฌ˜ํ•จ์— ๊ด€๊ณ„์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์„œ๋น„์Šค์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

ยซ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋…๋ฆฝ์ ". ๋งˆ์ง€๋ง‰์œผ๋กœ ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์ „์ฒด ์Šคํƒ์—์„œ ์ผ๊ด€๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŽธ์ง‘ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ, ์—…๋ฐ์ดํŠธ, ์šด์˜, ์œ ์ง€ ๊ด€๋ฆฌ ๋“ฑ์˜ ์ž‘์—…์„ ํฌํ•จํ•˜์—ฌ ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ณธ ๊ธฐ๋ฐ˜์€ ์ˆœ์ „ํžˆ ํ”Œ๋žซํผ ์ˆ˜์ค€์— ์žˆ์œผ๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ์ž… ์—†์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์ปจ๋Œ€, ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „์—ญ์ ์ด๊ณ  ๊ท ์ผํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋…๋ฆฝ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๊ธฐ๋Šฅ์€ ์„œ๋น„์Šค ์ฝ”๋“œ(์˜ˆ: ๊ฐ ์„œ๋น„์Šค์— ํฌํ•จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)์—์„œ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์„œ๋น„์Šค ๋ฉ”์‰ฌ.

ํ”„๋ก์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค! ์กฐ๋งŒ๊ฐ„ ์ด๋Ÿฌํ•œ ํ”„๋ก์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ์šด์˜ ๋น„์šฉ์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋ผ๊ณ  ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € ์ด ๋…๋ฆฝ์— ๋Œ€ํ•œ ์ƒ๊ฐ์„ ๋ฉˆ์ถ”๊ณ  ๋‹ค์–‘ํ•œ ๊ด€์ ์—์„œ ์‚ดํŽด๋ด…์‹œ๋‹ค. ์‚ฌ๋žŒ๋“ค.

์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ ๋„์›€์ด ๋ฉ๋‹ˆ๊นŒ?

๋ถˆํŽธํ•˜๋”๋ผ๋„ ๊ธฐ์ˆ ์ด ์ƒํƒœ๊ณ„์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด ๋˜๋ ค๋ฉด ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฐ›์•„๋“ค์—ฌ์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ˆ„๊ฐ€ ์„œ๋น„์Šค ๋ฉ”์‹œ์— ๊ด€์‹ฌ์ด ์žˆ์„๊นŒ์š”? ๋ˆ„๊ฐ€ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์ด์ต์„ ์–ป์Šต๋‹ˆ๊นŒ?

์ตœ์‹  ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ ํŒ€์„ ๊ทธ๋ฃน์œผ๋กœ ๋Œ€๋žต ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์†Œ์œ ์ž๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ์‚ฌ๋žŒ ํ”Œ๋žซํผ ์†Œ์œ ์ž์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋‚ด๋ถ€ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•ฉ๋‹ˆ๋‹ค. ์†Œ๊ทœ๋ชจ ์กฐ์ง์—์„œ๋Š” ๊ฐ™์€ ์‚ฌ๋žŒ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ํšŒ์‚ฌ๊ฐ€ ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ์—ญํ• ์ด ๋”์šฑ ๋‘๋“œ๋Ÿฌ์ง€๊ณ  ํ•˜์œ„ ์—ญํ• ๋กœ ๋‚˜๋‰˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์กฐ์ง์  ์˜ํ–ฅ ๋“ฑ) ๋ช…์‚ฌ. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์ด๋Ÿฌํ•œ ์„ค๋ช…์„ ๋‹น์—ฐํ•˜๊ฒŒ ์—ฌ๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ด€์ ์—์„œ ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ํ™•์‹คํ•œ ์ˆ˜ํ˜œ์ž๋Š” ํ”Œ๋žซํผ์˜ ์†Œ์œ ์ž์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ํ”Œ๋žซํผ ํŒ€์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” ์„œ๋น„์Šค ์†Œ์œ ์ž๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋…ผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด๋ถ€ ํ”Œ๋žซํผ์„ ๋งŒ๋“ค๊ณ  ์šด์˜์˜ ์•”์šธํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์œผ๋กœ๋ถ€ํ„ฐ ์ตœ๋Œ€ํ•œ์˜ ๋…๋ฆฝ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์ด ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค ์†Œ์œ ์ž์—๊ฒŒ ์ข…์†์„ฑ์„ ๋ถ€๊ณผํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„์ ‘์ ์ด๊ธด ํ•˜์ง€๋งŒ ์„œ๋น„์Šค ์†Œ์œ ์ž๋„ ํ˜œํƒ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์†Œ์œ ์ž์˜ ๋ชฉํ‘œ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์˜ ๋…ผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ฐ€๋Šฅํ•œ ํ•œ ์ƒ์‚ฐ์ ์ด๋ฉฐ ์šด์˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์ ์„์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์žฌ์‹œ๋„ ์ •์ฑ…์ด๋‚˜ TLS๋ฅผ ์‹œํ–‰ํ•˜๋Š” ๋Œ€์‹  ๋น„์ฆˆ๋‹ˆ์Šค์—๋งŒ ์ง‘์ค‘ํ•˜๊ณ  ํ”Œ๋žซํผ์ด ๋‚˜๋จธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์—๊ฒŒ๋Š” ์ด๊ฒƒ์ด ํฐ ์ด์ ์ž…๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ ์†Œ์œ ์ž์™€ ์„œ๋น„์Šค ์†Œ์œ ์ž ๊ฐ„์˜ ์ด๋Ÿฌํ•œ ๋ถ„ํ• ์˜ ์กฐ์ง์  ๊ฐ€์น˜๋Š” ๊ณผ๋Œ€ ํ‰๊ฐ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋…€๊ฐ€ ๊ธฐ์—ฌํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค ะพัะฝะพะฒะฝะพะน ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๊ฐ€์น˜์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐ Linkerd ํŒฌ์ด ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์„ ํƒํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ–ˆ์„ ๋•Œ ์ด ๊ตํ›ˆ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์„ธ๋ถ€ ์ •๋ณด์ž…๋‹ˆ๋‹ค. ํ•œ ๋Œ€๊ธฐ์—…์˜ ์ง์›์ด ํ”Œ๋žซํผ์„ Kubernetes๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•˜๊ธฐ๋ฅผ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์„œ๋น„์Šค์™€ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๊ฐœ๋ฐœ ํŒ€์ด ์กด์žฌํ•˜์—ฌ ์ƒํ™ฉ์ด ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์—ฐ๋ฝํ•˜์—ฌ ๊ทธ๋“ค์˜ ๊ณ„ํš์— TLS์— ๋Œ€ํ•œ ์ง€์›์„ ํฌํ•จ์‹œํ‚ค๋„๋ก ์„ค๋“ํ•  ๊ฐ€๋Šฅ์„ฑ์€ ์ „ํ˜€ ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Linkerd๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฑ…์ž„ (๊ทธ์˜ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ๋ถˆํ•„์š”ํ•œ ๋ฌธ์ œ์ธ) ๊ฐœ๋ฐœ์ž๋ถ€ํ„ฐ ์ด๊ฒƒ์ด ์ตœ์ƒ์œ„ ์šฐ์„  ์ˆœ์œ„์ธ ํ”Œ๋žซํฌ๋จธ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€. ์ฆ‰, Linkerd๋Š” ๊ธฐ์ˆ ์ ์ธ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์กฐ์ง์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์š”์ปจ๋Œ€ ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ๊ธฐ์ˆ ์ ์ธ ์†”๋ฃจ์…˜์ด ์•„๋‹ˆ๋ผ ์˜คํžˆ๋ ค ์‚ฌํšŒ ๊ธฐ์ˆ  ๋ฌธ์ œ. (๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์‹ ๋”” ์Šค๋ฆฌ๋‹ค๋ž€ ์ด ์šฉ์–ด๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ. ๋‚ด ๋ง์€, ์•„๋‹ˆ!

์œ„์—์„œ ์„ค๋ช…ํ•œ ์„ธ ๊ฐ€์ง€ ๊ธฐ๋Šฅ ํด๋ž˜์Šค(์‹ ๋ขฐ์„ฑ, ๋ณด์•ˆ ๋ฐ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ)๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์†”๋ฃจ์…˜์ด ์•„๋‹˜์ด ๋ถ„๋ช…ํ•ด์ง‘๋‹ˆ๋‹ค. Linkerd๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ(๊ทธ ์š”์ฒญ์ด ๋ฉฑ๋“ฑ์ ์ž„์„ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ) ์„œ๋น„์Šค๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ์ค‘๋‹จ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด์—‡์„ ๋ฐ˜ํ™˜ํ• ์ง€์— ๋Œ€ํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์œ„์น˜์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‚ด๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. Linkerd๋Š” ์„ฑ๊ณต์ ์ธ ์š”์ฒญ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„œ๋น„์Šค๋ฅผ ์กฐ์‚ฌํ•˜๊ณ  ๋‚ด๋ถ€ ๋ฉ”ํŠธ๋ฆญ์„ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ์ด๋Ÿฌํ•œ ๋„๊ตฌ ํ‚คํŠธ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Linkerd๋Š” mTLS๋ฅผ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณธ๊ฒฉ์ ์ธ ๋ณด์•ˆ ์†”๋ฃจ์…˜์—๋Š” ํ›จ์”ฌ ๋” ๋งŽ์€ ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฉ”์‹œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ด๋Ÿฌํ•œ ์˜์—ญ์˜ ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ๊ธฐ๋Šฅ. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  1. ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฌด๊ด€. Foo์™€ Bar ์‚ฌ์ด์— ํ˜ธ์ถœ ํžˆ์Šคํ† ๊ทธ๋žจ์ด ๊ตฌ์„ฑ๋˜๋Š” ๋ฐฉ์‹์€ ์ด์œ  Foo๋Š” Bar์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฒ๋‹ˆ๋‹ค.
  2. ์ œ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์›€. Linkerd์—์„œ ์žฌ์‹œ๋„๋Š” ์žฌ์‹œ๋„ ์˜ˆ์‚ฐ๊ณผ ๊ฐ™์€ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฉ‹์ง„ ํ•ญ๋ชฉ์œผ๋กœ ๋งค๊ฐœ ๋ณ€์ˆ˜ํ™”๋ฉ๋‹ˆ๋‹ค. (์žฌ์‹œ๋„ ์˜ˆ์‚ฐ), ๊ทธ๋Ÿฌํ•œ ๊ฒƒ๋“ค์˜ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋‹จ์ˆœํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ฐ˜๋“œ์‹œ ์†Œ์œ„ "์š”์ฒญ์˜ ๋ˆˆ์‚ฌํƒœ"์˜ ์ถœํ˜„์œผ๋กœ ์ด์–ด์งˆ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. (์žฌ์‹œ๋„ ํญํ’) ๋ฐ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ๊ณ ์œ ํ•œ ๊ธฐํƒ€ ๋ฌธ์ œ.
  3. ์ง€์†์ ์œผ๋กœ ์ ์šฉํ•  ๋•Œ ๊ฐ€์žฅ ํšจ๊ณผ์ . TLS ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋ชจ๋“  ๊ณณ์— ์ ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ํ”„๋ก์‹œ ๊ณ„์ธต(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์ด ์•„๋‹˜)์—์„œ ๊ตฌํ˜„๋˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์ด๋ฅผ ํ”Œ๋žซํผ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋น„์Šค๊ฐ€ ์–ด๋–ค ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€, ์–ด๋–ค ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€, ๋ˆ„๊ฐ€ ์™œ ์„œ๋น„์Šค๋ฅผ ์ž‘์„ฑํ–ˆ๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋ก์‹œ๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์„ธ๋ถ€ ์‚ฌํ•ญ ์ด์ƒ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ๊ตฌ์„ฑ, ์—…๋ฐ์ดํŠธ, ์šด์˜, ์œ ์ง€ ๊ด€๋ฆฌ ๋“ฑ์˜ ์ž‘์—…์„ ํฌํ•จํ•˜์—ฌ ์ด ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ณธ ๊ธฐ๋ฐ˜์€ ์ „์ ์œผ๋กœ ํ”Œ๋žซํผ ์ˆ˜์ค€์— ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฉ”์‹œ ๊ธฐ๋Šฅ์˜ ์˜ˆ

Service Mesh: ์ตœ์‹  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ

์š”์•ฝํ•˜๋ฉด ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์•ˆ์ •์„ฑ, ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ ๋˜๋Š” ๋ณด์•ˆ์„ ์œ„ํ•œ ์™„๋ฒฝํ•œ ์†”๋ฃจ์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜์—ญ์˜ ๋ฒ”์œ„๋Š” ์„œ๋น„์Šค ์†Œ์œ ์ž, Ops/SRE ํŒ€ ๋ฐ ๊ธฐํƒ€ ํšŒ์‚ฌ ์ดํ•ด ๊ด€๊ณ„์ž์˜ ํ•„์ˆ˜ ์ฐธ์—ฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์ด๋Ÿฌํ•œ ๊ฐ ์˜์—ญ์— ๋Œ€ํ•œ ํ”Œ๋žซํผ ์ˆ˜์ค€์˜ "์Šฌ๋ผ์ด์Šค"๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์ง€๊ธˆ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์•„๋งˆ ์ง€๊ธˆ ๊ถ๊ธˆํ•ดํ•˜์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์ข‹๋‹ค๋ฉด ์™œ XNUMX๋…„ ์ „์—๋Š” ์Šคํƒ์— ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ํ”„๋ก์‹œ๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š์•˜์„๊นŒ์š”?

์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์ง„๋ถ€ํ•œ ๋Œ€๋‹ต์ด ์žˆ์Šต๋‹ˆ๋‹ค. XNUMX๋…„ ์ „์—๋Š” ๋ชจ๋‘๊ฐ€ ๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ๊ตฌ์ถ•ํ–ˆ๊ณ  ์•„๋ฌด๋„ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์‹ค์ด์ง€๋งŒ ์ œ ์ƒ๊ฐ์—๋Š” ์ด ๋‹ต๋ณ€์ด ์š”์ ์„ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. XNUMX๋…„ ์ „์—๋„ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ์œ ๋งํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ๊ฐœ๋…์ด Twitter, Facebook, Google ๋ฐ Netflix์™€ ๊ฐ™์€ ํšŒ์‚ฌ์—์„œ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ๋…ผ์˜๋˜๊ณ  ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ๋‚ด๊ฐ€ ์ ‘์ด‰ํ•œ ์—…๊ณ„ ์ผ๋ถ€์—์„œ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ๋งค์šฐ ์–ด๋ ต๋”๋ผ๋„ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” "์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•"์ด๋ผ๋Š” ์ผ๋ฐ˜์ ์ธ ์ธ์‹์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  XNUMX๋…„ ์ „์—๋„ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ธฐ์—…์ด ์žˆ์—ˆ์ง€๋งŒ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ณณ์— ํ”„๋ก์‹œ๋ฅผ ๋ถ™์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํšŒ์‚ฌ ์ค‘ ๋‹ค์ˆ˜๋Š” ๋„คํŠธ์›Œํ‚น์„ ์œ„ํ•œ ํŠน์ˆ˜ ๋‚ด๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๋•Œ๋•Œ๋กœ ํŒป ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ํ•จ)์˜ ์‚ฌ์šฉ์„ ์˜๋ฌดํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒป ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ).

Netflix์—๋Š” Hysterix๊ฐ€ ์žˆ์—ˆ๊ณ  Google์—๋Š” Stubby๊ฐ€ ์žˆ์—ˆ๊ณ  Twitter์—๋Š” Finagle ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Finagle์€ Twitter์˜ ๋ชจ๋“  ์ƒˆ ์„œ๋น„์Šค์— ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์˜ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์ธก์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ฐ˜๋ณต๋˜๋Š” ์š”์ฒญ, ์ง€์›๋˜๋Š” ์š”์ฒญ ๋ผ์šฐํŒ…, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐ ์ธก์ •์„ ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์— ๊ด€๊ณ„์—†์ด ์ „์ฒด Twitter ์Šคํƒ์—์„œ ์ผ๊ด€๋œ ์•ˆ์ •์„ฑ ๋ฐ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ ๊ณ„์ธต์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  JVM ์–ธ์–ด์—์„œ๋งŒ ์ž‘๋™ํ–ˆ๊ณ  ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋Šฅ์€ ์„œ๋น„์Šค ๋ฉ”์‹œ์™€ ๊ฑฐ์˜ ๋™์ผํ–ˆ์Šต๋‹ˆ๋‹ค. (์‹ค์ œ๋กœ Linkerd์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ ํ”„๋ก์‹œ ํ˜•์‹์œผ๋กœ ๋ž˜ํ•‘๋œ Finagle์— ๋ถˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.)

๋”ฐ๋ผ์„œ XNUMX๋…„ ์ „์—๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ค๋Š˜๋‚  ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํŠน๋ณ„ํ•œ ํ”„๋กœํ†  ์„œ๋น„์Šค ๋ฉ”์‹œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹œ์—๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ ์ž์ฒด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ „์— ๋˜ ๋‹ค๋ฅธ ๋ณ€ํ™”๊ฐ€ ์žˆ์–ด์•ผ ํ–ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ์ง€๋‚œ 10๋…„ ๋™์•ˆ ๋ฐœ์ƒํ•œ ๋˜ ๋‹ค๋ฅธ ๋ณ€ํ™”์— ์ˆจ๊ฒจ์ง„ ๋” ๊นŠ์€ ๋‹ต์ด ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐฐํฌ ๋น„์šฉ์ด ๊ธ‰๊ฒฉํžˆ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ XNUMX๋…„ ์ „ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ๋˜ ํšŒ์‚ฌ(Twitter, Netflix, Facebook, Google)๋Š” ๊ฑฐ๋Œ€ํ•œ ๊ทœ๋ชจ์™€ ๋ง‰๋Œ€ํ•œ ์ž์›์„ ๊ฐ€์ง„ ํšŒ์‚ฌ์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•, ๋ฐฐํฌ ๋ฐ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•„์š”์„ฑ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋†€๋ฆฌ์‹์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด Twitter ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์Ÿ์€ ์—๋„ˆ์ง€์™€ ๋…ธ๋ ฅ์€ ๋†€๋ž์Šต๋‹ˆ๋‹ค. (์†”์งํžˆ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋„ ๊ทธ๋žฌ์Šต๋‹ˆ๋‹ค.) ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ธํ”„๋ผ ์กฐ์ž‘์€ ์†Œ๊ทœ๋ชจ ํšŒ์‚ฌ์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ๋กœ ๋„˜์–ด๊ฐ‘์‹œ๋‹ค. ์˜ค๋Š˜๋‚  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์™€ ๊ฐœ๋ฐœ์ž์˜ ๋น„์œจ์ด 5:1(๋˜๋Š” ์‹ฌ์ง€์–ด 10:1), ๋˜ํ•œ ๊ทธ๋“ค์€ ์„ฑ๊ณต์ ์œผ๋กœ ๋Œ€์ฒ˜ํ•ฉ๋‹ˆ๋‹ค! 5๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ์Šคํƒ€ํŠธ์—…์ด ๋ถ€๋‹ด ์—†์ด 50๊ฐœ์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ตฌํ˜„ ๋น„์šฉ์ด ๋ถ„๋ช…ํžˆ ๊ฐ์†Œํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Service Mesh: ์ตœ์‹  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ
Monzo์˜ 1500๊ฐœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ ๋ผ์ธ์€ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์ •๋œ ๋„คํŠธ์›Œํฌ ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์šด์˜ ๋น„์šฉ์˜ ๊ทน์ ์ธ ๊ฐ์†Œ๋Š” ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ์˜ ์ธ๊ธฐ ์ฆ๊ฐ€ ะธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ. ์ด๊ฒƒ์€ ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ์ถœํ˜„์— ๊ธฐ์—ฌํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ธฐ์ˆ ์ด ์„œ๋น„์Šค ๋ฉ”์‹œ์™€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๋ชจ๋‘ ๋งค๋ ฅ์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ Kubernetes์™€ Docker์ž…๋‹ˆ๋‹ค.

์™œ? ๊ธ€์Ž„, Docker๋Š” ํ•˜๋‚˜์˜ ํฐ ๋ฌธ์ œ์ธ ํŒจํ‚ค์ง• ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. Docker๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•ด๋‹น (๋น„๋„คํŠธ์›Œํฌ) ๋Ÿฐํƒ€์ž„ ์ข…์†์„ฑ์„ ์ปจํ…Œ์ด๋„ˆ์— ํŒจํ‚ค์ง•ํ•จ์œผ๋กœ์จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์–ด๋””์—์„œ๋‚˜ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ฒด ๊ฐ€๋Šฅํ•œ ๋‹จ์œ„๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๋™์‹œ์— ์ž‘๋™์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๊ตญ์–ด ์Šคํƒ: ์ปจํ…Œ์ด๋„ˆ๋Š” ์‹คํ–‰์˜ ์›์ž ๋‹จ์œ„์ด๋ฏ€๋กœ JVM, Node, Go, Python ๋˜๋Š” Ruby ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ ๋ฐฐํฌ ๋ฐ ์šด์˜ ๋ชฉ์ ์„ ์œ„ํ•ด ๋‚ด๋ถ€์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ๊ฒŒ ๋‹ค์ž…๋‹ˆ๋‹ค.

Kubernetes๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋Œ์–ด ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. ์ด์ œ "์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฒƒ"์ด ๋งŽ์ด ์žˆ๊ณ  ์ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋งŽ์€ ์‹œ์Šคํ…œ์ด ์žˆ์œผ๋ฏ€๋กœ ์„œ๋กœ ์ผ์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋„“์€ ์˜๋ฏธ์—์„œ Kubernetes์— ๋งŽ์€ ์ปจํ…Œ์ด๋„ˆ์™€ ๋งŽ์€ ๋จธ์‹ ์„ ์ œ๊ณตํ•˜๊ณ  ์„œ๋กœ ์ผ์น˜์‹œํ‚ต๋‹ˆ๋‹ค(๋ฌผ๋ก  ์ด๊ฒƒ์€ ๋™์ ์ด๊ณ  ์ง€์†์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. Kubernetes๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.)

์ผ๋‹จ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์„ค์ •๋˜๋ฉด ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ 100๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์‚ฌ์‹ค XNUMX๊ฐœ์˜ ์„œ๋น„์Šค๋Š” ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค). ๋‹ค๊ตญ์–ด ๊ตฌํ˜„์„ ์žฅ๋ คํ•˜๋Š” ํŒจํ‚ค์ง• ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ด ์ปจํ…Œ์ด๋„ˆ์— ์ถ”๊ฐ€ํ•˜๋ฉด ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ๋งค์šฐ ์ ํ•ฉํ•œ ํ™˜๊ฒฝ์ธ ์—ฌ๋Ÿฌ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ๊ตฌํ˜„๋œ ์ˆ˜๋งŽ์€ ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์™œ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ผ๋Š” ๊ฐœ๋…์ด ์ง€๊ธˆ ๋Œ€์ค‘ํ™”๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์„œ๋น„์Šค์— ์ œ๊ณตํ•˜๋Š” ๊ท ์ผ์„ฑ์€ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์ง๋ฉดํ•œ ์šด์˜ ์ž‘์—…์— ์ง์ ‘ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”„๋ก์‹œ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ํŒจํ‚ค์ง•ํ•˜๊ณ  Kubernetes์— ๊ฐ€๋Šฅํ•  ๋•Œ๋งˆ๋‹ค ํ”„๋ก์‹œ๋ฅผ ๊ณ ์ •ํ•˜๋Š” ์ž‘์—…์„ ๋งก๊ธฐ๋ฉด ์งœ์ž”! ๊ฒฐ๊ณผ์ ์œผ๋กœ Kubernetes๊ฐ€ ๋ฐฐํฌ์˜ ๋ชจ๋“  ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋™์•ˆ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (์ ์–ด๋„ ์กฐ๊ฐ๋„์—์„œ. ๋ฌผ๋ก  ์ด ๊ณผ์ •์—๋Š” ๋งŽ์€ ๋‰˜์•™์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.)

์š”์•ฝํ•˜๋ฉด ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ XNUMX๋…„ ์ „์ด ์•„๋‹ˆ๋ผ ์ง€๊ธˆ ์ธ๊ธฐ๋ฅผ ์–ป์€ ์ด์œ ๋Š” Kubernetes์™€ Docker๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•„์š” ๋‹ค๊ตญ์–ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์„ธํŠธ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„์„ ๋‹จ์ˆœํ™”ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์†ก ๋น„์šฉ ์‚ฌ์ด๋“œ์นด ํ”„๋ก์‹œ ํŒŒํฌ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ์šด์˜์„ ์œ„ํ•ด.

์„œ๋น„์Šค ๋ฉ”์‹œ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ๋งŽ์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฒฝ๊ณ : ์ด ์„น์…˜์—์„œ๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๊ฐ€์ •, ์ถ”์ธก, ์กฐ์ž‘ ๋ฐ ๋‚ด๋ถ€ ์ •๋ณด์— ์˜์ง€ํ•ฉ๋‹ˆ๋‹ค.

"์„œ๋น„์Šค ๋ฉ”์‹œ"๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์žฌํ™œ์šฉ๋œ ์ €์นผ๋กœ๋ฆฌ ์ฝ˜ํ…์ธ , ์ด์ƒํ•œ ํ”„๋กœ์ ํŠธ, ์—์ฝ” ์ฑ”๋ฒ„์— ๊ฑธ๋งž์€ ์™œ๊ณก์˜ ๋งŒํ™”๊ฒฝ์ด โ€‹โ€‹๋งŽ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ํŠธ๋ Œ๋””ํ•œ ์‹ ๊ธฐ์ˆ ์ด๋“  ์ด๋Ÿฐ ๊ฒƒ์ด ์žˆ์ง€๋งŒ ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๊ฒฝ์šฐ์—๋Š” ํŠนํžˆ ๋ฌธ์ œ๊ฐ€ ์‹ฌ๊ฐํ•˜๋‹ค. ์™œ?

๊ธ€์Ž„, ๊ทธ๊ฒƒ์€ ๋ถ€๋ถ„์ ์œผ๋กœ ๋‚ด ์ž˜๋ชป์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ˆ˜๋งŽ์€ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ๊ณผ ์ด์™€ ๊ฐ™์€ ๊ธฐ์‚ฌ๋ฅผ ํ†ตํ•ด ๊ธฐํšŒ๊ฐ€ ์žˆ์„ ๋•Œ๋งˆ๋‹ค Linkerd์™€ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ํ™๋ณดํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๊ทธ๋ ‡๊ฒŒ ๊ฐ•๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ ค๋ฉด ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ด์•ผ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด์Šค ํ‹ฐ์˜ค Google, IBM ๋ฐ Lyft๊ฐ€ ๊ณต๋™์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ์„œ๋น„์Šค ๋ฉ”์‹œ์ž…๋‹ˆ๋‹ค.

(์ด ์„ธ ํšŒ์‚ฌ๋Š” ์—ญํ• ์ด ๋งค์šฐ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. Lyft์˜ ์ฐธ์—ฌ๋Š” ์ด๋ฆ„๋งŒ์œผ๋กœ ์ œํ•œ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ Envoy๋ฅผ ์ž‘์„ฑํ•˜์ง€๋งŒ Istio๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๊ฐœ๋ฐœ์— ๊ด€์—ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. IBM์€ Istio ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๊ณ  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Google์€ ๋ง‰๋Œ€ํ•œ Istio ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ์ง€๋งŒ ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.)

Istio ํ”„๋กœ์ ํŠธ๋Š” ๋‘ ๊ฐ€์ง€ ์ธก๋ฉด์—์„œ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ํŠนํžˆ Google์ด ํ”„๋กœ๋ชจ์…˜์— ํˆฌ์ž…ํ•˜๋Š” ๋ง‰๋Œ€ํ•œ ๋งˆ์ผ€ํŒ… ๋…ธ๋ ฅ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ˜„์žฌ ์„œ๋น„์Šค ๋ฉ”์‹œ ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด Istio ๋•๋ถ„์— ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ฒ˜์Œ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์œผ๋กœ ์ถ”์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ํŠน์ง•์€ Istio๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž˜๋ชป ์ˆ˜์‹ ๋˜์—ˆ๋Š”์ง€์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ์žˆ์–ด์„œ ๋‚˜๋Š” ๋ถ„๋ช…ํžˆ ์ดํ•ด๋‹น์‚ฌ์ž์ด์ง€๋งŒ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ๊ด€์ ์œผ๋กœ ์œ ์ง€ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๋„์šธ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ‘œ ๋งค์šฐ ๋ถ€์ • ํƒœ๋„, ๋งค์šฐ ๊ตฌ์ฒด์ ์ด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค(๊ณ ์œ ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ: systemd๊ฐ€ ๋– ์˜ค๋ฆ…๋‹ˆ๋‹ค. ๋น„๊ต ์ˆ˜ํ–‰๋˜์—ˆ๋‹ค ์ด๋ฏธ ๋ฐ˜๋ณต์ ์œผ๋กœ...) ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ.

(์‹ค์ œ๋กœ Istio๋Š” ๋ณต์žก์„ฑ๊ณผ UX๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ฑ๋Šฅ์—๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Linkerd ์„ฑ๋Šฅ ํ‰๊ฐ€ํƒ€์‚ฌ์—์„œ ์‹ค์‹œํ•œ ๊ฒฐ๊ณผ Istio์˜ tail Latency๊ฐ€ Linkerd๋ณด๋‹ค 100๋ฐฐ ์ด์ƒ ๋†’์€ ์ƒํ™ฉ๊ณผ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ถ€์กฑํ•œ ์ƒํ™ฉ์—์„œ Linkerd๊ฐ€ ๊ณ„์†ํ•ด์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ž‘๋™ํ•˜๋‹ค๊ฐ€ Istio๊ฐ€ ์™„์ „ํžˆ ์ž‘๋™์„ ๋ฉˆ์ถ˜ ์ƒํ™ฉ์„ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์™œ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋‚ด ์ด๋ก ์€ ์ฐจ์น˜ํ•˜๊ณ , ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ๋‘˜๋Ÿฌ์‹ผ ๋น„๊ทœ๋ชจ์˜ ๊ณผ๋Œ€ ๊ด‘๊ณ ๋Š” Google์˜ ๊ฐœ์ž… ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์š”์†Œ์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค.

  1. Google์˜ Istio์— ๋Œ€ํ•œ ๊ฐ•๋ฐ•์ ์ธ ํ”„๋กœ๋ชจ์…˜
  2. ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ๋น„ ์Šน์ธ, ๋น„ํŒ์  ํƒœ๋„;
  3. ์ตœ๊ทผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ธ๊ธฐ๊ฐ€ ํ•˜๋Š˜์„ ์ฐŒ๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ธฐ์–ต์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ƒ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํ•จ๊ป˜, ์ด๋Ÿฌํ•œ ์š”์ธ๋“ค์€ ํ•ฉ๋ฆฌ์ ์ธ ํŒ๋‹จ ๋Šฅ๋ ฅ์ด ์•ฝํ•ด์ง€๊ณ  ๊ธฐ๊ดดํ•œ ๋‹ค์–‘ํ•œ ํŠค๋ฆฝ ๋งค๋‹ˆ์•„.

Linkerd์˜ ๊ด€์ ์—์„œ ์ด๊ฒƒ์€โ€ฆ ํ˜ผํ•ฉ๋œ ์ถ•๋ณต์ด๋ผ๊ณ  ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Linkerd๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•œ 2016๋…„์—๋Š” ๊ทธ๋ ‡์ง€ ์•Š์•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๊ด€์‹ฌ์„ ๋Œ๊ธฐ๊ฐ€ ์ •๋ง ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋Ÿฐ ๋ฌธ์ œ๋Š” ์—†์Šต๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์œ ์†Œ์‹์€ ์˜ค๋Š˜๋‚  ์„œ๋น„์Šค ๋ฉ”์‹œ ์ƒํ™ฉ์ด ๋„ˆ๋ฌด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹ค์ œ๋กœ ์„œ๋น„์Šค ๋ฉ”์‹œ ๋ฒ”์ฃผ์— ์†ํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์–ด๋–ค ๊ฒƒ์ด ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์€ ๋งํ•  ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ํ™•์‹คํžˆ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ๋ฐฉํ•ด๊ฐ€ ๋ฉ๋‹ˆ๋‹ค(ํ™•์‹คํžˆ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” Istio ๋˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€ Linkerd๋ณด๋‹ค ๋‚ซ์Šต๋‹ˆ๋‹ค.

Linkerd ์ธก์—์„œ ์šฐ๋ฆฌ์˜ ์ „๋žต์€ ์†Œ์Œ์„ ๋ฌด์‹œํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ณ„์† ์ง‘์ค‘ํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณผ๋Œ€ ๊ด‘๊ณ ๊ฐ€ ๊ฐ€๋ผ์•‰์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ณผ๋Œ€ ๊ด‘๊ณ ๋Š” ๊ฐ€๋ผ์•‰๊ณ  ์šฐ๋ฆฌ๋Š” ํ‰ํ™”๋กญ๊ฒŒ ๊ณ„์† ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋•Œ๊นŒ์ง€ ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ์ธ๋‚ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒธ์†ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ธ ๋‚˜์—๊ฒŒ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์œ ์šฉํ• ๊นŒ์š”?

๋‹ค์Œ ์„ค๋ฌธ์ง€๊ฐ€ ์ด ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์˜ ๊ตฌํ˜„์„ ๋…์ ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๊นŒ? ์ด ๊ฒฝ์šฐ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฌผ๋ก  ๊ด€์‹ฌ์ด ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด์ƒ์ ์œผ๋กœ๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ํ™˜๊ฒฝ์˜ ์–ด๋–ค ๊ฒƒ์—๋„ ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ง€๋ถˆํ•˜๋Š” ์ผ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค.

Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ์—์„œ ํ”Œ๋žซํผ์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ, ์ด ๊ฒฝ์šฐ์—๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(๋ฌผ๋ก  ๋ชจ๋†€๋ฆฌ์‹ ๋˜๋Š” ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด K8์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ - K8์ด ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ๋ฌป๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค). ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ž‘์„ฑํ•œ ๋งŽ์€ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๊ฐ€ ์žˆ๋Š” ์ƒํ™ฉ์— ์ฒ˜ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ๋ชจ๋‘ ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  ๋ณต์žกํ•œ ๋Ÿฐํƒ€์ž„ ์ข…์†์„ฑ์— ๋ฌถ์—ฌ ์žˆ์œผ๋ฏ€๋กœ ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•  ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด "์Šค์Šค๋กœ" ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๊ธฐ๋Šฅ๊ณผ ๊ธฐ๋Šฅ์„ ์ˆ™์ง€ํ•˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ž์‹ ์—๊ฒŒ ์ ํ•ฉํ•œ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋‹ตํ•˜์‹ญ์‹œ์˜ค(Linkerd๋กœ ์กฐ์‚ฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค).

Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ๋ฅผ ์œ„ํ•ด ํ”Œ๋žซํผ์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ๊ฒฝ์šฐ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์œ ์šฉํ•˜์ง€๋งŒ ๊ทธ ์‚ฌ์šฉ์€ ์‚ฌ์†Œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹น์‹ ์€ ํ•  ์ˆ˜ ํ‰๋‚ด ๋‚ด๋‹ค ๋งŽ์€ ํ”„๋ก์‹œ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜์—ฌ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ Kubernetes์˜ ์ค‘์š”ํ•œ ์ด์ ์€ ๋ฐ”๋กœ ๋ฐฐํฌ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋ก์‹œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ํ›จ์”ฌ ๋” ๋งŽ์€ ์‹œ๊ฐ„, ๋…ธ๋ ฅ ๋ฐ ๋น„์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋†€๋ฆฌ์‹์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ํšŒ์‚ฌ์—์„œ ํ”Œ๋žซํผ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ๊ฒฝ์šฐ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒํ˜ธ ์ž‘์šฉ ํŒจํ„ด์ด ์ž˜ ์ •์˜๋˜๊ณ  ๊ฑฐ์˜ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๋ชจ๋†€๋ฆฌ์‹(๋˜๋Š” ๋ชจ๋†€๋ฆฌ์‹ ๋ชจ์Œ)์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๊ทธ๋ƒฅ ๋ฌด์‹œํ•˜๊ณ  ๋‚˜์œ ๊ฟˆ์ฒ˜๋Ÿผ ์‚ฌ๋ผ์ง€๊ธธ ๋ฐ”๋ž„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...

๊ฒฐ๋ก 

์•„๋งˆ๋„ ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์—ฌ์ „ํžˆ "์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๊ณผ์žฅ๋œ ๊ธฐ์ˆ "์ด๋ผ๊ณ  ๋ถˆ๋ ค์„œ๋Š” ์•ˆ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจํ˜ธํ•œ ์˜์˜ˆ๋Š” ์•„๋งˆ๋„ ๋น„ํŠธ์ฝ”์ธ์ด๋‚˜ AI์— ์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๋…€๋Š” ์ƒ์œ„ XNUMX์œ„ ์•ˆ์— ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์†Œ์Œ๊ณผ ์†Œ์Œ์˜ ๊ณ„์ธต์„ ๋šซ๊ณ  ๋‚˜๊ฐ€๋ฉด ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ Kubernetes์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์‹ค์งˆ์ ์ธ ์ด์ ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์ง‘๋‹ˆ๋‹ค.

Linkerd๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Kubernetes ํด๋Ÿฌ์Šคํ„ฐ(๋˜๋Š” ๋žฉํ†ฑ์˜ Minikube)์— ์„ค์น˜ ์•ฝ 60์ดˆ ์†Œ์š”๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์€ ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ์„ ์ง์ ‘ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฃผํ•˜๋Š” ์งˆ๋ฌธ

- ์„œ๋น„์Šค ๋ฉ”์‰ฌ๋ฅผ ๋ฌด์‹œํ•˜๋ฉด ์‚ฌ๋ผ์ง€๋‚˜์š”?
- ๋‹น์‹ ์„ ์‹ค๋ง์‹œ์ผœ์•ผ๋งŒ โ€‹โ€‹ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์˜ค๋žซ๋™์•ˆ ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€” ํ•˜์ง€๋งŒ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค!
- ๊ธ€์Ž„, ๊ทธ๋Ÿด ํ•„์š” ์—†์–ด! ์œ„์˜ ์„ค๋ฌธ์ง€๋ฅผ ์ฝ๊ณ  ์ตœ์†Œํ•œ ๊ธฐ๋ณธ ์‚ฌํ•ญ์— ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

โ€” ์ƒˆ ์†Œ์Šค๋ฅผ ๊ณ๋“ค์ธ ์ข‹์€ ESB/๋ฏธ๋“ค์›จ์–ด ์•„๋‹Œ๊ฐ€์š”?
- ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์‹œ๋งจํ‹ฑ์ด ์•„๋‹Œ ์šด์˜ ๋…ผ๋ฆฌ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ด๊ฒŒ ์ตœ๋Œ€ ๋‹จ์ ์ด์—ˆ์–ด์š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋น„์Šค ๋ฒ„์Šค(ESB). ์ด ๋ถ„๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๋ฉด ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ๋™์ผํ•œ ์šด๋ช…์„ ํ”ผํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

- ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” API ๊ฒŒ์ดํŠธ์›จ์ด์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฆ…๋‹ˆ๊นŒ?
์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๊ฐ€ ๋ฐฑ๋งŒ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๊ตฌ๊ธ€.

Envoy๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ์ž…๋‹ˆ๊นŒ?
- ์•„๋‹ˆ์š”, Envoy๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ”„๋ก์‹œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ํ›จ์”ฌ ๋” - ๋ฒ”์šฉ ํ”„๋ก์‹œ์ž…๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์ž์ฒด๋กœ๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

- ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋ฉ”์‰ฌ - ์„œ๋น„์Šค ๋ฉ”์‰ฌ์ธ๊ฐ€?
- ์•„๋‹ˆ์š”. ์ด๋ฆ„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด๊ฒƒ์€ ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค(๋งˆ์ผ€ํŒ…์˜ ๊ฒฝ์ด๋กœ์›€์ด ๋งˆ์Œ์— ๋“œ์‹ญ๋‹ˆ๊นŒ?).

- ์„œ๋น„์Šค ๋ฉ”์‹œ๊ฐ€ ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐ˜์‘ํ˜• ๋น„๋™๊ธฐ ์‹œ์Šคํ…œ์— ๋„์›€์ด ๋ฉ๋‹ˆ๊นŒ?
- ์•„๋‹ˆ์š”, ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

- ์–ด๋–ค ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?
- ๋ง์ปค๋“œ, ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

- ๊ธฐ์‚ฌ๊ฐ€ ์งœ์ฆ๋‚˜! / ์ €์ž-๋น„๋ˆ„์—!
โ€” ์นœ๊ตฌ๋“ค์ด ์ด๊ฒƒ์„ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋“  ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋งํฌ๋ฅผ ๊ณต์œ ํ•ด์ฃผ์„ธ์š”!

๊ฐ์‚ฌ์˜ ๋ง

์ œ๋ชฉ์—์„œ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ด ๊ธฐ์‚ฌ๋Š” Jay Kreps์˜ ํ™˜์ƒ์ ์ธ ๋…ผ๋ฌธ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.๋กœ๊ทธ: ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ์˜ ํ†ตํ•ฉ ์ถ”์ƒํ™”์— ๋Œ€ํ•ด ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ". ์ €๋Š” XNUMX๋…„ ์ „์— Linked In์—์„œ ์ธํ„ฐ๋ทฐ๋ฅผ ํ•˜๋‹ค๊ฐ€ Jay๋ฅผ ๋งŒ๋‚ฌ๊ณ  ๊ทธ ์ดํ›„๋กœ Jay๋Š” ์ €์—๊ฒŒ ์˜๊ฐ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์Šค์Šค๋กœ๋ฅผ "Linkerd ๊ฐœ๋ฐœ์ž"๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์‹ถ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ README.md ํŒŒ์ผ์˜ ๊ด€๋ฆฌ์ž์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ Linkerd์—์„œ ์ž‘์—… ๋Œ€๋‹จํžˆ, ๋Œ€๋‹จํžˆ, ๋Œ€๋‹จํžˆ ะผะฝะพะณะพ ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋†€๋ผ์šด ๊ธฐ์—ฌ์ž์™€ ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ ์—†์ด๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ Linkerd์˜ ์ฐฝ์‹œ์ž์—๊ฒŒ ํŠน๋ณ„ํ•œ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ฌ๋ฆฌ๋ฒ„ ๊ตด๋“œ (ํ”„๋ฆฌ๋จธ์Šค ์ธํ„ฐ ํŒŒ๋ ˆ์Šค), ๋ช‡ ๋…„ ์ „ ์ €์™€ ํ•จ๊ป˜ ์„œ๋น„์Šค ๋ฉ”์‹œ์— ๋Œ€ํ•œ ์ด ๋ชจ๋“  ์†Œ๋ž€์— ๊ณค๋‘๋ฐ•์งˆ์ณค์Šต๋‹ˆ๋‹ค.

๋ฒˆ์—ญ๊ฐ€์˜ ์ถ”์‹ 

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com