์ด๋ฒ์๋ ์ ๋ขฐ์ฑ์ ์ด์ด ํ์ฅ์ฑ
์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
ํ์ฅ์ฑ (Scalability)
์์คํ
์ด ํ์ฌ ์์ ์ ์ผ๋ก ๋์ํ๋ค๊ณ ํด์ ๋ฏธ๋์๋ ์์ ์ ์ผ๋ก ๋์ํ๋ค๋ ๋ณด์ฅ์ ์๋ค. ์ฑ๋ฅ ์ ํ๋ฅผ ์ ๋ฐํ๋ ํํ ์ด์ ์ค ํ๋๋ ๋ถํ ์ฆ๊ฐ
์ด๋ค.
์ด์ฉ๋ฉด ์์คํ
์ ๋์ ์ฌ์ฉ์ ์๊ฐ 1๋ง ๋ช
์์ 10๋ง ๋ช
๋๋ 100๋ง ๋ช
์ผ๋ก ์ฆ๊ฐํ์ ์๋ ์๋ค. ์์คํ
์ ์ ์ ์ฒ๋ฆฌํ๋ ์๋ณด๋ค ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์์์ง๋ ๋ชจ๋ฅธ๋ค.
ํ์ฅ์ฑ
์ ์ฆ๊ฐํ ๋ถํ์ ๋์ฒํ๋ ์์คํ
๋ฅ๋ ฅ์ ์ค๋ช
ํ๋๋ฐ ์ฌ์ฉํ๋ ์ฉ์ด์ง๋ง ์์คํ
์ ๋ถ์ฌํ๋ ์ผ์ฐจ์์ ์ธ ํ์์ด ์๋์ ์ฃผ์ํ์.
๋ถํ ๊ธฐ์ ํ๊ธฐ
๋ฌด์๋ณด๋ค ์์คํ ์ ํ์ฌ ๋ถํ๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ๊ธฐ์ ํด์ผ ํ๋ค.
๋ถํ ๋งค๊ฐ๋ณ์
๋ถํ๋ ๋ถํ ๋งค๊ฐ๋ณ์ (laod parameter)
๋ผ ๋ถ๋ฅด๋ ๋ช ๊ฐ์ ์ซ์๋ก ๋ํ๋ผ ์ ์๋ค. ๊ฐ์ฅ ์ ํฉํ ๋ถํ ๋ฐฐ๊ฐ๋ณ์ ์ ํ์ ์์คํ
์ค๊ณ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.
๋ถํ ๋งค๊ฐ๋ณ์๋ก ์น ์๋ฒ์ ์ด๋น ์์ฒญ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ๊ธฐ ๋ ์ฐ๊ธฐ ๋น์จ, ๋ํ๋ฐฉ์ ๋์ ํ์ฑ ์ฌ์ฉ์, ์บ์ ์ ์ค๋ฅ ๋ฑ์ด ๋ ์ ์๋ค.
ํธ์ํฐ ์์
์ด ์ฑ ์์๋ ํธ์ํฐ๋ฅผ ํตํด ์๋ฅผ ๋ค์ด๊ฐ๋ฉฐ ๋ถํ ๋งค๊ฐ ๋ณ์์ ๋ํด์ ์๋ ค์ฃผ๊ณ ์๋ค.
ํธ์ํฐ์์ ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ง ๋์์ ํ๋ค.
- ํธ์(tweet) ์์ฑ ์๋ก์ด ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๋ ๊ธฐ๋ฅ
- ํ ํ์๋ผ์ธ(timeline) ํ๋ก์ฐํ ์ฌ๋์ด ์์ฑํ ํธ์์ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ
์ด๋ ๊ฒ ํธ์ํฐ์์ ์ฌ์ฉํ๋ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ด ์๋๋ฐ ํธ์์ ์์ฑํ๋ ๊ฒฝ์ฐ ์ฝ๊ฒ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ง๋ง ํฌ ์์(fan-out) ๋๋ฌธ์ ํ์ฅ์ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ํ๋ค. ๊ทธ ์ด์ ๋ ๊ฐ๋ณ ์ฌ์ฉ์๋ ๋ง์ ์ฌ๋์ ํ๋ก์ฐํ๊ณ ๋ง์ ์ฌ๋์ด ๊ฐ๋ณ ์ฌ์ฉ์๋ฅผ ํ๋ก์ฐ ํ๋ค.
๋ฐ๋ผ์, ์ด ๋ ๊ฐ์ง ๋์์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก๋,
- ํธ์ ์์ฑ์ ๊ฐ๋จํ๊ฒ ์๋ก์ด ํธ์์ ํธ์ ์ ์ญ ์ปฌ๋ ์
์ ์ฝ์
ํ๋ค.
- ์ฌ์ฉ์๊ฐ ์์ ์ ํ ํ์๋ผ์ธ์ ์์ฒญํ๋ฉด ํ๋ก์ฐํ๋ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ฐพ๋๋ค.
- ๋ชจ๋ ์ฌ์ฉ์์ ํธ์์ ์ฐพ์ ์๊ฐ์์ผ๋ก ์ ๋ ฌํด์ ํฉ์น๋ค.
- ์ฌ์ฉ์๊ฐ ์์ ์ ํ ํ์๋ผ์ธ์ ์์ฒญํ๋ฉด ํ๋ก์ฐํ๋ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ฐพ๋๋ค.
- ํธ์๊ณผ ์ ์ , ํ๋ก์ฐ๋ฅผ ์กฐ์ธํด์ ๊ฐ์ ธ์ค๋ ์ง์๋ฅผ ์์ฑํ๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ง๊ทธ๋๋ก ๋ชจ๋ ํธ์์ ๋ชจ์ ์ง์๋ฅผ ํตํด ๋ด ํธ์๊ณผ ํ๋ก์ฐํ๋ ๋ชจ๋ ์ฌ์ฉ์์ ํธ์์ ๊ฐ์ ธ์ค๋ ์ง์๋ฅผ ์์ฑํด์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก๋,
- ๊ฐ ์์ ์ฌ์์์ฉ ํธ์ ์ฐํธํจ์ฒ๋ผ ๊ฐ๋ฐ ์ฌ์ฉ์์ ํ ํ์๋ผ์ธ ์บ์๋ฅผ ์ ์งํ๋ค.
- ์ฌ์ฉ์๊ฐ ํธ์์ ์์ฑํ๋ฉด ํด๋น ์ฌ์ฉ์๋ฅผ ํ๋ก์ฐํ๋ ์ฌ๋๋ค ๋ชจ๋ ์ฐพ๋๋ค.
- ํ๋ก์ ๊ฐ์์ ํ ํ์๋ผ์ธ ์บ์์ ์๋ก์ด ํธ์์ ์ฝ์ ํ๋ค.
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๊ฐ ํ๋ก์๋ค์ ํ ํ์๋ผ์ธ์ ์บ์๋ก ๊ฐ์ง๊ณ ์์ด ์๋ก์ด ํธ์์ ์บ์์ ์ถ๊ฐํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.
ํธ์ํฐ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ ํํ์๋๋ฐ ์์คํ ์ด ํ ํ์๋ผ์ธ์ ์ง์ ๋ถํ๋ฅผ ๊ฒฌ๋๋ด์ผํ๊ณ ๊ทธ ๊ฒฐ๊ณผ ๋ ๋ฒ์ฌ ๋ฐฉ๋ฒ์ผ๋ก ์ ํํ๋ค๊ณ ํ๋ค. ์๋ก์ด ํธ์๋ง ์บ์์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฝ๊ธฐ ์์ฒญ๋์ด ์ ์ด์ง๊ธฐ ๋๋ฌธ์ ํจ์ฌ ์ ๋์ํ๋ค. ๊ทธ๋์ ์ด ๊ฒฝ์ฐ์๋ ์ฐ๊ธฐ ์์ ์์ ๋ ๋ง์ ์ผ์ ํ๊ณ ์ฝ๊ธฐ ์์ ์์ ์ ์ ์ผ์ ํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
ํ์ง๋ง ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ถ๋ฆฌํ ์ ์ ์ด์ ํธ์ ์์ฑ์ด ๋ง์ ๋ถ๊ฐ ์์
์ ํ์๋ก ํ๋ค๋ ์ ์ด๋ค. ์ฆ, ์บ์ ์ฐ๊ธฐ ์์ฒญ๋์ด ๋ง์์ง๋ค๋ ์ ์ด๋ค.
๋ํ ์ผ๋ถ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ํ๋ก์๊ฐ 3์ฒ๋ง๋ช
์ด ๋๋๋ค. ๊ทธ๋ผ ํ ํ์๋ผ์ธ์ 3์ฒ๋ง ๊ฑด ์ด์์ ์ฐ๊ธฐ ์์ฒญ์ด ๋ ์ง๋ ๋ชจ๋ฅธ๋ค๋ ์๋ฏธ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ํธ์ํฐ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ํผ์ฉํด์ ์ฌ์ฉํ๋ ํ์ด๋ธ๋ฆฌ๋๋ก ๋ฐ๊พธ๊ณ ์๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์์ ํธ์์ ๊ณ์ํด์ ์ฌ๋๋ค์ด ์์ฑํ ๋ ํ ํ์๋ผ์ธ์ ํผ์ณ์ง์ง๋ง ํ๋ก์ ์๊ฐ ๋งค์ฐ ๋ง์ ์์ ์ฌ์ฉ์๋ ํฌ ์์์์ ์ ์ธ๋๋ค. ์ฌ์ฉ๊ฐ์ ํ๋ก์ฐํ ์ ๋ช ์ธ์ ํธ์์ ๋ณ๋๋ก ๊ฐ์ ธ์ ์ ๊ทผ ๋ฐฉ์ 1 ์ฒ๋ผ ์ฝ๋ ์์ ์ ์ฌ์ฉ์์ ํ ํ์๋ผ์ธ์ ํฉ์น๋ค. ์ด ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ ๋ฐฉ์์ ์ข์ ์ฑ๋ฅ์ผ๋ก ์ง์์ ์ธ ์ ์ก์ด ๊ฐ๋ฅํ๋ค.
์ฑ๋ฅ ๊ธฐ์ ํ๊ธฐ
๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ํตํด ์ดํด๋ณผ ์ ์๋ค.
- ๋ถํ ๋ฐฐ๊ฐ๋ณ์๋ฅผ ์ฆ๊ฐ์ํค๊ณ ์์คํ ์์์ ๋ณ๊ฒฝํ์ง ์๊ณ ์ ์งํ๋ฉด ์์คํ ์ฑ๋ฅ์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฐ์๊น?
- ๋ถํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฆ๊ฐ์์ผฐ์ ๋ ์ฑ๋ฅ์ด ๋ณํ์ง ์๊ณ ์ ์ง๋๊ธธ ์ํ๋ค๋ฉด ์์์ ์ผ๋ง๋ ๋ง์ด ๋๋ ค์ผํ ๊น?
๋ ์ง๋ฌธ ๋ชจ๋ ์ฑ๋ฅ ์์น๊ฐ ํ์ํ๋ค.
ํ๋ก์ ๊ฒฝ์ฐ ์ผ๊ด ์ฒ๋ฆฌ ์์คํ
์ด๊ธฐ ๋๋ฌธ์ ๋ณดํต ์ฒ๋ฆฌ๋(throughput)
์ ํ์ธํ๊ณ ์จ๋ผ์ธ ์์คํ
์ ๊ฒฝ์ฐ ์๋น์ค ์๋ต ์๊ฐ(response time)
์ ํ์ธํ๋ค.
์ง์ฐ ์๊ฐ(latency)๊ณผ ์๋ต ์๊ฐ(response time) ์ ์ฐจ์ด
์ง์ฐ ์๊ฐ์ ์์ฒญ์ด ์ฒ๋ฆฌ๋๊ธธ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ, ์๋น์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ํด์ง(latent) ์ํ์ธ ์๊ฐ์ ๋งํ๋ค.
์๋ต ์๊ฐ์ ํด๋ผ์ด์ธํธ ๊ด์ ์์ ๋ณธ ์๊ฐ, ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ค์ ์๊ฐ ์ธ์๋ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ๊ณผ ํ ์ง์ฐ๋ ํฌํจํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ๋ณตํด์ ๋์ผํ ์์ฒญ์ ํ๋๋ผ๋ ๋งค๋ฒ ์๋ต ์๊ฐ์ด ๋ค๋ฅด๋ค.
์ค์ ๋ก ๋ค์ํ ์์ฒญ์ ๋ค๋ฃจ๋ ์์คํ
ก๋ฉ์ ์๋ต ์๊ฐ์ ๋ง์ด ๋ณํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋ต ์๊ฐ์ ๋จ์ผ ์ซ์๊ฐ ์๋ ์ธก์ ๊ฐ๋ฅํ ๊ฐ์ ๋ถํฌ
๋ก ์๊ฐํด์ผ ํ๋ค.
์์ ๊ทธ๋ฆผ์์ ํ์ ๋ง๋๋ ์๋น์ค์ ๋ํ ์์ฒญ์ ๋ํ๋ด๊ณ ๋ง๋์ ๋์ด๋ ์์ฒญ์ ์์๋ ์๊ฐ์ ๋ณด์ฌ์ค๋ค.
๋๋ถ๋ถ์ ์์ฒญ์ ๊ฝค ๋น ๋ฅด์ง๋ง ๊ฐ๋ ๊ฝค ์ค๋ ๊ฑธ๋ฆฌ๋ ํน์ด ๊ฐ(outlier)
์ด ์๋ค. ์๋ง๋ ๋๋ฆฐ ์์ฒญ์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ๋ณธ์ง์ ์ผ๋ก ๋ ๋น์์ง๋ ๋ชจ๋ฅธ๋ค.
ํ์ง๋ง ๋ชจ๋ ์์ฒญ์ ๋์ผํ ์๊ฐ์ด ๊ฑธ๋ ค์ผ ํ๋ค๊ณ ์๊ฐํ๋ ์ํฉ์๋ ๋ค์ํ ๊ฐ์ ์ป๊ฒ ๋๋ค.
๋ณด๊ณ ๋ ์๋น์ค ํ๊ท ์๋ต ์๊ฐ์ ์ดํผ๋ ๊ฒ์ ์ผ๋ฐ์ ์ด๋ค. ์ฌ๊ธฐ์์ ํ๊ท ์ด๋ผ๋ ๊ฐ์ ๋๊ฐ ์ฐ์ ํ๊ท (artihmetic mean)
์ผ๋ก ์ดํดํ๋ค.
ํ์ง๋ง "์ ํ์ ์ธ" ์๋ต ์๊ฐ์ ์๊ณ ์ถ๋ค๋ฉด ํ๊ท ์ ๊ทธ๋ค๋ ์ข์ ์งํ๊ฐ ์๋๋ค.
๋ฐฑ๋ถ์
์ผ๋ฐ์ ์ผ๋ก ํ๊ท ๋ณด๋ค๋ ๋ฐฑ๋ถ์(percentile)
๋ฅผ ์ฌ์ฉํ๋ ํธ์ด ๋ ์ข๋ค. ์๋ต ์๊ฐ์ ๋๊ณ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ๋ถํฐ ๊ฐ์ฅ ๋๋ฆฐ ์๊ฐ๊น์ง ์ ๋ ฌํ๋ฉด ์ค๊ฐ ์ง์ ์ด ์ค๊ฐ๊ฐ(median)
์ด ๋๋ค.
์ฌ์ฉ์๊ฐ ๋ณดํต ์ผ๋ง๋ ์ค๋ซ๋์ ๊ธฐ๋ค๋ ค์ผ ํ๋์ง ์๊ณ ์ถ๋ค๋ฉด ์ค์๊ฐ์ด ์ข์ ์งํ๊ฐ ๋๋ค. ์ค์๊ฐ์ ๋จ์ผ ์์ฒญ์ ์ฐธ๊ณ ํ๋ค๋ ์ ์ ์ฃผ์ํ์.
ํน์ด ๊ฐ์ด ์ผ๋ง๋ ์ข์ง ์์์ง ์์๋ณด๋ ค๋ฉด ์์ ๋ฐฑ๋ถ์๋ฅผ ์ดํด๋ณด๋ ๊ฒ๋ ์ข๋ค. ์ด๋ ์ฌ์ฉํ๋ ๋ฐฑ๋ถ์๋ 95๋ถ์
, 99๋ถ์
, 99.9๋ถ์
๊ฐ ์ผ๋ฐ์ ์ด๋ค.
์์ ์ฌ์ง์ ๋ฐฑ๋ถ์๊ฐ ํ์๋์ด์์ด ํ์ธํ ์ ์๋ค.
๊ผฌ๋ฆฌ ์ง์ฐ ์๊ฐ
๊ผฌ๋ฆฌ ์ง์ฐ ์๊ฐ(tail latency)
์ผ๋ก ์๋ ค์ง ์์ ๋ฐฑ๋ถ์ ์๋ต ์๊ฐ์ ์๋น์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ ์ํฅ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ์ค์ํ๋ค.
์๋ฅผ ๋ค์ด, ์๋ง์กด์ ๋ด๋ถ ์๋น์ค์ ์๋ต ์๊ฐ ์๊ตฌ์ฌํญ์ 99.9๋ถ์๋ก ๊ธฐ์ ํ๋ค. ๋ณดํต ์๋ต ์๊ฐ์ด ๊ฐ์ฅ ๋๋ฆฐ ์์ฒญ์ ๊ฒฝํํ ๊ณ ๊ฐ๋ค์ ๋ง์ ๊ตฌ๋งค๋ฅผ ํด์ ๊ณ ๊ฐ ์ค์์ ๊ณ์ ์ ๊ฐ์ฅ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์์ด์๋ค. ์ฆ, ์ด ๊ณ ๊ฐ๋ค์ ์๋ง์กด์๊ฒ ๊ฐ์ฅ ์์คํ ๊ณ ๊ฐ์ด๋ค.
์๋ฅผ ๋ค์ด ๋ฐฑ๋ถ์๋์๋น์ค ์์ค ๋ชฉํ(Service Level Objective, SLO)
์ ์๋น์ค ์์ค ํ์ฝ์(Service Level Agreement, SLA)
์ ์์ฃผ ์ฌ์ฉํ๊ณ ๊ธฐ๋ ์ฑ๋ฅ๊ณผ ์๋น์ค ๊ฐ์ฉ์ฑ์ ์ ์ํ๋ ๊ณ์ฝ์์์๋ ์์ฃผ ๋ฑ์ฅํ๋ค.
ํ ๋๊ธฐ ์ง์ฐ๊ณผ ์ ๋ ์ฐจ๋จ
ํ ๋๊ธฐ ์ง์ฐ (queueing delay)
์ ๋์ ๋ฐฑ๋ถ์์์ ์๋ต ์๊ฐ์ ์๋น ๋ถ๋ถ์ ์ฐจ์งํ๋ค. ์๋ฒ๋ ๋ณ๋ ฌ๋ก ์์์ ์์
๋ง ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ์์์ ๋๋ฆฐ ์์ฒญ ์ฒ๋ฆฌ๋ง์ผ๋ก๋ ํ์ ์์ฒญ ์ฒ๋ฆฌ๊ฐ ์ง์ฒด๋๋ค.
์ด ํ์์ ์ ๋ ์ฐจ๋จ(head-of-line blocking)
์ด๋ผ๊ณ ํ๋ค.
์๋ฒ์์ ํ์ ์์ฒญ์ด ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋๋ผ๋ ์ด์ ์์ฒญ์ด ์๋ฃ๋๊ธธ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๋ ์ ์ฒด์ ์ผ๋ก ์๋ต ์๊ฐ์ด ๋๋ฆฌ๋ค๊ณ ์๊ฐํ ๊ฒ์ด๋ค. ์ด๋ฐ ๋ฌธ์ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ ์ชฝ ์๋ต ์๊ฐ ์ธก์ ์ด ์ค์ํ๋ค.
๋ถํ ๋์ ์ ๊ทผ ๋ฐฉ์
์ค์ผ์ผ์ ๊ณผ ์ค์ผ์ผ ์์
ํ์ฅ์ฑ๊ณผ ๊ด๋ จํด ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถํด์ ๋งํ๋ค.
์ฉ๋ ํ์ฅ(scaling up)
๋๋์์ง ํ์ฅ(vetical scaling)
๊ท๋ชจ ํ์ฅ(scaling out)
๋๋์ํ ํ์ฅ(horizontal scaling)
์ฉ๋ ํ์ฅ์ ๋ง๊ทธ๋๋ก ๋ ๊ฐ๋ ฅํ ์ฅ๋น๋ก ์ด๋ํ๋ ๊ฒ์ ๋งํ๊ณ ๊ท๋ชจ ํ์ฅ์ ๋ค์์ ๋ฎ์ ์ฌ์ ์ฅ๋น์ ๋ถํ๋ฅผ ๋ถ์ฐ, ๋น๊ณต์ (shared-nothing)
์ํคํ
์ฒ ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ผ๋ถ ์์คํ
์ ํ๋ ฅ์ (elastic)
์ด๋ค. ์ฆ ๋ถํ๋ฅผ ๊ฐ์งํ๋ฉด ์ปดํจํ
์์์ ์๋์ผ๋ก ์ถ๊ฐํ ์ ์๋ค. ๋ฐ๋ฉด ๊ทธ๋ ์ง ์์ ์์คํ
์ ์๋์ผ๋ก ํ์ฅํด์ผํ๋ค.
ํ๋ ฅ์ ์ธ ์์คํ
์ ๋ถํ๋ฅผ ์์ธ ํ ์ ์์ ๋งํผ ๋์ ๊ฒฝ์ฐ ์ ์ฉํ์ง๋ง ์๋์ผ๋ก ํ์ฅํ๋ ์์คํ
์ด ๋ ๊ฐ๋จํ๊ณ ์์ฌ์น ๋ชปํ ์ผ์ด ๋ ์ ๋ค.
๋ค์์ ์ฅ๋น์ ์ํ ๋น์ ์ฅ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๋ ์ผ์ ์๋นํ ๊ฐ๋จํ๋ค. ํ์ง๋ง ๋จ์ผ ๋ ธ๋์ ์ํ ์ ์ง ๋ฐ์ดํฐ ์์คํ ์ ๋ถ์ฐ ์ค์นํ๋ ์ผ์ ์์ฃผ ๋ง์ ๋ณต์ก๋๊ฐ ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ํ๋ค. ์ด๋ฐ ์ด์ ๋ก ํ์ฅ ๋น์ฉ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ์ฐ์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ ๊ณ ๊ฐธ์ฉ์ฑ ์๊ตฌ๊ฐ ์์ ๋๊น์ง ๋จ์ผ ๋ ธ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ต๊ทผ๊น์ง์ ํต๋ ์ด๋ค.
์ ๋ฆฌ
์์คํ ์ ๋ถํ์ ๋ํ ๋ด์ฉ๊ณผ ๊ทธ ๋ถํ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ๊ทผ ๋ฐฉ์ ๋ฑ์ ๋ํด์ ์์๋ณด์๋ค.
๋ณดํต ๋ถํ๋ฅผ ์ธก์ ํ ๋ ํ๊ท ์ ํตํด ๋ง์ด ๊ณ์ฐํ๊ณค ํ์๋๋ฐ ํ๊ท ์ด ์๋ ๋ฐฑ๋ถ์๋ฅผ ํตํด ๋ถํ๋ฅผ ์ธก์ ํ๋ ๊ฒ์ด ๋ ์ข๋ค๋ ๊ฒ์ ์๊ฒ ๋์๊ณ ๋ฐฑ๋ถ์๋ฅผ ํตํด ์์คํ ์ ๋ถํ๊ฐ ์ด๋ ์ ๋ ๋๋์ง ์ธก์ ํด๋ณผ ์ ์๋ ๊ฒฝํ์ด ์๊ธด๋ค๋ฉด ์ ๋๋ก ๋ถํ๋ฅผ ์ธก์ ํด์ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์์คํ ์ ๋ง๋ค์ด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋ ๊ฒ ๊ฐ๊ณ ๊ฒฐ๊ตญ์๋ ๋๊ตฌ๋ ๋ค ์๋ฏ์ด ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง์ ํตํด ๋ถํ๋ฅผ ์ธก์ ํ๊ณ ๋ถ์ํ๋ ๊ฒ ๋ฐ์ ์๋ค๋ ๊ฒ์ ๋๊ผ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ํธ์ํฐ์ ์๋ฅผ ํตํด์ ๋ถํ๋ฅผ ์ด๋ป๊ฒ ์ธก์ ํ๊ณ ์ด๋ป๊ฒ ์ ๊ทผํ๋ ์ง์ ๋ํด์๋ ์ฝ๊ฒ ์ดํดํ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ค์ผ์ผ ์ ๊ณผ ์ค์ผ์ผ ์์์ ๋ํด์๋ ์ด์ผ๊ธฐํ๋๋ฐ ์์ง๋์ด๋ง์ ํ๋ค๋ณด๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ ํ๋ ์ฉ์ด์๊ธฐ ๋๋ฌธ์ ์ด๋ ต์ง ์๊ฒ ์ฝ์ ์ ์์๊ณ ์๋ง์กด์ ์๋ฅผ ๋ณด๋ฉด์ ์ด๋ค ๊ด์ ์์ ๋ ์ค์ํ๊ฒ ์๊ฐํด์ผํ ๊ฒ์ด ๋ฌด์์ธ์ง ์๊ฐํด์ผํ๊ณ ๊ทธ์ ๋ง๊ฒ ์ ์ฑ ์ ์ธ์ฐ๊ฑฐ๋ ๋ฐฉํฅ์ฑ์ ์ก์๊ฐ์ผํ๋ ๊ฑด ์๋๊น? ํ๋ ์๊ฐ๋ ํ๋ ๊ฒ ๊ฐ๋ค. ํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ด๋ จํด์ ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ ์ด ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ๋งํผ ์ด๋ป๊ฒ ๋ ํจ์จ์ ์ผ๋ก ๋ถํ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์ํ ์ ์๋์ง์ ๋ํด์๋ ์์ผ๋ก ์ฑ ์ ์ฝ์ด๋๊ฐ๋ฉด์ ๋ง์ ๋์์ ๋ฐ์ ์ ์์ง ์์๊น ํ๋ ์๊ฐ์ด ๋ค์๋ค.
์์ง ์ฑ ์ ์ฝ์์ง ์ผ๋ง ๋์ง ์์์ง๋ง ์ง๊ธ๊น์ง ์ฝ์์ ๋ ์์ฃผ ๋์ค๋ ๋ง์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๊ฒ ์ ์ฉํ๋ค๋ ๋ด์ฉ์ ๋ณด์๋ ๊ฒ ๊ฐ์๋ฐ ์์ผ๋ก ์ด ์ฑ ์ ์ฝ๊ณ ๋ด๊ฐ ๋ค๋ฃจ๋ ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๊ฒ ๋ถํ๋ฅผ ์ธก์ ํ๊ณ ๋ถํ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ๋ง์ด ๊ณ ๋ฏผํ๊ณ ๋ ๊ทธ๋ฌํ ์์คํ ์ ๊ตฌ์ถํด๋ณด๋ ๊ฒฝํ์ ํด๋ณด๊ณ ์ถ๋ค.