Tupperware๋ฅผ ํตํด ๋ชจ๋ ๊ท๋ชจ์ ํด๋ฌ์คํฐ๋ฅผ ํจ์จ์ ์ด๊ณ ์์ ์ ์ผ๋ก ๊ด๋ฆฌ
์ค๋์
Tupperware๋ ๋ค์ํ ์์ ์ ์ํํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ข ์์ฑ์ ์ด๋ฏธ์ง๋ก ํจํค์งํ์ฌ ์๋ฒ์ ์ปจํ ์ด๋๋ก ์ ๋ฌํฉ๋๋ค. ์ปจํ ์ด๋๋ ๋์ผํ ์๋ฒ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ฒ๋ฆฌํ๊ณ ์๋ฒ๋ฅผ ์ฐพ๊ฑฐ๋ ์ ๋ฐ์ดํธ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ํํ์จ์ด๋ ์๋ฒ ์ฑ๋ฅ๋ ๋ชจ๋ํฐ๋งํด ์ฅ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ๋ฌธ์ ๊ฐ ์๋ ์๋ฒ์์ ์ปจํ ์ด๋๋ฅผ ์ ์กํ๋ค.
์ฉ๋ ๊ณํ ์์ง๋์ด๋ Tupperware๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ ๋ฐ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ์ ์๋ฒ ์ฉ๋์ ํ ๋นํฉ๋๋ค. ๋ํ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ํ์ฉ๋๋ฅผ ํฅ์์ํต๋๋ค. ๋ฐ์ดํฐ ์ผํฐ ์ด์์๋ Tupperware๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ผํฐ ์ ์ฒด์ ์ปจํ ์ด๋๋ฅผ ์ ์ ํ๊ฒ ๋ฐฐํฌํ๊ณ ์ ์ง ๊ด๋ฆฌ ์ค์ ์ปจํ ์ด๋๋ฅผ ์ค์งํ๊ฑฐ๋ ์ด๋ํฉ๋๋ค. ๋๋ถ์ ์๋ฒ, ๋คํธ์ํฌ ๋ฐ ์ฅ๋น๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ค๋ฉด ์ต์ํ์ ์ธ๋ ฅ ๊ฐ์ ์ด ํ์ํฉ๋๋ค.
ํํ์จ์ด ์ํคํ ์ฒ
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์ ๋ํ ์ง์์ ์ธ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ค์ํ๊ณ ์ค์ํ ์ํ ์ ์ฅ ์๋น์ค๋ฅผ ์ด์ํฉ๋๋ค. ์ด๋ ํค-๊ฐ ์์ ๋๊ท๋ชจ ์ ์ฅ์์ผ ์ ์์ต๋๋ค(์:
์๋ฅผ ๋ค์ด, ์๋ฒ ์ค๋ฅ๋ก ์ธํด ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ๋ณธ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ 50๊ฐ ํ์์ 10๊ฐ ์๋ฒ์ ์ฝ์ด๋ฅผ ์ ๋ฐ์ดํธํ๋ ์๋ ์ ์ง ๊ด๋ฆฌ๋ฅผ ํ์ฑํํด์ผ ํฉ๋๊น? ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. 50๊ฐ ์๋ฒ ์ค ํ๋์ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ๋ค๋ฅธ ๋ณต์ ๋ณธ์ด ์๋ ๊ฒฝ์ฐ ํ ๋ฒ์ 2๊ฐ์ ๋ณต์ ๋ณธ์ ์์ง ์๊ณ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์คํ ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ฑ๋ฅ์ ๋ํ ๊ฒฐ์ ์ ๋์ ์ผ๋ก ๋ด๋ฆฌ๋ ค๋ฉด ๋ด๋ถ ๋ฐ์ดํฐ ๋ณต์ ๋ฐ ๊ฐ ์ํ ์ ์ฅ ์๋น์ค์ ๋ฐฐ์น ๋ ผ๋ฆฌ์ ๋ํ ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค.
TaskControl ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ํ ์ ์ฅ ์๋น์ค๊ฐ ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒฐ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ค์ผ์ค๋ฌ๋ ์ด ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ์์ (๋ค์ ์์, ์ ๋ฐ์ดํธ, ๋ง์ด๊ทธ๋ ์ด์ , ์ ์ง ๊ด๋ฆฌ)์ ๋ํด ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆฝ๋๋ค. ์ํ ์ ์ฅ ์๋น์ค๋ Tupperware์๊ฒ ๊ฐ ์์ ์ ์ํํ๋ ๊ฒ์ด ์์ ํ ์๊ธฐ๋ฅผ ์๋ ค์ฃผ๋ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํํ๋ฉฐ, ์ด๋ฌํ ์์ ์ ์ผ์์ ์ผ๋ก ๊ต์ฒด๋๊ฑฐ๋ ์ง์ฐ๋ ์ ์์ต๋๋ค. ์์ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํธ๋กค๋ฌ๋ Tupperware์ ์๋ฒ 49๊ฐ ์ค 50๊ฐ๋ฅผ ์ ๋ฐ์ดํธํ๋๋ก ์ง์ํ ์ ์์ง๋ง ์ง๊ธ์ ํน์ ์๋ฒ(X)๋ง ๊ทธ๋๋ก ๋ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ปค๋ ์ ๋ฐ์ดํธ ๊ธฐ๊ฐ์ด ์ง๋ฌ๋๋ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์๋ ๋ณต์ ๋ณธ์ ๋ณต์ํ ์ ์๋ ๊ฒฝ์ฐ Tupperware๋ ๊ณ์ํด์ X ์๋ฒ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
Tupperware์ ๋ง์ ์ํ ์ ์ฅ ์๋น์ค๋ TaskControl์ ์ง์ ์ฌ์ฉํ์ง ์๊ณ Facebook์์ ์ํ ์ ์ฅ ์๋น์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ณตํต ํ๋ซํผ์ธ ShardManager๋ฅผ ํตํด ์ฌ์ฉํฉ๋๋ค. Tupperware๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์ปจํ
์ด๋๋ฅผ ๋ฐ์ดํฐ ์ผํฐ ์ ์ฒด์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋๋ฅผ ์ ํํ๊ฒ ์ง์ ํ ์ ์์ต๋๋ค. ShardManager๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ ์ค๋๋ฅผ ์ปจํ
์ด๋ ์ ์ฒด์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋๋ฅผ ์ง์ ํฉ๋๋ค. ShardManager๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ์ดํฐ ๋ฐฐ์น ๋ฐ ๋ณต์ ๋ฅผ ์ธ์ํ๊ณ TaskControl ์ธํฐํ์ด์ค๋ฅผ ํตํด Tupperware์ ํต์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ ์ ์ธ ๊ฐ์
์์ด ์ปจํ
์ด๋ ์์
์ ์์ฝํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ผ๋ก ์ํ ์ ์ฅ ์๋น์ค ๊ด๋ฆฌ๊ฐ ํฌ๊ฒ ๋จ์ํ๋์ง๋ง TaskControl์ ๊ทธ ์ด์์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ด๋ฒ์ํ ์น ๊ณ์ธต์ ์ํ ๋น์ ์ฅ์ด๋ฉฐ TaskControl์ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋ ์
๋ฐ์ดํธ ์๋๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํฉ๋๋ค. ๊ฒฐ๊ตญ
๋ฐ์ดํฐ ์ผํฐ์ ์๋ฒ ๊ด๋ฆฌ
2011๋ Tupperware๊ฐ ์ฒ์ ์ถ์๋์์ ๋ ๊ฐ ์๋ฒ ํด๋ฌ์คํฐ๋ ๋ณ๋์ ์ค์ผ์ค๋ฌ๋ก ๊ด๋ฆฌ๋์์ต๋๋ค. ๋น์ Facebook ํด๋ฌ์คํฐ๋ ํ๋์ ๋คํธ์ํฌ ์ค์์น์ ์ฐ๊ฒฐ๋ ์๋ฒ ๋ ๊ทธ๋ฃน์ด์์ผ๋ฉฐ ๋ฐ์ดํฐ ์ผํฐ์๋ ์ฌ๋ฌ ํด๋ฌ์คํฐ๊ฐ ์์์ต๋๋ค. ์ค์ผ์ค๋ฌ๋ ํ๋์ ํด๋ฌ์คํฐ์ ์๋ ์๋ฒ๋ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ฆ, ์์ ์ด ์ฌ๋ฌ ํด๋ฌ์คํฐ์ ๋ถ์ฐ๋ ์ ์์ต๋๋ค. ์ธํ๋ผ๊ฐ ์ฑ์ฅํ๊ณ ํด๋ฌ์คํฐ๊ฐ ์ ์ ๋ ๋ง์ด ์ญ์ ๋์์ต๋๋ค. Tupperware๋ ๋ณ๊ฒฝ ์์ด๋ ํ๊ธฐ๋ ํด๋ฌ์คํฐ์์ ๋ค๋ฅธ ํด๋ฌ์คํฐ๋ก ์์ ์ ์ด๋ํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ ์ผํฐ ์ด์์ ๊ฐ์ ๋ง์ ๋ ธ๋ ฅ๊ณผ ์ธ์ฌํ ์กฐ์ ์ด ํ์ํ์ต๋๋ค. ์ด ํ๋ก์ธ์ค๋ก ์ธํด ํ๊ธฐ ์ ์ฐจ๋ก ์ธํด ์๋ฒ๊ฐ ๋ช ๋ฌ ๋์ ์ ํด ์ํ์์ ๋ ๋ฆฌ์์ค๊ฐ ๋ญ๋น๋์์ต๋๋ค.
ํด๋ฌ์คํฐ ํ๊ธฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ค๋ฅธ ์ ํ์ ์ ์ง ๊ด๋ฆฌ ์์ ์ ์กฐ์ ํ๊ธฐ ์ํด ๋ฆฌ์์ค ๋ธ๋ก์ปค๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ฆฌ์์ค ๋ธ๋ก์ปค๋ ์๋ฒ์ ๊ด๋ จ๋ ๋ชจ๋ ๋ฌผ๋ฆฌ์ ์ ๋ณด๋ฅผ ์ถ์ ํ๊ณ ๊ฐ ์๋ฒ๋ฅผ ์ ์ดํ๋ โโ์ค์ผ์ค๋ฌ๋ฅผ ๋์ ์ผ๋ก ๊ฒฐ์ ํฉ๋๋ค. ์๋ฒ๋ฅผ ์ค์ผ์ค๋ฌ์ ๋์ ์ผ๋ก ์ฐ๊ฒฐํ๋ฉด ์ค์ผ์ค๋ฌ๊ฐ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ผํฐ์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. Tupperware ์์ ์ ๋ ์ด์ ๋จ์ผ ํด๋ฌ์คํฐ๋ก ์ ํ๋์ง ์์ผ๋ฏ๋ก Tupperware ์ฌ์ฉ์๋ ์ปจํ ์ด๋๋ฅผ ์ฅ์ ๋๋ฉ์ธ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฐ์๋ ํน์ ๊ฐ์ฉ์ฑ ์์ญ์ ์ง์ ํ์ง ์๊ณ ๋ ์์ ์ ์๋๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค(์: "PRN ์ง์ญ์ 2๊ฐ ์ฅ์ ๋๋ฉ์ธ์์ ๋ด ์์ ์คํ"). Tupperware ์์ฒด๋ ํด๋ฌ์คํฐ๋ ์๋น์ค๊ฐ ํ๊ธฐ๋๋๋ผ๋ ์ด๋ฌํ ์๋๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ ํฉํ ์๋ฒ๋ฅผ ์ฐพ์ต๋๋ค.
์ ์ฒด ๊ธ๋ก๋ฒ ์์คํ ์ ์ง์ํ๋๋ก ํ์ฅ ๊ฐ๋ฅ
์ญ์ฌ์ ์ผ๋ก ์ฐ๋ฆฌ ์ธํ๋ผ๋ ๊ฐ๋ณ ํ์ ์ํ ์๋ฐฑ ๊ฐ์ ์ ์ฉ ์๋ฒ ํ๋ก ๋๋์ด์ก์ต๋๋ค. ๋จํธํ์ ํ์ค ๋ถ์กฑ์ผ๋ก ์ธํด ์ด์ ๋น์ฉ์ด ๋์๊ณ ์ ํด ์๋ฒ๋ฅผ ๋ค์ ์ฌ์ฉํ๊ธฐ๊ฐ ๋ ์ด๋ ค์ ์ต๋๋ค. ์๋
์ปจํผ๋ฐ์ค์์
- ํ์ฅ์ฑ. ๊ฐ ์ง์ญ์ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ถ๊ฐํ๋ฉด์ ์ธํ๋ผ๊ฐ ์ฑ์ฅํ์ต๋๋ค. ์๋ฒ๊ฐ ๋ ์์์ง๊ณ ์๋์ง ํจ์จ์ฑ์ด ๋์์ง์ ๋ฐ๋ผ ๊ฐ ์ง์ญ์ ๋ ๋ง์ ์๋ฒ๊ฐ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ง์ญ๋น ๋จ์ผ ์ค์ผ์ค๋ฌ๋ ๊ฐ ์ง์ญ์ ์์ญ๋ง ๋ ์๋ฒ์์ ์คํ๋ ์ ์๋ ์ปจํ ์ด๋ ์๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ์ ๋ขฐ์ฑ. ์ค์ผ์ค๋ฌ๋ฅผ ๊ทธ๋งํผ ํ์ฅํ ์ ์๋๋ผ๋ ์ค์ผ์ค๋ฌ์ ๋ฒ์๊ฐ ํฌ๋ค๋ ๊ฒ์ ์ค๋ฅ ์ํ์ด ๋ ๋๊ณ ์ ์ฒด ์ปจํ ์ด๋ ์์ญ์ ๊ด๋ฆฌํ ์ ์๊ฒ ๋ ์ ์์์ ์๋ฏธํฉ๋๋ค.
- ๊ฒฐํจ ํ์ฉ. ๋๊ท๋ชจ ์ธํ๋ผ ์ค๋ฅ(์: ๋คํธ์ํฌ ์ค๋ฅ ๋๋ ์ ์ ์ผ๋ก ์ธํด ์ค์ผ์ค๋ฌ๋ฅผ ์คํํ๋ ์๋ฒ ์ค๋ฅ)๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ถ์ ์ ์ธ ๊ฒฐ๊ณผ๋ ํด๋น ์ง์ญ์ ์ผ๋ถ ์๋ฒ์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- ์ฌ์ฉ ํธ์์ฑ. ํ ์ง์ญ์ ๋ํด ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์ค์ผ์ค๋ฌ๋ฅผ ์คํํด์ผ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํธ์์ฑ ์ธก๋ฉด์์ ๋ณผ ๋ ์ง์ญ์ ๊ณต์ ํ์ ๋ํ ๋จ์ผ ์ง์ ์ ์ด ์์ผ๋ฉด ์ฉ๋๊ณผ ์์ ์ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋๊ท๋ชจ ๊ณต์ ํ์ ์ ์งํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค์ผ์ค๋ฌ๋ฅผ ์ค๋๋ก ๋๋์์ต๋๋ค. ๊ฐ ์ค์ผ์ค๋ฌ ์ค๋๋ ํด๋น ์ง์ญ์ ์์ฒด ์์ ์ธํธ๋ฅผ ๊ด๋ฆฌํ๋ฏ๋ก ์ค์ผ์ค๋ฌ์ ๊ด๋ จ๋ ์ํ์ด ์ค์ด๋ญ๋๋ค. ๊ณต์ ํ์ด ์ปค์ง๋ฉด ๋ ๋ง์ ์ค์ผ์ค๋ฌ ์ค๋๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. Tupperware ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ค๋์ ์ค์ผ์ค๋ฌ ํ๋ก์๋ ํ๋์ ์ ์ดํ์ฒ๋ผ ๋ณด์ ๋๋ค. ์์ ์ ์กฐ์ ํ๋ ์ฌ๋ฌ ๊ฐ์ ์ค๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ค์ผ์ค๋ฌ ์ค๋๋ ๋คํธ์ํฌ ํ ํด๋ก์ง์ ๋ฐ๋ผ ์๋ฒ์ ๊ณต์ ํ์ ์ ์ ์ผ๋ก ๋๋์ง ์๊ณ ์ ์ดํ์ ๋ถํ ํ๋ ์ด์ ์ ์ฌ์ฉํ๋ ํด๋ฌ์คํฐ ์ค์ผ์ค๋ฌ์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฆ ๋๋ค.
ํ๋ ฅ์ ์ปดํจํ ์ผ๋ก ์ฌ์ฉ ํจ์จ์ฑ ํฅ์
์ธํ๋ผ๊ฐ ํด์๋ก ์๋ฒ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ์ธํ๋ผ ๋น์ฉ์ ์ต์ ํํ๊ณ ๋ถํ๋ฅผ ์ค์ด๋ ๊ฒ์ด ๋ ์ค์ํฉ๋๋ค. ์๋ฒ ์ฌ์ฉ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
- ํ๋ ฅ์ ์ปดํจํ - ์กฐ์ฉํ ์๊ฐ ๋์ ์จ๋ผ์ธ ์๋น์ค๋ฅผ ์ถ์ํ๊ณ ๊ธฐ๊ณ ํ์ต ๋ฐ MapReduce ์์ ๊ณผ ๊ฐ์ ์คํ๋ผ์ธ ์์ ์ ์ํด ์ฌ์ ์๋ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ค๋ฒ๋ก๋ - ์ผ๊ด ์์ ๋ถํ๊ฐ ๋ฎ์ ์ฐ์ ์์๋ก ์คํ๋๋๋ก ์จ๋ผ์ธ ์๋น์ค์ ์ผ๊ด ์์ ๋ถํ๋ฅผ ๋์ผํ ์๋ฒ์ ๋ฐฐ์นํฉ๋๋ค.
๋ฐ์ดํฐ ์ผํฐ์ ๋ณ๋ชฉ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ ฅ์ ์ปดํจํ ์ ํ์ฉํ์ฌ ์ฌ์ฉ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค. ๋ด์คํผ๋, ๋ฉ์์ง ๊ธฐ๋ฅ, ํ๋ฐํธ์๋ ์น ๊ณ์ธต ๋ฑ ๋น์ฌ์ ์ฃผ์ ์๋น์ค ์ค ๋ค์๋ ์๊ฐ๋์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์ฐ๋ฆฌ๋ ์กฐ์ฉํ ์๊ฐ ๋์ ์๋์ ์ผ๋ก ์จ๋ผ์ธ ์๋น์ค๋ฅผ ์ถ์ํ๊ณ ๊ธฐ๊ณ ํ์ต ๋ฐ MapReduce ์์ ๊ณผ ๊ฐ์ ์คํ๋ผ์ธ ์์ ์ ์ํด ํ๋ณด๋ ์๋ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋๊ท๋ชจ ์๋น์ค๋ ํ๋ ฅ์ ์ฉ๋์ ์ฃผ์ ์ ๊ณต์์ด์ ์ฃผ์ ์๋น์์ด๋ฉฐ ์ ์ฒด ์๋ฒ๋ฅผ ์ฌ์ฉํ๋๋ก ์ต์ ํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์๋ฒ๋ฅผ ํ๋ ฅ์ ์ฉ๋ ๋จ์๋ก ํ๋ก๋น์ ๋ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค๋ ๊ฒ์ ๊ฒฝํ์ ํตํด ์๊ณ ์์ต๋๋ค. ์๋ฒ๊ฐ ์กฐ์ฉํ ์๊ฐ ๋์ ์จ๋ผ์ธ ์๋น์ค์์ ํด์ ๋๋ฉด ๋ฆฌ์์ค ๋ธ๋ก์ปค๋ ์๋ฒ๋ฅผ ์ค์ผ์ค๋ฌ์ ์๋ํ์ฌ ์คํ๋ผ์ธ ์์ ์ ์คํํฉ๋๋ค. ์จ๋ผ์ธ ์๋น์ค์ ์ต๋ ๋ถํ๊ฐ ๋ฐ์ํ๋ฉด ๋ฆฌ์์ค ๋ธ๋ก์ปค๋ ๋น๋ฆฐ ์๋ฒ๋ฅผ ์ ์ํ๊ฒ ํ์ํ๊ณ ์ค์ผ์ค๋ฌ์ ํจ๊ป ์ด๋ฅผ ์จ๋ผ์ธ ์๋น์ค๋ก ๋ฐํํฉ๋๋ค.
๊ตํ๊ณผ ์์ผ๋ก์ ๊ณํ
์ง๋ 8๋ ๊ฐ ์ฐ๋ฆฌ๋ ํ์ด์ค๋ถ์ ๊ธ์ํ ์ฑ์ฅ์ ๋ฐ๋ง์ถ๊ธฐ ์ํด Tupperware๋ฅผ ๊ฐ๋ฐํด์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ด ๋ด์ฉ์ ๊ณต์ ํ๊ณ ์ด๊ฒ์ด ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ์ธํ๋ผ๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
- ์ ์ดํ๊ณผ ์ ์ดํ์ด ๊ด๋ฆฌํ๋ ์๋ฒ ์ฌ์ด์ ์ ์ฐํ ์ฐ๊ฒฐ์ ์ค์ ํ์ธ์. ์ด๋ฌํ ์ ์ฐ์ฑ์ ํตํด ์ ์ดํ์ ๋ค์ํ ๋ฐ์ดํฐ ์ผํฐ์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ณ , ํด๋ฌ์คํฐ์ ํ๊ธฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์๋ํํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ํ๋ ฅ์ ์ธ ์ปดํจํ ์ ์ฌ์ฉํ์ฌ ๋์ ์ฉ๋ ํ ๋น์ด ๊ฐ๋ฅํด์ง๋๋ค.
- ํด๋น ์ง์ญ์ ๋จ์ผ ์ ์ดํ์ ์ฌ์ฉํ๋ฉด ์์ ์์ ์ด ๋์ฑ ํธ๋ฆฌํด์ง๊ณ ๋๊ท๋ชจ ๊ณต์ ์๋ฒ๊ตฐ์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค. ๊ท๋ชจ๋ ๋ด๊ฒฐํจ์ฑ ๋ฌธ์ ๋ก ์ธํด ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๋ถ๋ฆฌ๋์ด ์์ด๋ ์ ์ดํ์ ๋จ์ผ ์ง์ ์ ์ ์ ์งํฉ๋๋ค.
- ํ๋ฌ๊ทธ์ธ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ์ ์ดํ์์ ํฅํ ์ปจํ ์ด๋ ์์ ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆด ์ ์์ต๋๋ค. ๋ํ ์ํ ์ ์ฅ ์๋น์ค๋ ํ๋ฌ๊ทธ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ๊ด๋ฆฌ๋ฅผ ๋ง์ถคํํ ์ ์์ต๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ์ ์ดํ์ด ๋จ์์ฑ์ ์ ๊ณตํ๋ ๋์์ ๋ค์ํ ์ํ ์ ์ฅ ์๋น์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
- ์ฐ๋ฆฌ๋ ์ผ๊ด ์์ , ๊ธฐ๊ณ ํ์ต ๋ฐ ๊ธฐํ ๊ธด๊ธํ์ง ์์ ์๋น์ค๋ฅผ ์ํด ์ ๊ณต์ ์๋น์ค์์ ์ ์ฒด ์๋ฒ๋ฅผ ๊ฐ์ ธ์ค๋ ํ๋ ฅ์ ์ปดํจํ ์ด ์๊ณ ์๋์ง ํจ์จ์ ์ธ ์๋ฒ์ ํจ์จ์ฑ์ ํฅ์์ํค๋ ์ต์ ์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด์ ๋ง ๊ตฌํ์ ์์ํ์ต๋๋ค.
์ถ์ฒ : habr.com