์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์ƒ์„ธ3. ์™ธ๋ถ€ ๋งํฌ

1. ๊ฐœ์š”[ํŽธ์ง‘]

์†”๋ผ๋ฆฌ์Šค์—์„œ ํŒŒ์ƒ๋œ ๊ณต๊ฐœ ์šด์˜ ์ฒด์ œ.

2. ์ƒ์„ธ[ํŽธ์ง‘]

์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ๊ฐ€ ๋งํ•  ๋•Œ์ฏค์— ์†”๋ผ๋ฆฌ์Šค๋ฅผ ์˜คํ”ˆ ์†Œ์Šค๋กœ ํ’€์—ˆ๊ณ , ์—ฌ๊ธฐ์—์„œ ์˜คํ”ˆ ์†”๋ผ๋ฆฌ์Šค, ์˜คํ”ˆ ์ธ๋””์• ๋‚˜ ๋“ฑ์˜ ์—ฌ๋Ÿฌ ์†”๋ผ๋ฆฌ์Šค ๊ธฐ๋ฐ˜์˜ ์šด์˜์ฒด์ œ๊ฐ€ ํฌํฌ๋˜์—ˆ๋‹ค. ๊ทธ์ค‘์— Joyent๋ผ๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์—…์ฒด์—์„œ ์ž์ฒด ์„œ๋น„์Šค ์šฉ์œผ๋กœ ๋งŒ๋“  ์šด์˜์ฒด์ œ๊ฐ€ SmartOS์ด๋‹ค.

ํŠน์ง•์œผ๋กœ๋Š” ์†”๋ผ๋ฆฌ์Šค์—์„œ ์ œ๊ณตํ•˜๋˜ DTrace๋ผ๋Š” ์ปค๋„ ๋ ˆ๋ฒจ์˜ ๋””๋ฒ„๊น…/ํ”„๋กœํŒŒ์ผ๋ง์ด ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ์™€, Crossbow๋ผ๊ณ  ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™” ์†”๋ฃจ์…˜, Zone์ด๋ผ๊ณ  ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ , ZFS๋ผ๊ณ  ํ•˜๋Š” ์ง€์ƒ ์ตœ๊ฐ•์˜(?) ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ฃ„๋‹ค ๋‚ด์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์†”๋ผ๋ฆฌ์Šค ์ด์™ธ์˜ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๊ตฌ๋™ ํ• ์ˆ˜ ์žˆ๋Š” KVM ๋˜ํ•œ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ์‹ฌ์ง€์–ด Docker๊นŒ์ง€ ์ง€์›ํ•œ๋‹ค.

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

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

์›น์œผ๋กœ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ์šด์˜์ฒด์ œ๋Š” FiFO ๋ผ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๋˜ํ•œ Openstack์— ๋น„ํ•˜๋ฉด ์„ค์ •์ด ๊ฝค๋‚˜ ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ณ , SmartOS์˜ ๊ธฐ๋Šฅ๋“ค์„ ์ถฉ๋ถ„ํžˆ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ๋‹ค, ์„ค์ • ๋˜ํ•œ ๊ฑฐ์˜ ์—†๋‹ค์‹œํ”ผ ํ•˜๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ์™ธ๋ถ€ ๋งํฌ[ํŽธ์ง‘]