์ปดํจํฐ ์์คํ ์ ์ฌ์ฉ๋ ๋ฒ์ฉ ์ฒ๋ฆฌ๊ธฐ์ ์์ ๋ฐ๋ผ ๋ถ๋ฅ ๊ฐ๋ฅํ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ ์ ์๋๋ฐ ์ค๋์ ๋ํ์ ์ผ๋ก ์๋์ ์ธ ๊ฐ์ง ๊ตฌ์ฑ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ๋จ์ผ ์ฒ๋ฆฌ๊ธฐ ์์คํ (SIngle-Processor Systems)
- ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ (Multiprocessor Systems)
- ํด๋ฌ์คํฐํ ์์คํ (Clustered Systems)
1. ๋จ์ผ ์ฒ๋ฆฌ๊ธฐ ์์คํ (Single-Processor Systems)
๋ช ๋ ์ , ๋๋ถ๋ถ์ ์ปดํจํฐ ์์คํ ์ ๋จ์ผ ์ฒ๋ฆฌ ์ฝ์ด๋ฅผ ๊ฐ์ง ํ๋์ CPU๋ฅผ ํฌํจํ๋ ๋จ์ผ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ฝ์ด๋ ๋ช ๋ น์ ์คํํ๊ณ ๋ก์ปฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ ์ง์คํฐ๋ฅผ ํฌํจํ๋ ๊ตฌ์ฑ์์์ ๋๋ค. ์ฝ์ด๋ฅผ ๊ฐ์ง ํ๋์ ๋ฉ์ธ CPU๋ ํ๋ก์ธ์ค์ ๋ช ๋ น์ด๋ฅผ ํฌํจํ์ฌ ๋ฒ์ฉ ๋ช ๋ น์ด ์ธํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด ์์คํ ์๋ ๋ค๋ฅธ ํน์ ๋ชฉ์ ํ๋ก์ธ์๋ ์์ต๋๋ค. ๋์คํฌ, ํค๋ณด๋ ๋ฐ ๊ทธ๋ํฝ ์ปจํธ๋กค๋ฌ์ ๊ฐ์ ์ฅ์น๋ณ ํ๋ก์ธ์ ํํ๋ก ์ ๊ณต๋ ์๋ ์์ต๋๋ค.
์ด ๋ชจ๋ ์ ์ฉ ์ฒ๋ฆฌ๊ธฐ๋ค์ ์ ํ๋ ๋ช ๋ น์ด ์งํฉ์ ์คํํ๊ณ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ฅผ ์คํํ์ง๋ ์์ต๋๋ค. ๋๋ก ์ด ์ฒ๋ฆฌ๊ธฐ๋ค์ ์ด์์ฒด์ ์ ์ํด ๊ด๋ฆฌ๋๊ธฐ๋ ํ๋๋ฐ, ์ด์์ฒด์ ๋ ์ด ์ฒ๋ฆฌ๊ธฐ๋ค์ด ์ํํ ๋ค์ ํ์คํฌ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ณ ์ฒ๋ฆฌ๊ธฐ๋ค์ ์ํ๋ฅผ ๊ฐ์งํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋์คํฌ ์ปจํธ๋กค๋ฌ ๋ง์ดํฌ๋กํ๋ก์ธ์๋ ์ฃผ CPU๋ก๋ถํฐ ์ฐ์๋ ์์ฒญ์ ๋ฐ์๋ค์ฌ ์๊ธฐ ๊ณ ์ ์ ๋์คํฌ ํ์ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํฉ๋๋ค. ์ด ๋ฐฐํฉ์ CPU๊ฐ ์ง์ ๋์คํฌ ์ค์ผ์ค๋ง์ ํด์ผ ํ๋ ์ค๋ฒํค๋๋ฅผ ๊ฐ์์ํต๋๋ค. PC์ ํค๋ณด๋๋ ํค์คํธ๋กํฌ๋ฅผ CPU์ ์ ์กํ ์ฝ๋๋ก ๋ณํํ๋ ๋ง์ดํฌ๋กํ๋ก์ธ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ค๋ฅธ ์์คํ ๋๋ ํ๊ฒฝ์์๋ ์ ์ฉ ์ฒ๋ฆฌ๊ธฐ๊ฐ ํ๋์จ์ด๋ก ๊ตฌํ๋๋ ์ ์์ค์ ๊ตฌ์ฑ์์์ ๋๋ค. ์ด์์ฒด์ ๋ ์ด ์ฒ๋ฆฌ๊ธฐ๋ค๊ณผ ํต์ ํ ์ ์์ผ๋ฉฐ ์ด ์ฒ๋ฆฌ๊ธฐ๋ค์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ์ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ ์ฉ ๋ง์ดํฌ๋กํ๋ก์ธ์์ ์ฌ์ฉ์ ์ผ๋ฐ์ ์ธ ํํ์ด๋ฉฐ ๊ทธ๋ ๋ค๊ณ ๋จ์ผ ์ฒ๋ฆฌ๊ธฐ ์์คํ ์ ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ ์ผ๋ก ๋ณํํ์ง๋ ์์ต๋๋ค. ๋จ์ผ ์ฒ๋ฆฌ ์ฝ์ด๋ฅผ ๊ฐ์ง ๋ฒ์ฉ CPU๊ฐ ํ๋๋ง ์๋ ๊ฒฝ์ฐ ์์คํ ์ ๋จ์ผ ํ๋ก์ธ์ ์์คํ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ ์์ ๋ฐ๋ฅด๋ฉด, ํ๋ ์ปดํจํฐ ์์คํ ์ ๋จ์ผ ํ๋ก์ธ์ ์์คํ ์ด ๊ฑฐ์ ์์ต๋๋ค.
2. ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ (Multiprocessor Systems)
๋ชจ๋ฐ์ผ ์ฅ์น์์ ์๋ฒ์ ์ด๋ฅด๊ธฐ๊น์ง ์ต์ ์ปดํจํฐ์์๋ ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ ์ด ์ปดํจํ ํ๊ฒฝ์ ์ง๋ฐฐํ๊ณ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์์คํ ์๋ ๊ฐ๊ฐ ๋จ์ผ ์ฝ์ด CPU๊ฐ ์๋ ๋ ๊ฐ ์ด์์ ํ๋ก์ธ์๊ฐ ์์ต๋๋ค. ํ๋ก์ธ์๋ ์ปดํจํฐ ๋ฒ์ค ๋ฐ ๋๋๋ก ํด๋ก, ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ฃผ๋ณ ์ฅ์น๋ฅผ ๊ณต์ ํฉ๋๋ค. ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ ์ ์ฃผ์ ์ฅ์ ์ ์ฒ๋ฆฌ๋ ์ฆ๊ฐ์ธ๋ฐ ํ๋ก์ธ์ ์๋ฅผ ๋๋ฆฌ๋ฉด ๋ ์ ์ ์๊ฐ์ ๋ ๋ง์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ N ํ๋ก์ธ์์ ์๋ ํฅ์ ๋น์จ์ด N์ ์๋๋๋ค. ์ฌ๋ฌ ํ๋ก์ธ์๊ฐ ํ๋์ ์์ ์ ํ๋ ฅํ ๋ ๋ชจ๋ ํ๋ก์ธ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ฒ ์ ์งํ๋ ๋ฐ ์ผ์ ํ ์์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ์ค๋ฒํค๋์ ๊ณต์ ์์์ ๋ํ ๊ฒฝํฉ์ ์ถ๊ฐ ํ๋ก์ธ์์ ์์ ์ด๋์ ๋ฎ์ถฅ๋๋ค.
๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ ์ ๊ฐ ํผ์ด CPU ํ๋ก์ธ์๊ฐ ์ด์์ฒด์ ๊ธฐ๋ฅ ๋ฐ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ฅผ ํฌํจํ ๋ชจ๋ ์์ ์ ์ํํ๋ SMP(symmertic multiprocessing)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์ ๊ฐ๊ฐ ์์ฒด CPU๋ฅผ ๊ฐ์ง๋ ๋ ๊ฐ์ ํ๋ก์ธ์๊ฐ ์๋ ์ผ๋ฐ์ ์ธ SMP ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๊ฐ CPU ์ฒ๋ฆฌ๊ธฐ์๋ ๊ฐ๋ณ ๋๋ ๋ก์ปฌ ์บ์๋ฟ๋ง ์๋๋ผ ์์ฒด ๋ ์ง์คํฐ ์ธํธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ํ๋ก์ธ์๋ ์์คํ ๋ฒ์ค๋ฅผ ํตํด ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํฉ๋๋ค.
์ด ๋ชจ๋ธ์ ์ฅ์ ์ ๋ง์ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์คํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. N๊ฐ์ CPU๊ฐ ์์ผ๋ฉด ์ฑ๋ฅ์ ํฌ๊ฒ ์ ํํ์ง ์์ผ๋ฉด์ N๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ CPU๊ฐ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ํ๋๋ ์ ํด ์ํ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ค ๋นํจ์จ์ ์ผ ์ ์์ต๋๋ค. ํ๋ก์ธ์๊ฐ ํน์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋นํจ์จ์ฑ์ ํผํ ์ ์์ต๋๋ค. ์ด ํ์์ ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ ์ ์ฌ์ฉํ๋ฉด ํ๋ก์ธ์ค ๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์์์ ๋ค์ํ ํ๋ก์ธ์ ๊ฐ์ ๋์ ์ผ๋ก ๊ณต์ ํ ์ ์์ผ๋ฉฐ ํ๋ก์ธ์ ๊ฐ์ ์์ ๋ถํ ๋ถ์ฐ์ ๋ฎ์ถ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ ์ ์คํ๊ฒ ์์ฑํด์ผ ํฉ๋๋ค.
๋ค์ค ์ฒ๋ฆฌ๊ธฐ์ ์ ์๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฐ์ ํด ์์ผ๋ฉฐ ์ด์ ๋ ์ฌ๋ฌ ๊ฐ์ ์ปดํจํ ์ฝ์ด๊ฐ ๋จ์ผ ์นฉ์ ์์ฃผํ๋ ๋ค์ค ์ฝ์ด ์์คํ ์ ํฌํจํฉ๋๋ค. ์นฉ ๋ด ํต์ ์ด ์นฉ ๊ฐ ํต์ ๋ณด๋ค ๋น ๋ฅด๋ฏ๋ก ๋ค์ค ์ฝ์ด ์์คํ ์ ๋จ์ผ ์ฝ์ด๋ฅผ ๊ฐ์ง๋ ์ฌ๋ฌ ์นฉ๋ณด๋ค ํจ์จ์ ์ผ ์ ์์ต๋๋ค. ๋ํ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๋ฅผ ๊ฐ์ง๋ ํ๋์ ์นฉ์ ์ฌ๋ฌ ๊ฐ์ ๋จ์ผ ์ฝ์ด ์นฉ๋ณด๋ค ํจ์ฌ ์ ์ ์ ๋ ฅ์ ์ฌ์ฉํ๋๋ฐ, ์ด๋ ๋ ธํธ๋ถ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ฐ์ผ ์ฅ์น์ ์ค์ํ ๋ฌธ์ ์ ๋๋ค.
์๋ ๊ทธ๋ฆผ์ ๊ฐ์ ํ๋ก์ธ์ ์นฉ์ ๋ ๊ฐ์ ์ฝ์ด๋ฅผ ๊ฐ์ง๋ ์ด์ค ์ฝ์ด ์ค๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ด ์ค๊ณ์์ ๊ฐ ์ฝ์ด์๋ ์์ฒด ๋ ์ง์คํฐ ์ธํธ์ ๋ ๋ฒจ1(L1) ์บ์๋ผ๊ณ ๋ ํ๋ ์์ฒด ๋ก์ปฌ ์บ์๊ฐ ์์ต๋๋ค. ๋ํ ๋ ๋ฒจ 2(L2) ์บ์๋ ์นฉ์ ๊ตญํ๋์ง๋ง ๋ ์ฒ๋ฆฌ ์ฝ์ด์์ ๊ณต์ ํฉ๋๋ค. ์ํคํ ์ฒ ๋๋ถ๋ถ์ ๋ก์ปฌ ๋ฐ ๊ณต์ ์บ์๋ฅผ ๊ฒฐํฉํ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ๋๋ฐ ๋ก์ปฌ ํ์ ๋ ๋ฒจ ์บ์๋ ์ผ๋ฐ์ ์ผ๋ก ์์ ๋ ๋ฒจ ๊ณต์ ์บ์๋ณด๋ค ์๊ณ ๋น ๋ฆ ๋๋ค. ์บ์, ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๋ฒ์ค ๊ฒฝํฉ๊ณผ ๊ฐ์ ์ํคํ ์ฒ ๊ณ ๋ ค ์ฌํญ ์ธ์๋ N ์ฝ์ด๋ฅผ ๊ฐ์ง๋ ๋ค์ค ์ฝ์ด ํ๋ก์ธ์๋ ์ด์์ฒด์ ์ N๊ฐ์ CPU์ฒ๋ผ ๋ณด์ ๋๋ค. Windows, macOS ๋ฐ Linux๋ฅผ ํฌํจํ ๊ฑฐ์ ๋ชจ๋ ์ต์ ์ด์์ฒด์ ๋ ๋ฌผ๋ก Android ๋ฐ iOS ๋ชจ๋ฐ์ผ ์์คํ ๋ ๋ค์ค ์ฝ์ด SMP ์์คํ ์ ์ง์ํฉ๋๋ค.
3. ํด๋ฌ์คํฐํ ์์คํ (Clustered Systems)
์ฌ๋ฌ CPU๋ฅผ ๊ฐ์ง ์์คํ ์ ๋ ๋ค๋ฅธ ์ ํ์ ํด๋ฌ์คํฐํ ์์คํ ์ ๋๋ค. ํด๋ฌ์คํฐ ์์คํ ์ ๋ ์ด์์ ๋ ์์ ์์คํ ๋๋ ๋ ธ๋๋ค์ ์ฐ๊ฒฐํ์ฌ ๊ตฌ์ฑํ๋ค๋ ์ ์์ ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ ๊ณผ ์ฐจ์ด๊ฐ ๋ฉ๋๋ค. ๊ฐ ๋ ธ๋๋ ํต์ ๋ค์ค ์ฝ์ด ์์คํ ์ธ๋ฐ ์ด๋ฌํ ์์คํ ์ ์ฝ๊ฒฐํฉ(loosely coupled)์ด๋ผ๊ณ ๊ฐ์ฃผ๋ฉ๋๋ค. ํด๋ฌ์คํฐํ(clustered)์ ์ ์๋ ๋ถ๋ช ํ์ง ์์ต๋๋ค. ๋ง์ ์์ ์ฉ ํจํค์ง์ ๊ณต๊ฐ ์์ค ํจํค์ง๋ค์ ํด๋ฌ์คํฐ ์์คํ ์ ์ ์ํ๊ณ ์ ํ ํํ๊ฐ ๋ค๋ฅธ ํํ๋ณด๋ค ์ข์์ง์ ๋ํ ๋ฌธ์ ์ ๋ต์ ์ ์ํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์๋ค์ฌ์ง๋ ์ ์์ ์ํ๋ฉด ํด๋ฌ์คํฐ ์ปดํจํฐ๋ ์ ์ฅ์ฅ์น๋ฅผ ๊ณต์ ํ๊ณ ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง(LAN)์ด๋ InfiniBand์ ๊ฐ์ ๊ณ ์์ ์ํธ ์ฐ๊ฒฐ๋ง(interconnect)์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง์ ํต์ ๋์ ๊ฐ์ฉ์ฑ(availability)์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ฆ, ํด๋ฌ์คํฐ ๋ด ํ๋ ์ด์์ ์ปดํจํฐ ์์คํ ์ด ๊ณ ์ฅ ๋๋๋ผ๋ ์๋น์ค๋ ๊ณ์ ์ ๊ณต๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋์ ๊ฐ์ฉ์ฑ์ ์์คํ ์ ์ค๋ณต ๊ธฐ๋ฅ์ ์ถ๊ฐํจ์ผ๋ก์จ ์ป์ด์ง๋๋ค. ํด๋ฌ์คํฐ ์ํํธ์จ์ด ์ค ํ ์ธต์ด ํด๋ฌ์คํฐ ๋ ธ๋์์ ์คํ๋ฉ๋๋ค. ๊ฐ ๋ ธ๋๋ ํ๋ ์ด์์ ๋ค๋ฅธ ๋ ธ๋(๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋์ด ์๋)๋ค์ ๊ฐ์ํฉ๋๋ค. ๋ง์ผ ๊ฐ์๋ฐ๋ ๋ ธ๋๊ฐ ๊ณ ์ฅ๋๋ฉด ๊ฐ์ํ๋ ๋ ธ๋๊ฐ ๊ณ ์ฅ ๋ ๋ ธ๋์ ์ ์ฅ์ฅ์น์ ๋ํ ์์ ๊ถ์ ๋๊ฒจ๋ฐ๊ณ , ๊ทธ ๋ ธ๋์์ ์คํ ์ค์ด๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์ํฉ๋๋ค. ์ฌ์ฉ์์ ์์ฉํ๋ก๊ทธ๋จ์ ํด๋ผ์ด์ธํธ๋ ์ ๊น์ ์๋น์ค ์ค๋จ๋ง์ ๊ฒฝํํ๊ฒ ๋ฉ๋๋ค.
๋์ ๊ฐ์ฉ์ฑ์ ์์ ์ฑ์ ํฅ์ํด ๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ค์ํฉ๋๋ค. ๋จ์ ์๋ ํ๋์จ์ด ์์ค์ ๋น๋กํ์ฌ ์๋น์ค๋ฅผ ๊ณ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฐ์ํ ์ฑ๋ฅ ์ ํ(graceful degaradation)๋ผ๊ณ ํฉ๋๋ค. ์ผ๋ถ ์์คํ ์ ์ ์์ ์ธ ์ฑ๋ฅ ์ ํ๋ฅผ ๋์ด ๋จ์ผ ๊ตฌ์ฑ์์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ๋ ๊ณ์ ์๋ํ ์ ์์ผ๋ฏ๋ก ๊ฒฐํจํ์ฉ ์์คํ ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ฒฐํจํ์ฉ์๋ ์ฅ์ ๋ฅผ ๊ฐ์ง, ์ง๋จ ๋ฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์์ ํ ์ ์๋ ๊ธฐ๋ฒ์ด ํ์ํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง์ ๋น๋์นญ์ ์ผ๋ก ๋๋ ๋์นญ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. ๋น๋์นญํ ํด๋ฌ์คํฐ๋ง์์๋ ๋ค๋ฅธ ์ปดํจํฐ๋ค์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ ํ ์ปดํจํฐ๋ ๊ธด๊ธ ๋๊ธฐ(hot-standby) ๋ชจ๋ ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ์ด ๊ธด๊ธ ๋๊ธฐ ๋ชจ๋์ ํธ์คํธ๋ ํ์ฑ ์๋ฒ๋ค์ ๊ฐ์ํ๋ ์์ ๋ง์ ์ํํฉ๋๋ค. ์๋ฒ๊ฐ ๊ณ ์ฅ ๋๋ค๋ฉด ๊ธด๊ธ ๋๊ธฐ ๋ชจ๋์ ํธ์คํธ๊ฐ ํ์ฑ ์๋ฒ๊ฐ ๋ฉ๋๋ค. ๋์นญํ ํด๋ฌ์คํฐ๋ง์์๋ ๋ ์ด์์ ํธ์คํธ๋ค์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ ์๋ก๋ฅผ ๊ฐ์ํฉ๋๋ค. ๊ฐ์ฉํ ํ๋์จ์ด๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋์นญํ ๊ตฌ์ฑ์ด ๋ ํจ์จ์ ์ ๋๋ค. ๋์นญํ ๊ตฌ์ฑ์ด ํจ์จ์ ์ผ๋ก ๋์ํ๊ธฐ ์ํด์๋ ํ๋ ์ด์์ ์์ฉ ํ๋ก๊ทธ๋จ๋ค์ด ์คํ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
ํ ํด๋ฌ์คํฐ๊ฐ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ๋ค์์ ์ปดํจํฐ ์์คํ ์ผ๋ก ๊ตฌ์ฑ๋๋ฏ๋ก ํด๋ฌ์คํฐ๋ ๊ณ ์ฑ๋ฅ ๊ณ์ฐํ๊ฒฝ์ ์ ๊ณตํ๋๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ ํด๋ฌ์คํฐ ๋ด์ ๋ชจ๋ ์ปดํจํฐ์์ ์์ฉ์ ๋ณ๋ ฌ ์ํํ ์ ์์ผ๋ฏ๋ก ๋จ์ผ ์ฒ๋ฆฌ๊ธฐ๋ SMP ์์คํ ๋ณด๋ค ํจ์ฌ ํฐ ๊ณ์ฐ ๋ฅ๋ ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง๋ง ์์ฉ์ด ํด๋ฌ์คํฐ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ์์ฑ๋์ด์ผ ํฉ๋๋ค. ์ด๋ ๋ณ๋ ฌํ๋ผ๋ ๊ธฐ๋ฒ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ปดํจํฐ์ ๊ฐ๋ณ ์ฝ์ด์์ ํน์ ํด๋ฌ์คํฐ์ ๊ฐ ์ปดํจํฐ์์ ์ํ๋๋ ๋ถ๋ฆฌ๋ ์์๋ก ๋๋๋ ์์ ์ ํฌํฉํฉ๋๋ค. ์ ํ์ ์ผ๋ก ์ด๋ค ์์ฉ์ ํด๋ฌ์คํฐ์ ๊ฐ ๊ณ์ฐ ๋ ธ๋๊ฐ ๋ฌธ์ ์ผ๋ถ๋ฅผ ํด๊ฒฐํ ํ ๋ชจ๋ ๋ ธ๋์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํฉํ์ฌ ์ต์ข ํด๋ต์ ์ป๊ฒ ๋ฉ๋๋ค.
๋ค๋ฅธ ํํ์ ํด๋ฌ์คํฐ๋ก ๋ณ๋ ฌ(parallel) ํด๋ฌ์คํฐ์ WAN์ ์ด์ฉํ ํด๋ฌ์คํฐ๋ง์ด ์์ต๋๋ค. ๋ณ๋ ฌ ํด๋ฌ์คํฐ๋ ์ฌ๋ฌ ํธ์คํธ๊ฐ ๊ณต์ ์ ์ฅ์ฅ์น์์ ๋์ผํ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๊ฒ ํฉ๋๋ค. ์ด์์ฒด์ ์ ๋๋ถ๋ถ์ด ์ฌ๋ฌ ํธ์คํธ์ ์ํ ์ด๋ฌํ ๋์ ์ ๊ทผ์ ์ง์ํ์ง ์์ผ๋ฏ๋ก ๋ณ๋ ฌ ํด๋ฌ์คํฐ๋ ํน์ ์ํํธ์จ์ด ๋ฒ์ ๊ณผ ํน๋ณํ ๋ฐ๋งค๋ ์์ฉ์ผ๋ก ๋ฌ์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด, Oracle Real Application Cluster๋ ๋ณ๋ ฌ ํด๋ฌ์คํฐ์์ ์ํํ๋๋ก ์ค๊ณ๋ Oracle์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ด๋ค. ๊ฐ ๊ธฐ๊ณ๋ Oracle์ ์ํํ๊ณ ํ๋์ ์ํํธ์จ์ด ์ธต์ด ๊ณต์ ๋์คํฌ์ ๋ํ ์ ๊ทผ์ ๊ด๋ฆฌํฉ๋๋ค. ๊ฐ ๊ธฐ๊ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ ์์ ํ ์ ๊ทผ์ ํฉ๋๋ค. ๋ฐ์ดํฐ์ ๋ํ ๊ณต์ ์ ๊ทผ์ ์ ๊ณตํ๊ธฐ ์ํ์ฌ, ์์คํ ์ ์ ๊ทผ๊ฐ์ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๋ ๊ฒ์ ๋ณด์ฅํ๊ธฐ ์ํ์ฌ ์ ๊ทผ ์ ์ด์ ์ ๊ธ ๊ธฐ๋ฒ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๋ถ์ฐ ์ ๊ทผ ๊ด๋ฆฌ์(distributed lock manager, DLM)๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ ๋ช๋ช์ ํด๋ฌ์คํฐ ๊ธฐ์ ์ ํฌํจ๋์ด ์์ต๋๋ค.
ํด๋ฌ์คํฐ ๊ธฐ์ ์ ๊ธ๋ณํ๊ณ ์์ต๋๋ค. ์ด๋ค ํด๋ฌ์คํฐ ์ ํ์ ์ ํฌ๋ก๋ฏธํฐ ๋จ์ด์ง ํด๋ฌ์คํฐ ๋ ธ๋๋ค๋ฟ ์๋๋ผ ํ ํด๋ฌ์คํฐ ์์์ ์์ฒ ๊ฐ์ ๋ ธ๋๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ์คํ ๋ฆฌ์ง ์ ์ฉ ๋คํธ์ํฌ(storage-area network, SAN)์ ์ํด ๊ฐ๋ฅํด์ก์ต๋๋ค. SAN์ ์ฌ๋ฌ ํธ์คํธ๋ฅผ ์ฌ๋ฌ ์ ์ฅ์ฅ์น์ ๋ถ์ฐฉํ ์ ์๊ฒ ํฉ๋๋ค. ๋ง์ผ ์์ฉ๊ณผ ๋ฐ์ดํฐ๊ฐ SAN์ ์ ์ฅ๋๋ค๋ฉด ํด๋ฌ์คํฐ ์ํํธ์จ์ด๋ SAN์ ์ฐ๊ฒฐ๋ ์์์ ํธ์คํธ์์ ์ํ๋๋๋ก ์์ฉ์ ๋ฐฐ์ ํ ์ ์์ต๋๋ค. ํธ์คํธ๊ฐ ๊ณ ์ฅ ๋๋ฉด ๋ค๋ฅธ ํธ์คํธ๊ฐ ๊ทธ ์์ฉ์ ๋๊ฒจ ๋ฐ์ต๋๋ค. ๋ฐ์ํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ์์๋ ์์ญ ๊ฐ์ ํธ์คํธ๊ฐ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ๋๋ฅผ ๋งค์ฐ ์ฆ๊ฐ์ํค๊ฒ ๋ฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์ ํด๋ฌ์คํฐ ์์คํ ์ ์ผ๋ฐ ๊ตฌ์กฐ๋ฅผ ๋ณด์ ๋๋ค.
์์ฝํ์๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
- ์ต์ ์ปดํจํฐ ์ํคํ ์ฒ๋ ๊ฐ CPU์ ์ฌ๋ฌ ์ปดํจํ ์ฝ์ด๊ฐ ํฌํจ๋ ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ ์ด๋ค.
- CPU๋ฅผ ์ต๋ํ ํ์ฉํ๊ธฐ ์ํด ์ต์ ์ด์์ฒด์ ๋ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์์ ์ ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ ์ ์์ผ๋ฏ๋ก ํญ์ CPU๊ฐ ์คํํ ์์ ์ด ์๊ฒ ๋ณด์ฅํ๋ค.
'ComputerScience ๐ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OS] ์ฌ์ฉ์์ ์ด์์ฒด์ ์ธํฐํ์ด์ค(User and Operating-System Interface) (0) | 2022.02.03 |
---|---|
[OS] ๋ถ์ฐ์์คํ (Distributed Systems) ์๋ก (0) | 2022.02.02 |
[OS] ๊ฐ์ํ(Virtualization) ์๋ก (0) | 2022.02.02 |
[OS] ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ: ์ ์ฅ ์ฅ์น ๊ตฌ์กฐ(Storage Structure) (0) | 2022.02.01 |
[OS] ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ: ์ธํฐ๋ฝํธ(Interrupts) (0) | 2022.01.30 |
[OS] ์ด์์ฒด์ ์๋ก : ์ด์์ฒด์ ๋ฅผ ๊ณต๋ถํ๊ธฐ์ ์์ (2) | 2022.01.30 |
๋๊ธ