Kubernetes ๋ฐ ์ž๋™ํ™” ๋•๋ถ„์— XNUMX์‹œ๊ฐ„ ๋งŒ์— ํด๋ผ์šฐ๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

Kubernetes ๋ฐ ์ž๋™ํ™” ๋•๋ถ„์— XNUMX์‹œ๊ฐ„ ๋งŒ์— ํด๋ผ์šฐ๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

URUS ํšŒ์‚ฌ๋Š” ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ Kubernetes๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฒ ์–ด๋ฉ”ํƒˆ, Google Cloud์— ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌํ•œ ๋‹ค์Œ ํ”Œ๋žซํผ์„ Mail.ru Cloud Solutions(MCS) ํด๋ผ์šฐ๋“œ๋กœ ์ด์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. Igor Shishkin์€ ์ƒˆ๋กœ์šด ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋ฅผ ์„ ํƒํ•œ ๋ฐฉ๋ฒ•๊ณผ ๊ธฐ๋ก์ ์ธ XNUMX์‹œ๊ฐ„ ๋งŒ์— ์–ด๋–ป๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค(t3ran), URUS์˜ ์ˆ˜์„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.

์šฐ๋ฃจ์Šค๋Š” ๋ฌด์Šจ ์ผ์„ ํ•˜๋‚˜์š”?

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

URUS๊ฐ€ ๋‚ด๋ถ€์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹

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

Kubernetes ๋ฐ ์ž๋™ํ™” ๋•๋ถ„์— XNUMX์‹œ๊ฐ„ ๋งŒ์— ํด๋ผ์šฐ๋“œ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•
H2S ๋†๋„ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ทธ๋ž˜ํ”„๋Š” ์ธ๊ทผ ๊ณต์žฅ์˜ ์ •๊ธฐ์ ์ธ ์•ผ๊ฐ„ ๋ฐฐ์ถœ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

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

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

์ด์™€ ๋™์‹œ์— ๋‹ค๋ฅธ ๋งŽ์€ ์„œ๋น„์Šค๋„ ์šฐ๋ฆฌ ํ”Œ๋žซํผ์—์„œ ์šด์˜๋˜์ง€๋งŒ ์ฃผ๋กœ ์„œ๋น„์Šค ์„ฑ๊ฒฉ์„ ๋ ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•Œ๋ฆผ ์„œ๋น„์Šค๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜(์˜ˆ: CO2 ํ•จ๋Ÿ‰)๊ฐ€ ํ—ˆ์šฉ ๊ฐ’์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์— ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•. ๋ฒ ์–ด๋ฉ”ํƒˆ ๊ธฐ๋ฐ˜ Kubernetes ์ด์•ผ๊ธฐ

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

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

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

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

Google Cloud Platform์œผ๋กœ์˜ ์ „ํ™˜์€ ์ž„์‹œ ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด ๊ณ„์†๋  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ ์–ด๋ฉ”ํƒˆ์—์„œ Google Cloud Platform์œผ๋กœ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋‹น์‹œ ๋Ÿฌ์‹œ์•„ ํšŒ์‚ฌ์—๋Š” ํฅ๋ฏธ๋กœ์šด ์˜ต์…˜์ด ๋งŽ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Google Cloud Platform ์™ธ์— Amazon๋งŒ์ด ์œ ์‚ฌํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ–ˆ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ Google์˜ ์†”๋ฃจ์…˜์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Google ์ž์ฒด๊ฐ€ ํ”„๋กœ๋•์…˜์—์„œ ์ผ์ข…์˜ PoC Kubernetes๋ผ๋Š” ์‚ฌ์‹ค์€ ๋งํ•  ๊ฒƒ๋„ ์—†๊ณ  ์—…์ŠคํŠธ๋ฆผ์— ๋” ๊ฐ€๊น๊ณ  ๊ฒฝ์ œ์ ์œผ๋กœ ๋” ์ˆ˜์ต์„ฑ์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ ๊ธฐ๋ฐ˜์ด ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ์ฒซ ๋ฒˆ์งธ ์ฃผ์š” ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ–ˆ์„ ๋•Œ ์šฐ๋ฆฌ๋Š” ์„ ํƒ์˜ ๊ธฐ๋กœ์— ์„ฐ์Šต๋‹ˆ๋‹ค. Google๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ๋Ÿฌ์‹œ์•„ ๋ฒ•๋ฅ ์„ ์œ„๋ฐ˜ํ•˜๊ฑฐ๋‚˜, ์•„๋‹ˆ๋ฉด ๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ์—์„œ ๋Œ€์•ˆ์„ ์ฐพ๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„ ํƒ์€ ์ „์ฒด์ ์œผ๋กœ ์˜ˆ์ธก ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚

์ด์ƒ์ ์ธ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ๋ณธ ๋ฐฉ๋ฒ•

๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ๋ฏธ๋ž˜์˜ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋กœ๋ถ€ํ„ฐ ๋ฌด์—‡์„ ์–ป๊ณ  ์‹ถ์€์ง€ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ฐพ๊ณ  ์žˆ๋˜ ์„œ๋น„์Šค๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

๋‹น์‹œ ๋Ÿฌ์‹œ์•„์—๋Š” Kubernetes aaS ์ œ๊ณต์—…์ฒด๊ฐ€ ๊ฑฐ์˜ ์—†์—ˆ์œผ๋ฉฐ, ์ œ๊ณต์—…์ฒด๋ฅผ ์„ ํƒํ•  ๋•Œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ํƒ€ํ˜‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๊ณ  ์—ฌ์ „ํžˆ ํ˜‘๋ ฅํ•˜๊ณ  ์žˆ๋Š” Mail.ru ํด๋ผ์šฐ๋“œ ์†”๋ฃจ์…˜ ํŒ€์€ API ์ง€์›๊ณผ Horizon์„ ํฌํ•จํ•˜๋Š” ํŽธ๋ฆฌํ•œ ์ œ์–ดํŒ์„ ๊ฐ–์ถ˜ ์™„์ „ํžˆ ์ž๋™ํ™”๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์ž„์˜์˜ ์ˆ˜์˜ ๋…ธ๋“œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

XNUMX์‹œ๊ฐ„ ๋งŒ์— MCS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ๋ฐฉ๋ฒ•

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

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

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

Google Cloud Platform์— ๋Œ€ํ•œ ๋‚ด ๊ฒฝํ—˜์„ ๋น„๊ตํ•ด ๋ณด๋ฉด ํ”ผ๋“œ๋ฐฑ ๋ฒ„ํŠผ์ด ์ „ํ˜€ ํ•„์š”ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”ผ๋“œ๋ฐฑ ๋ฒ„ํŠผ์ด ์–ด๋””์— ์žˆ๋Š”์ง€์กฐ์ฐจ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ตฌ๊ธ€ ์ž์ฒด์ ์œผ๋กœ ์ผ๋ฐฉ์ ์œผ๋กœ ์•Œ๋ฆผ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ MCS์˜ ๊ฒฝ์šฐ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์ง€๋ฆฌ์ ์œผ๋กœ๋‚˜ ์ •์‹ ์ ์œผ๋กœ๋‚˜ ๋Ÿฌ์‹œ์•„ ๊ณ ๊ฐ๊ณผ ์ตœ๋Œ€ํ•œ ๊ฐ€๊น๋‹ค๋Š” ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ฏธ๋ž˜์— ํด๋ผ์šฐ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด์ œ ์šฐ๋ฆฌ์˜ ์ž‘์—…์€ Kubernetes์™€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ธํ”„๋ผ ์ž‘์—…์˜ ๊ด€์ ์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ์™„์ „ํžˆ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ƒˆ๋กœ์šด ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ณ  ์„œ๋น„์Šค์˜ ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ง€์†์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๊ด€ํ–‰๊ณผ ์„œ๋น„์Šค๋ฅผ ๋„์ž…ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์–ด๋””์—์„œ๋‚˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๊ณ„ํš์€ ์—†์Šต๋‹ˆ๋‹ค... ์ด์ œ Chaos Monkey ์„œ๋น„์Šค๋ฅผ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค(๊ตฌ์ฒด์ ์œผ๋กœ). , ์šฐ๋ฆฌ๋Š” ์นด์˜ค์Šค์ฟ ๋ฒ ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด ์›๋ž˜ Netflix์—์„œ ๋งŒ๋“  ๊ฐœ๋…์„ ๋ฐ”๊พธ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค: ). Chaos Monkey๋Š” ํ•œ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ž„์˜์˜ ์‹œ๊ฐ„์— ์ž„์˜์˜ Kubernetes Pod๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋น„์Šค๊ฐ€ n-1๊ฐœ์˜ ์ธ์Šคํ„ด์Šค ์ˆ˜๋กœ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•˜๋ฏ€๋กœ ์–ด๋–ค ๋ฌธ์ œ์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์Šค์Šค๋กœ ํ›ˆ๋ จํ•ฉ๋‹ˆ๋‹ค.

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

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฐฐ์šด ๊ฒƒ

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

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€