๐ต ๊ฐ์๋จธ์ (Virtual Machine, VM) ?
ํด๋ผ์ฐ๋ ์๋น์ค ํํ๋ก๋ ๊ธฐ๋ณธ ์์ง(AWS: EC2, GCP: GCE ๋ฑ)์ผ๋ก ์ ๊ณต ๋๋ฉฐ
์ผ๋ฐ์ ์ผ๋ก๋ ๋ ์์ ์ผ๋ก ๊ตฌ์ฑํ์ฌ ์ด์ํฉ๋๋ค.
์ ๊ฐ์ํ์ ๋๋ฆฐ ์๋๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ํ์ฌ๋ ๋ฐ๊ฐ์ํ ๋ฐฉ์์ผ๋ก ์ผ์ ํผํฌ๋จผ์ค๋ฅผ ์ ๊ณตํ๋
๋ฆฌ์ผ ๋จธ์ ์ ๋นํด์ ์์ง๋ ์๋๊ฐ ๋๋ฆฐํธ์ ๋๋ค.
๋ ์ฝ๊ฒ ์ค๋ช
์ ํ๋ฉด VMware, VirtualBox์ ๊ฐ์ด Host OS์์ Guest OS๋ฅผ ๊ฐ์ํ ํ๋ ๋ฐฉ์์
๋๋ค.
์์ ์๋ Guest OS ์ ์ฒด๋ฅผ ๊ฐ์ํํ์์ต๋๋ค.
์ฌ์ฉ๋ฒ์ด ๊ฐ๋จํ์ง๋ง ๋ฌด๊ฒ๊ณ ๋๋ ค์ ์ด์ํ๊ฒฝ์ ์ ์ฉํ๊ธฐ๋ ์ด๋ ค์ ์ต๋๋ค.
๊ทธ๋์ ํ์ฌ๋ Xen๊ณผ ๊ฐ์ ๋ฐ๊ฐ์ํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋๊ณ ์์ต๋๋ค.
๐ต Container ?
VM ๊ณผ ๊ฐ์ด ๊ฐ์ํํ๋ ๋ฐฉ์์ ๋ฌด๊ฒ๊ณ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ์
ํ๋ก์ธ์ค๋ฅผ ๊ฒฉ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ฑ์ฅ ํ์์ต๋๋ค.
์ค๋์ ๋ถํฐ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ chroot๋ผ๊ณ ํ์ฌ
ํ์ผ์์คํ ์์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๊ณตํ์์ต๋๋ค.
์ฆ jail๊ณผ ๊ฐ์ ํ๊ฒฝ์ด ์์ฑ๋๋ ๊ฒ์ด์ฃ .
(๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝ์ ํ์ฉํ์ฌ ๊ฒฉ๋ฆฌ)
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ค์ด๊ฐ ์คํ ํ์ผ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค๋นํด์ผํ๊ณ ์ค์ ๋ฐฉ๋ฒ์ด ๋ณต์กํฉ๋๋ค.
(๋ณต์กํ๋ฉด ์ฌ๋๋ค์ด ์ ํ์ฉํ์ง ์์ต๋๋ค.)
๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด LXC(Linux Container)๋ผ๋ ๊ฒ์ ์ ๊ณตํ์์ต๋๋ค.
LXC๋ ๊ฐ์ํ๋ ๊ณต๊ฐ์ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ ฅํ API์ ๊ฐ๋จํ ๋๊ตฌ๋ค์ ํตํด์ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ดํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ฅผ ์์ฑํ ์ ์๊ฒ ํ์์ต๋๋ค.
ํ๋์จ์ด ์์๋ค์ cgroups์ ํตํด ํ ๋นํ๊ณ namespace๋ฅผ ํ์ฉํ์ฌ
ํ๋ก์ธ์ค๋ IPC ๋ฑ์ ๊ฒฉ๋ฆฌ์์ผ ๋ณ๋ก์ ๊ณต๊ฐ์ ๋ง๋๋ ํํ์ ๋๋ค.
๋์ปค๋ ๊ธฐ์กด์๋ LXC๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ์์ต๋๋ค.
๐ต VM ๊ณผ Container ์ฐจ์ด
์์์ ์ธ๊ธํ๋ฐ์ ๊ฐ์ด VM์ ํ์ดํผ๋ฐ์ด์ ์์ Guest OS๊ฐ ์ฌ๋ผ๊ฐ๋๋ฐ
๊ทธ ์์ Binary์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ๋ชจ๋ ๊ตฌ์ฑํด์ผ ํ๊ธฐ์ ๋ฌด๊ฒ๊ณ ์ฑ๋ฅ์ ํ๊ฐ ๋ฐ์ํฉ๋๋ค. (์ค๋ฒํค๋ ๋ฐ์)
๊ทธ๋ฐ๋ฐ ๋์ปค์ ๊ฒฝ์ฐ์๋ ํ์ดํผ๋ฐ์ด์ ๊ฐ ํ์ ์๊ณ ๋์ปค์์ง๋ง ์์ผ๋ฉด ๊ทธ ์์ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ด๋๋ฆฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋ ์ปจํ ์ด๋๋ง ์ฌ๋ฆฌ๋ฉด ๋๋ ๊ตฌ์ฑ์ ๋๋ค.
์ ๋ฆฌํ๋ฉด OS์ ์์์ธ ์ปค๋์ ๊ณต์ ํ์ง๋ง ์ดํ๋ฆฌ์ผ์ด์ ๋จ์๋ก ์ถ์ํํ์ฌ ์๋ก ๊ฒฉ๋ฆฌํ๋ ํํ์ ๋๋ค.
์ฆ OS overhead๊ฐ ์์ผ๋ Start Time๋ ๋น ๋ฅด๊ณ ์์ ํจ์จ์ฑ๋ ๋์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ํฐ ์ฅ์ ์ค์ ํ๋๋ก Host OS๊ฐ ์ด๋ ๊ฒ์ด๋ ์ง ์๊ด์์ด ๋์ปค ์์ง๋ง ์์ผ๋ฉด ๋ฐฐํฌ๋ ์๊ฐ ์์ต๋๋ค.
์ด๋ฐ ์ฌํญ์ ํ์ฅํ๋ฉด ๋ฉํฐ ํด๋ผ์ฐ๋, ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๊ฒ ์ฃ .
์ฐธ๊ณ ์ฌ์ดํธ
'TEAM STUDY > SERVER' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
WSL2 ๋ค์ด๋ก๋ ์ฐ์ฌ๊ณก์ ๊ธฐ๋ก (0) | 2021.07.04 |
---|---|
๐ต ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์ 1์ฃผ์ฐจ - ์ฟ ๋ฒ๋คํฐ์ค (Kubernetes)๋ ? (0) | 2021.06.30 |
๐ต ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์ 1์ฃผ์ฐจ - Auto Scaling / Auto Healing / Deployment (0) | 2021.06.30 |
๐ต์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์ 1์ฃผ์ฐจ - ๋์ปค์ ์ฟ ๋ฒ๋คํฐ์ค ์ฐจ์ด์ (0) | 2021.06.30 |
๐ต์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์ 1์ฃผ์ฐจ - ๋์ปค๋ ? (0) | 2021.06.30 |