
Cloud๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด ์ปจํ ์ด๋/๋์ปค/์ฟ ๋ฒ๋คํฐ์ค๋ผ๋ ๊ฐ๋ ์ด ์์ฃผ ๋ฑ์ฅํ๋ค.
๊ฐ๋จํ ๋งํ๋ฉด ๊ณผ๊ฑฐ ๊ฐ์๋จธ์ ์ ๋ถํธํจ์ ํด๊ฒฐํ๊ณ ์ ์ปจํ ์ด๋์ ๋์ปค๋ผ๋ ๊ฐ๋ ์ด ์๊ฒจ๋ฌ๊ณ , ์ปดํจํ ํ์๊ฐ ๋์ด๋๋ค๋ณด๋ ๋ค์์ ๋์ปค์ ์ปจํ ์ด๋๋ฅผ ์ด์ํด์ผํ๋ ์ํฉ์ด ๋ฐ์ํ์ฌ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์๊ฒจ๋ฌ๋ค. ํด๋น ๊ธ์์๋ ์ด ํญ๋ชฉ๋ค์ ๋ํด์ ์ดํด๋ณผ ๊ฒ์ด๋ค.
๋์ปค์ ์ปจํ ์ด๋

์ํํธ์จ์ด๋ OS์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ๋ค. ๋ฐ๋ผ์ ์ฑ๊ฒฉ์ด ๋ค๋ฅธ ์ปดํจํฐ(OS, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ด ๋ค๋ฆ)์์ ๊ฐ์ ์ํํธ์จ์ด๋ฅผ ์คํํ ๋ ์ด๋ ค์์ ๋๋ ์ ์๋ค.
Docker๋ Container๊ธฐ๋ฐ์ ๊ฐ์ํ ํ๋ซํผ์ด๋ค. Docker๋ฅผ ์ฌ์ฉํ์ฌ Container๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ๊ฐ์ Container๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ์ด๋ ๊ฒ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ด๋ค.
ํ๋์ OS์์ ๋ค์์ Container๋ฅผ ๋์์ ์คํํ ์ ์๋ค. ์ด๋ ๋์ ์ด๋ฉฐ, ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ผ๋ก ์ด์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด Java์ฑ์ด ์ธ๊ธฐ๊ฐ ๋ง์์ง๋ฉด Java ์ปจํ ์ด๋์ ์๋ฅผ ๋๋ฆฌ๊ณ , ํธ๋ํฝ์ด ์ค๋ฉด ์ปจํ ์ด๋๋ฅผ ์์ํ๋ก ๋ฐ๊พธ๋ฉด ๋๋ค.
๊ธฐ์กด ๊ฐ์๋จธ์ ์ ํ๊ณ

- ๊ธฐ์กด ๊ฐ์๋จธ์ ์ HyperVisor์์ ์ธํ๋ผ ๋ฆฌ์์ค๋ฅผ ๊ฐ์๋จธ์ ๋ณ๋ก ๋ฐฐ๋ถํ๋ค. ๋ํ ๊ฐ VM์ ๋ ๋ฆฝ์ ์ธ OS๋ฅผ ๊ฐ์ง๋ค.
- ์ปจํ ์ด๋ ์๋ฒ๋ ํ๋์ Host OS์์ CPU, RAM, Disk, Network์ ๊ฐ์ OS ์์์ ํ์ํ ๋งํผ ๊ฒฉ๋ฆฌํ์ฌ ์ปจํ ์ด๋์ ํ ๋นํ๋ค.
์ฟ ๋ฒ๋คํฐ์ค

์ฟ ๋ฒ๋คํฐ์ค๋ Container ์ค์ผ์คํธ๋ ์ด์ ํด์ด๋ค.
๋ค์์ ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํด์๋ ์คํ์ ๊ด๋ฆฌ ๋ฐ ์กฐ์จํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ์ฌ๊ธฐ์๋ ์์ฑ๊ณผ ์ญ์ , ์์ ๋ฐ ์ค๋จ ์์ ์ ์ด, ์ค์ผ์ค๋ง, ๋ก๋๋ฐธ๋ฐ์ฑ, ํด๋ฌ์คํฐ๋ง ๋ฑ์ ๊ณผ์ ์ด ์๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ๋ชฉ์
- ๋ค์์ Docker ์๋ฒ๋ฅผ ํ๋์ Pool๋ก ๊ตฌ์ฑ
- ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ค์ค ์๋ฒ์ ๋์ปค ๋ฐ๋ชฌ์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ค. ์ด๋ ์ฌ์ฉ์๋ ์๋ฒ์ ๋์ปค๊ฐ ๋ช ๊ฐ์ธ์ง ์ปจํ ์ด๋๋ ๋ช ๊ฐ ์คํ ์ค์ธ์ง ์ ํ์๊ฐ ์๋ค.
- ์ฌ์ฉ์๋ ํ์ํ ์ปจํ
์ด๋๋ฅผ ์ด๋ค ๋ชฉ์ ์ ์ด๋ฏธ์ง๋ก ๋ง๋ค์ง ๋ช
๋ น๋ง ํ๋ฉด๋๋ค.
- ๋ค์ค ์๋ฒ์ ๋ถ์ฐ๋์ด ์ปจํ
์ด๋ ์์ฑ
- ๋ง์ฝ ๋ ๊ฐ์ ์๋ฒ์ 3๊ฐ์ Container๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ์ฟ ๋ฒ๋คํฐ์ค์์ ์์์ ๋๋์ด ํ ๋นํด์ค๋ค.
- ์ฌ์ฉ์๋ Idle์ํ์ ์ปจํ ์ด๋๋ฅผ ์ง์ ์ฐพ์ ํ์๊ฐ ์๋ค.
- ๋ํ ์ปจํ
์ด๋๊ฐ ํต์ ์ ์ํด ์๋ฒ ๊ฐ์ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
- ์ปจํ
์ด๋ ์ฌ์์ฑ
- ๋จ์ผ ์๋ฒ์์ ๋์ปค ์ปจํ
์ด๋๋ฅผ ์ด์ํ๊ฒ ๋๋ค๋ฉด ์๋ฒ๊ฐ ๋ค์ด๋๊ฑฐ๋ ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋ ์ ์๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ด ์ํฉ์ ๋ฐฉ์งํ์ฌ ๋์ผํ ์ปจํ
์ด๋๋ฅผ ์ง์์ ์ผ๋ก ์์ฑํ๋ค.
- ๋จ์ผ ์๋ฒ์์ ๋์ปค ์ปจํ
์ด๋๋ฅผ ์ด์ํ๊ฒ ๋๋ค๋ฉด ์๋ฒ๊ฐ ๋ค์ด๋๊ฑฐ๋ ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋ ์ ์๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ด ์ํฉ์ ๋ฐฉ์งํ์ฌ ๋์ผํ ์ปจํ
์ด๋๋ฅผ ์ง์์ ์ผ๋ก ์์ฑํ๋ค.
- Load Balance
- ๋ง์ฝ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ก ์์ฑ๋ ์น์ฌ์ดํธ์ 3๊ฐ์ Container๊ฐ ๋์ํ๊ณ ์๋ค๊ณ ํ๋ฉด ๊ทธ ์น์ฌ์ดํธ์ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ ๋๋ง๋ค Container1 → Container2 → Container3 ์์๋ก ์ ๊ทผํ ์ ์๋๋ก round-robinํ์์ Load Balancing์ ์ ๊ณตํ๋ค.
์ฐธ๊ณ
https://kyumdoctor.co.kr/13
https://velog.io/@geunwoobaek/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%B0%8F-%EB%8F%84%EC%BB%A4-%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%AC
https://wooono.tistory.com/109