Tupperware: Facebook์˜ Kubernetes ํ‚ฌ๋Ÿฌ?

Tupperware๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๊ทœ๋ชจ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌ

Tupperware: Facebook์˜ Kubernetes ํ‚ฌ๋Ÿฌ?

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

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

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

ํƒ€ํŒŒ์›จ์–ด ์•„ํ‚คํ…์ฒ˜

Tupperware: Facebook์˜ Kubernetes ํ‚ฌ๋Ÿฌ?

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋Š” Tupperware ์ž‘์—… ํ˜•ํƒœ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์€ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋‘ ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Tupperware๋Š” ์ปจํ…Œ์ด๋„ˆ ํ”„๋กœ๋น„์ €๋‹๊ณผ ์ˆ˜๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • Tupperware ํ”„๋ŸฐํŠธ์—”๋“œ๋Š” Tupperware์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, CLI ๋ฐ ๊ธฐํƒ€ ์ž๋™ํ™” ๋„๊ตฌ์— ๋Œ€ํ•œ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ Tupperware ์ž‘์—… ์†Œ์œ ์ž๋กœ๋ถ€ํ„ฐ ์ „์ฒด ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์ˆจ๊น๋‹ˆ๋‹ค.
  • Tupperware Scheduler๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ฐ ์ž‘์—… ์ˆ˜๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์ œ์–ดํŒ์ž…๋‹ˆ๋‹ค. ์ง€์—ญ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ํ•œ ์ง€์—ญ์˜ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ธ€๋กœ๋ฒŒ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋‹ค๋ฅธ ์ง€์—ญ์˜ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ง€์—ญ ๋ฐ ๊ธ€๋กœ๋ฒŒ ์ˆ˜์ค€์—์„œ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์ƒค๋“œ๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ณ , ๊ฐ ์ƒค๋“œ๋Š” ์ผ๋ จ์˜ ์ž‘์—…์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Tupperware์˜ ์Šค์ผ€์ค„๋Ÿฌ ํ”„๋ก์‹œ๋Š” ๋‚ด๋ถ€ ์ƒค๋”ฉ์„ ์ˆจ๊ธฐ๊ณ  Tupperware ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ๋‹จ์ผ ์ฐฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Tupperware ํ• ๋‹น์ž๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์„œ๋ฒ„์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ์ค‘์ง€, ์‹œ์ž‘, ์—…๋ฐ์ดํŠธ ๋ฐ ์žฅ์•  ์กฐ์น˜๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํ•˜๋‚˜์˜ ํ• ๋‹น์ž๋Š” ์ƒค๋“œ๋กœ ๋ถ„ํ• ํ•˜์ง€ ์•Š๊ณ  ์ „์ฒด ์ง€์—ญ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์šฉ์–ด์˜ ์ฐจ์ด์— ์œ ์˜ํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด Tupperware์˜ ์Šค์ผ€์ค„๋Ÿฌ๋Š” Tupperware์˜ ์ œ์–ดํŒ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. Kubernetes, Tupperware ํ• ๋‹น์ž๋Š” Kubernetes์—์„œ ์Šค์ผ€์ค„๋Ÿฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.)
  • ๋ฆฌ์†Œ์Šค ๋ธŒ๋กœ์ปค๋Š” ์„œ๋ฒ„ ๋ฐ ์„œ๋น„์Šค ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ •๋ณด ์†Œ์Šค๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ๋ฆฌ์†Œ์Šค ๋ธŒ๋กœ์ปค๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ๋ธŒ๋กœ์ปค์™€ ์šฉ๋Ÿ‰ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋˜๋Š” ๋ฆฌ์†Œ์Šค ํ”„๋กœ๋น„์ €๋‹ ์‹œ์Šคํ…œ์€ ์–ด๋–ค ์Šค์ผ€์ค„๋Ÿฌ ์ „๋‹ฌ์ด ์–ด๋–ค ์„œ๋ฒ„๋ฅผ ์ œ์–ดํ•˜๋Š”์ง€ ๋™์ ์œผ๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ ํ™•์ธ ์„œ๋น„์Šค๋Š” ์„œ๋ฒ„๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํ•ด๋‹น ์ƒํƒœ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌ์†Œ์Šค ๋ธŒ๋กœ์ปค์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฆฌ์†Œ์Šค ๋ธŒ๋กœ์ปค๋Š” ํ• ๋‹น์ž์™€ ์Šค์ผ€์ค„๋Ÿฌ์—๊ฒŒ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค‘์ง€ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜๋ผ๊ณ  ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
  • Tupperware Agent๋Š” ์ปจํ…Œ์ด๋„ˆ ํ”„๋กœ๋น„์ €๋‹ ๋ฐ ์ œ๊ฑฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฐ๋ชฌ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋” ๋†’์€ ๊ฒฉ๋ฆฌ์„ฑ๊ณผ ์žฌํ˜„์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ~์— ์ž‘๋…„ Systems @Scale ์ปจํผ๋Ÿฐ์Šค ์ด๋ฏธ์ง€, btrfs, cgroupv2 ๋ฐ systemd๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ Tupperware ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด๋ฏธ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํƒ€ํŒŒ์›จ์–ด์˜ ํŠน์ง•

Tupperware๋Š” ์—ฌ๋Ÿฌ ๋ฉด์—์„œ Kubernetes์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฉ” ์†Œ์Šค, ๊ทธ๋Ÿฌ๋‚˜ ์ฐจ์ด์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ƒํƒœ ์ €์žฅ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Tupperware๋Š” Facebook, Instagram, Messenger ๋ฐ WhatsApp์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋‹ค์–‘ํ•˜๊ณ  ์ค‘์š”ํ•œ ์ƒํƒœ ์ €์žฅ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ‚ค-๊ฐ’ ์Œ์˜ ๋Œ€๊ทœ๋ชจ ์ €์žฅ์†Œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ZippyDB) ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ(์˜ˆ: ODS ๊ณ ๋ฆด๋ผ ะธ ์ž ๊ธ‰์‹ ์ˆ˜์ค‘ ํ˜ธํก ์žฅ์น˜). ์ƒํƒœ ์ €์žฅ ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ์ปจํ…Œ์ด๋„ˆ ๊ณต๊ธ‰์ด ๋„คํŠธ์›Œํฌ ์ค‘๋‹จ์ด๋‚˜ ์ •์ „์„ ํฌํ•จํ•œ ๋Œ€๊ทœ๋ชจ ์ค‘๋‹จ์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์žฅ์•  ๋„๋ฉ”์ธ ์ „์ฒด์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ธฐ์กด ๊ธฐ์ˆ ์€ ์ƒํƒœ ๋น„์ €์žฅ ์„œ๋น„์Šค์— ์ ํ•ฉํ•˜์ง€๋งŒ ์ƒํƒœ ์ €์žฅ ์„œ๋น„์Šค์—๋Š” ์ถ”๊ฐ€ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

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

Tupperware: Facebook์˜ Kubernetes ํ‚ฌ๋Ÿฌ?

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

๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์„œ๋ฒ„ ๊ด€๋ฆฌ

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

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

์ „์ฒด ๊ธ€๋กœ๋ฒŒ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•˜๋„๋ก ํ™•์žฅ ๊ฐ€๋Šฅ

์—ญ์‚ฌ์ ์œผ๋กœ ์šฐ๋ฆฌ ์ธํ”„๋ผ๋Š” ๊ฐœ๋ณ„ ํŒ€์„ ์œ„ํ•œ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ „์šฉ ์„œ๋ฒ„ ํ’€๋กœ ๋‚˜๋ˆ„์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‹จํŽธํ™”์™€ ํ‘œ์ค€ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ์šด์˜ ๋น„์šฉ์ด ๋†’์•˜๊ณ  ์œ ํœด ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ž‘๋…„ ์ปจํผ๋Ÿฐ์Šค์—์„œ ์‹œ์Šคํ…œ @Scale ์šฐ๋ฆฌ๋Š” ์ œ์‹œ ์„œ๋น„์Šคํ˜• ์ธํ”„๋ผ(IaaS), ์ด๋Š” ์šฐ๋ฆฌ์˜ ์ธํ”„๋ผ๋ฅผ ๋Œ€๊ทœ๋ชจ ๋‹จ์ผ ์„œ๋ฒ„ ํŒŒํฌ๋กœ ํ†ตํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์ผ ์„œ๋ฒ„ ํŒŒํฌ์—๋Š” ๊ณ ์œ ํ•œ ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

ํƒ„๋ ฅ์  ์ปดํ“จํŒ…์œผ๋กœ ์‚ฌ์šฉ ํšจ์œจ์„ฑ ํ–ฅ์ƒ

์ธํ”„๋ผ๊ฐ€ ํด์ˆ˜๋ก ์„œ๋ฒ„๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ ๋น„์šฉ์„ ์ตœ์ ํ™”ํ•˜๊ณ  ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์‚ฌ์šฉ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํƒ„๋ ฅ์  ์ปดํ“จํŒ… - ์กฐ์šฉํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ์˜จ๋ผ์ธ ์„œ๋น„์Šค๋ฅผ ์ถ•์†Œํ•˜๊ณ  ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ MapReduce ์ž‘์—…๊ณผ ๊ฐ™์€ ์˜คํ”„๋ผ์ธ ์ž‘์—…์„ ์œ„ํ•ด ์—ฌ์œ  ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฒ„๋กœ๋“œ - ์ผ๊ด„ ์ž‘์—… ๋ถ€ํ•˜๊ฐ€ ๋‚ฎ์€ ์šฐ์„  ์ˆœ์œ„๋กœ ์‹คํ–‰๋˜๋„๋ก ์˜จ๋ผ์ธ ์„œ๋น„์Šค์™€ ์ผ๊ด„ ์ž‘์—… ๋ถ€ํ•˜๋ฅผ ๋™์ผํ•œ ์„œ๋ฒ„์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

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

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

Tupperware: Facebook์˜ Kubernetes ํ‚ฌ๋Ÿฌ?

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

๊ตํ›ˆ๊ณผ ์•ž์œผ๋กœ์˜ ๊ณ„ํš

์ง€๋‚œ 8๋…„๊ฐ„ ์šฐ๋ฆฌ๋Š” ํŽ˜์ด์Šค๋ถ์˜ ๊ธ‰์†ํ•œ ์„ฑ์žฅ์— ๋ฐœ๋งž์ถ”๊ธฐ ์œ„ํ•ด Tupperware๋ฅผ ๊ฐœ๋ฐœํ•ด์™”์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ณ  ์ด๊ฒƒ์ด ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ์ธํ”„๋ผ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

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

์ถœ์ฒ˜ : habr.com

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