[cloud] ๊ฐ€์ƒ๋จธ์‹ (Virtual Machine)

Updated:

Categories:

Tags: ,

๐Ÿ“Œ ๊ฐœ์ธ์ ์ธ ๊ณต๊ฐ„์œผ๋กœ ๊ณต๋ถ€๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋ณต์Šตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค :๐Ÿ˜ธ
[ํ‹€๋ฆฐ ๋‚ด์šฉ์€ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋ณต๋ฐ›์œผ์‹ค๊ฑฐ์—์š”]

๊ฐ€์ƒ๋จธ์‹ (Virtual Machine)

๊ฐ€์ƒ๋จธ์‹ ์ด๋ž€?

๊ฐ€์ƒ๋จธ์‹ (Virtual Machine, VM)์€ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ๊ตฌํ˜„ํ•œ ์‹œ์Šคํ…œ์„ ์˜๋ฏธ

VM์€ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ์™€ ์œ ์‚ฌํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉฐ, CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋“ฑ์„ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ๋…๋ฆฝ์ ์ธ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๋งŒ๋“ ๋‹ค.

์ „ํ†ต์ ์ธ ๋ฐฐํฌ ๋ฐฉ์‹๊ณผ ๊ฐ€์ƒํ™”์˜ ์ฐจ์ด

1. ์ „ํ†ต์  ๋ฐฐํฌ ๋ฐฉ์‹

  • ํŠน์ง• : ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ์— ํ•˜๋‚˜์˜ ์šด์˜์ฒด์ œ(OS)์™€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉ
  • ๋ฌธ์ œ์ 
    • ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ์˜์กด์„ฑ ์ถฉ๋Œ: ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Œ
    • ์ž์› ๋‚ญ๋น„: ํ•˜๋‚˜์˜ OS๋งŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ž์›์˜ ํšจ์œจ์  ์‚ฌ์šฉ์ด ์–ด๋ ค์›€
    • ํ™•์žฅ์„ฑ ๋ถ€์กฑ: ์ถ”๊ฐ€ ์„œ๋ฒ„๋ฅผ ๋ฐฐ์น˜ํ•˜๋ ค๋ฉด ๋ฌผ๋ฆฌ์  ํ•˜๋“œ์›จ์–ด์™€ ์„ค์น˜ ์‹œ๊ฐ„์ด ํ•„์š”

2. ๊ฐ€์ƒํ™” ๋ฐฐํฌ ๋ฐฉ์‹

๊ฐ€์ƒํ™”๋ฅผ ํ™œ์šฉํ•˜๋ฉด ํ•œ ๋Œ€์˜ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„ ์œ„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ VM์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ

  • ํ•˜์ดํผ๋ฐ”์ด์ €(Hypervisor)
    • ๊ฐ€์ƒ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ค‘๊ฐ„ ๊ณ„์ธต ์†Œํ”„ํŠธ์›จ์–ด
    • ๋ฌผ๋ฆฌ์  ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฌ๋Ÿฌ VM์ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋ฉฐ, OS์™€ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ถ”์ƒํ™” ๊ณ„์ธต์„ ์ œ๊ณตํ•œ๋‹ค.
  • VM ๋‚ด๋ถ€ ๊ตฌ์„ฑ
    • ๊ฐ€์ƒ ํ•˜๋“œ์›จ์–ด (CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋„คํŠธ์›Œํฌ ๋“ฑ)
    • ์šด์˜์ฒด์ œ(OS): VM๋งˆ๋‹ค ๋ณ„๋„๋กœ ์„ค์น˜
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: OS ์œ„์—์„œ ์‹คํ–‰

๊ฐ€์ƒํ™”์˜ ์žฅ์ 

  1. ์ž์› ํšจ์œจ์„ฑ
    • ํ•œ ๋Œ€์˜ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์—์„œ ๋‹ค์ˆ˜์˜ VM์„ ์‹คํ–‰ํ•˜์—ฌ CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€์™€ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ
  2. ๋…๋ฆฝ์„ฑ
    • ๊ฐ VM์€ ๋…๋ฆฝ์ ์ธ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๊ฐ€์ง
    • ํ•œ VM์—์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋‚˜ ์ถฉ๋Œ์ด ๋‹ค๋ฅธ VM์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Œ
    • VM ๊ฐ„ ํ”„๋กœ๊ทธ๋žจ์€ ์„œ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ์ƒŒ๋“œ๋ฐ•์Šค(Sandbox) ์ƒํƒœ
  3. ํ™•์žฅ์„ฑ
    • ์ถ”๊ฐ€๋กœ VM์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ž์›์„ ์ฆ์„คํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ๊ณ  ๋น ๋ฆ„
    • ํ•˜๋“œ์›จ์–ด ์ถ”๊ฐ€ ์—†์ด ์†Œํ”„ํŠธ์›จ์–ด ์„ค์ •๋งŒ์œผ๋กœ ์ž์›์„ ์กฐ์ • ๊ฐ€๋Šฅ
  4. ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ๋ณต๊ตฌ ์šฉ์ด์„ฑ
    • VM์˜ ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ๊ฐ€ ๊ฐ„ํŽธ
    • ํŠน์ • VM์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ๊ฒฝ์šฐ, ๋‹ค๋ฅธ VM์€ ๊ณ„์† ์ •์ƒ ๋™์ž‘

๊ฐ€์ƒ๋จธ์‹ ์˜ ๋‹จ์ 

  1. ์˜ค๋ฒ„ํ—ค๋“œ(Overhead)
    • ํ•˜์ดํผ๋ฐ”์ด์ €์™€ ๊ฐ VM์˜ OS๊ฐ€ ์‹คํ–‰๋˜๋ฉด์„œ ์ž์› ์†Œ๋ชจ๊ฐ€ ์ฆ๊ฐ€
  2. ์šด์˜์ฒด์ œ ์„ค์น˜ ๋ถ€๋‹ด
    • ๊ฐ VM์— ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ดˆ๊ธฐ ์„ค์ • ์‹œ๊ฐ„์ด ์†Œ์š”๋จ
  3. ์„ฑ๋Šฅ ์ œํ•œ
    • ๋ฌผ๋ฆฌ์  ํ•˜๋“œ์›จ์–ด์˜ ์„ฑ๋Šฅ์— ๋”ฐ๋ผ VM์˜ ์ˆ˜์™€ ์„ฑ๋Šฅ์ด ์ œํ•œ๋จ

๊ฐ€์ƒ๋จธ์‹ ๊ณผ ํด๋ผ์šฐ๋“œ

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ ๊ฐ€์ƒํ™”์ด๋‹ค.

๊ฐ€์ƒํ™”๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต

  1. ๋‹ค์ˆ˜ ์‚ฌ์šฉ์ž ์ง€์›

    ํ•œ ๋Œ€์˜ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Œ

  2. ์œ ์—ฐํ•œ ํ™•์žฅ์„ฑ

    ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋งŒํผ VM์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜์—ฌ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉ

  3. ์„œ๋น„์Šค ๊ฒฉ๋ฆฌ

    ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋ณด์•ˆ์„ฑ์„ ๋†’์ž„

๊ฐ€์ƒ๋จธ์‹  vs ์ปจํ…Œ์ด๋„ˆ

ํ•ญ๋ชฉ ๊ฐ€์ƒ๋จธ์‹ (VM) ์ปจํ…Œ์ด๋„ˆ(Container)
๋…๋ฆฝ์„ฑ ๋…๋ฆฝ๋œ OS ํ™˜๊ฒฝ ์ œ๊ณต ๋™์ผํ•œ OS ์ปค๋„ ๊ณต์œ 
์‹œ์ž‘ ์†๋„ ๋ถ€ํŒ… ์‹œ๊ฐ„์ด ๊ธธ๋‹ค ๊ฒฝ๋Ÿ‰ํ™”๋˜์–ด ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘
์ž์› ํšจ์œจ์„ฑ ์ƒ๋Œ€์ ์œผ๋กœ ์ž์› ์†Œ๋ชจ๊ฐ€ ํฌ๋‹ค ๋” ํšจ์œจ์ 
๊ฒฉ๋ฆฌ ์ˆ˜์ค€ ๊ฐ•ํ•œ ๊ฒฉ๋ฆฌ์„ฑ ์ œ๊ณต ์•ฝํ•œ ๊ฒฉ๋ฆฌ์„ฑ ์ œ๊ณต
์‚ฌ์šฉ ์˜ˆ ์ „ํ†ต์ ์ธ ์„œ๋ฒ„ ๋ฐฐํฌ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, DevOps ํ™˜๊ฒฝ

cloud ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด ๋‹ค๋ฅธ ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Leave a comment