🐳 인프라/Docker

μ„œλ²„ 가상화

κ³„λž€μ†Œλ…„ 2024. 9. 6. 17:27

가상화

  • κ°œλ…: κ°€μƒν™”λŠ” 물리적인 ν•˜λ“œμ›¨μ–΄ μžμ›μ„ μ†Œν”„νŠΈμ›¨μ–΄μ μœΌλ‘œ μΆ”μƒν™”ν•˜μ—¬, μ—¬λŸ¬ 가상 ν™˜κ²½μ„ μƒμ„±ν•˜κ±°λ‚˜ ν•˜λ‚˜μ˜ μžμ›μ„ λ‹€μˆ˜μ˜ μ‚¬μš©μž ν˜Ήμ€ μ‹œμŠ€ν…œμ΄ κ³΅μœ ν•  수 μžˆλ„λ‘ ν•˜λŠ” 기술
  • 1λŒ€μ˜ λ¬Όλ¦¬μ„œλ²„λ₯Ό μ—¬λŸ¬λŒ€μ˜ κ°€μƒμ„œλ²„λ‘œ ꡬ좕 κ°€λŠ₯
  • μ—¬λŸ¬λŒ€μ˜ λ¬Όλ¦¬μ„œλ²„λ₯Ό ν•œλŒ€μ˜ κ°€μƒμ„œλ²„λ‘œ ꡬ좕 κ°€λŠ₯
  • μ„œλ²„, μŠ€ν† λ¦¬μ§€, λ„€νŠΈμ›Œν¬ λ“±μ˜ ν•˜λ“œμ›¨μ–΄ μžμ›μ„ 보닀 효율적으둜 μ‚¬μš©κ°€λŠ₯

 

κ°€μƒν™”μ˜ μœ ν˜•

  1. μ„œλ²„ 가상화: ν•˜λ‚˜μ˜ 물리적 μ„œλ²„λ₯Ό μ—¬λŸ¬ λŒ€μ˜ 가상 μ„œλ²„λ‘œ λ‚˜λˆ„μ–΄ μ‚¬μš©ν•˜λŠ” 방식
  2. λ„€νŠΈμ›Œν¬ 가상화: 물리적 λ„€νŠΈμ›Œν¬ μž₯치λ₯Ό κ°€μƒν™”ν•˜μ—¬ 논리적 λ„€νŠΈμ›Œν¬λ₯Ό ꡬ성, λ„€νŠΈμ›Œν¬ 섀정을 μ†Œν”„νŠΈμ›¨μ–΄λ‘œ ν•œλ‹€.
    • λ¬Όλ¦¬μ μœΌλ‘œλŠ” ν•˜λ‚˜μΈ λ„€νŠΈμ›Œν¬λ„ μ—¬λŸ¬ 가상 λ„€νŠΈμ›Œν¬λ‘œ λΆ„ν•  κ°€λŠ₯
    • 물리적으둜 λ–¨μ–΄μ Έ μžˆλŠ” μ—¬λŸ¬ λ„€νŠΈμ›Œν¬λ₯Ό 가상 λ„€νŠΈμ›Œν¬ ν•˜λ‚˜λ‘œ 톡합 κ°€λŠ₯
  3. λ°μŠ€ν¬νƒ‘ 가상화: 물리적 컴퓨터 없이 κ°€μƒν™”λœ λ°μŠ€ν¬νƒ‘ ν™˜κ²½μ„ 제곡
    • μ‘°μž‘μ€ 자체 PCμ—μ„œ κ°€λŠ₯ν•˜μ§€λ§Œ, νŒŒμΌμ€ λͺ¨λ‘ μ„œλ²„μ— 보쑴 -> λ³΄μ•ˆ κ°•ν™”
    • λ‹€λ₯Έ λ°μŠ€ν¬ν†±μ—μ„œ 같은 κ°€μƒν™”λœ λ°μŠ€ν¬ν†±μœΌλ‘œ 접속 κ°€λŠ₯
  4. μŠ€ν† λ¦¬μ§€ 가상화: 물리 μŠ€ν† λ¦¬μ§€ ν•˜λ‚˜λ₯Ό μ—¬λŸ¬ 논리 μŠ€ν† λ¦¬μ§€λ‘œ λΆ„ν• ν•˜κ±°λ‚˜ μ—¬λŸ¬ 물리 μŠ€ν† λ¦¬μ§€λ₯Ό λ¬Άμ–΄ κ±°λŒ€ν•œ μŠ€ν† λ¦¬μ§€ ν•˜λ‚˜λ‘œ 처리

 

더보기

μΆ”κ°€!

μ„œλ²„ 가상화와 λ°˜λŒ€λ‘œ μ—¬λŸ¬ λ¬Όλ¦¬μ„œλ²„λ₯Ό ν•˜λ‚˜μ˜ 가상 μ„œλ²„λ‘œ ν•©μΉ˜λŠ” λ°©μ‹μ˜ 예

1. ν΄λŸ¬μŠ€ν„°λ§: μ—¬λŸ¬ 물리 μ„œλ²„λ₯Ό ν•˜λ‚˜μ˜ 논리적 μ‹œμŠ€ν…œμ²˜λŸΌ 보이게 ν•˜μ—¬ μž‘μ—…μ„ λΆ„μ‚° μ²˜λ¦¬ν•˜λŠ” 방식

μ—¬λŸ¬ μ„œλ²„κ°€ ν•˜λ‚˜μ˜ μ‹œμŠ€ν…œμ²˜λŸΌ μž‘λ™ν•˜μ—¬ νŠΉμ • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‚˜ μ„œλΉ„μŠ€μ— λŒ€ν•΄ κ³ κ°€μš©μ„± 지원

ex)λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„ ν΄λŸ¬μŠ€ν„°λ‚˜ μ›Ή μ„œλ²„ ν΄λŸ¬μŠ€ν„°λ₯Ό ꡬ성해 μ—¬λŸ¬ 물리 μ„œλ²„κ°€ ν•˜λ‚˜μ˜ μ„œλ²„μ²˜λŸΌ λ™μž‘ κ°€λŠ₯

2. λΆ„μ‚° μ»΄ν“¨νŒ…: μ—¬λŸ¬ μ„œλ²„μ˜ μžμ›μ„ ν•˜λ‚˜μ˜ 논리적 μ‹œμŠ€ν…œμ²˜λŸΌ ν™œμš©ν•˜μ—¬ λŒ€κ·œλͺ¨ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” 방식

각 μ„œλ²„λŠ” κ°œλ³„μ μœΌλ‘œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜μ§€λ§Œ, μ „μ²΄μ μœΌλ‘œλŠ” ν•˜λ‚˜μ˜ μ‹œμŠ€ν…œμ²˜λŸΌ λ™μž‘ν•΄ κ³ μ„±λŠ₯ 지원

ex) Hadoop 같은 λΆ„μ‚° 파일 μ‹œμŠ€ν…œμ΄ μ—¬λŸ¬ μ„œλ²„μ˜ μŠ€ν† λ¦¬μ§€λ₯Ό ν•˜λ‚˜μ˜ κ°€μƒν™”λœ μŠ€ν† λ¦¬μ§€μ²˜λŸΌ μ‚¬μš©ν•˜κ±°λ‚˜, ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ μ—¬λŸ¬ μ„œλ²„κ°€ ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ§€μ›ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ™μž‘ κ°€λŠ₯

 

μž₯점

  • μœ μ—°μ„±: 물리적인 ν•˜λ“œμ›¨μ–΄ μ œμ•½μ—μ„œ λ²—μ–΄λ‚˜ λ‹€μ–‘ν•œ ν™˜κ²½μ„ 자유둭게 ꡬ성할 수 μžˆλ‹€
  • κ°€μš©μ„±: μ‹œμŠ€ν…œμ΄ μž₯μ•  없이 μ§€μ†μ μœΌλ‘œ μš΄μ˜λ˜λŠ” λŠ₯λ ₯을 μ˜λ―Έν•˜λ©°, κ°€μƒν™”λŠ” κ³ κ°€μš©μ„±μ„ μ œκ³΅ν•˜λŠ” 데에 유리
  • λΉ„μš© 절감: 물리적인 ν•˜λ“œμ›¨μ–΄ ꡬ맀 및 μœ μ§€λ³΄μˆ˜ λΉ„μš©μ„ 절감
  • ν™•μž₯μ„±: ν•„μš”μ— 따라 μžμ›μ„ μœ λ™μ μœΌλ‘œ μΆ”κ°€ν•˜κ±°λ‚˜ 쀄일 수 μžˆμ–΄, κΈ‰κ²©ν•œ μˆ˜μš” 변화에 λŒ€μ‘κ°€λŠ₯
  • 격리성: μ„œλ‘œ λ‹€λ₯Έ 가상 ν™˜κ²½μ΄ λ…λ¦½μ μœΌλ‘œ μš΄μ˜λ˜μ–΄ λ³΄μ•ˆμ„±κ³Ό μ•ˆμ •μ„± ν–₯상
  • μžμ› μ΅œμ ν™”: μ—¬λŸ¬ 가상 머신이 ν•˜λ‚˜μ˜ 물리적 μžμ›μ„ κ³΅μœ ν•˜λ―€λ‘œ, μžμ› ν™œμš©μ˜ νš¨μœ¨μ„± 증가

 

단점

  • μ „λ¬Έ 지식 ν•„μš”: 가상화λ₯Ό μš΄μ˜ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄μ„œλŠ” 높은 μˆ˜μ€€μ˜ 기술적 μ „λ¬Έ 지식이 ν•„μš”.
  • λͺ¨λ‹ˆν„°λ§ λΆ€λ‹΄ 증가: 물리 μ„œλ²„μ™€ 가상 μ„œλ²„μ˜ μž₯μ• λ₯Ό λͺ¨λ‘ λͺ¨λ‹ˆν„°λ§ν•΄μ•Ό 함.
  • νš¨μœ¨μ„± 비ꡐ: 가상화λ₯Ό 무쑰건 μ‚¬μš©ν•˜λŠ” 것이 μ•„λ‹Œ, 가상화λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ€ μ„œλΉ„μŠ€μ™€μ˜ λΉ„μš© λŒ€λΉ„ νš¨μœ¨μ„±μ„ λ”°μ Έμ•Ό 함.

 

ν΄λΌμš°λ“œ

  • 가상화 기술둜 κ΅¬μΆ•λœ μΈν”„λΌλ‚˜ κ·Έ μœ„μ— κ΅¬μΆ•λœ μ„œλΉ„μŠ€
  • μ‚¬μš©μžλŠ” μΈν”„λΌλ‚˜ μ†Œν”„νŠΈμ›¨μ–΄κ°€ 없어도 인터넷 톡해 λ‹€μ–‘ν•œ 인프라, μ„œλΉ„μŠ€ μ‚¬μš© κ°€λŠ₯

ν΄λΌμš°λ“œ λ˜ν•œ 가상화λ₯Ό 톡해 μ‚¬μš©κ°€λŠ₯ν•˜λ‹€.

λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€μ˜ onedrive λ˜ν•œ ν΄λΌμš°λ“œ, 각 μ‚¬μš©μžμ—κ²Œ 5GB ν• λ‹Ήλ˜λŠ”κ²ƒμ΄ μ•„λ‹ˆμ§€λ§Œ, μ‚¬μš©μž μž…μž₯μ—μ„œλŠ” 각자 5GBμ”© κ°€μ§€κ³  μžˆλŠ”κ²ƒμ²˜λŸΌ 보인닀.

ν΄λΌμš°λ“œ λ˜ν•œ λΆ„μ‚° 처리λ₯Ό 톡해 μ‚¬μš©κ°€λŠ₯ν•˜λ‹€.

λΆ„μ‚° 처리λ₯Ό 톡해 κΈ°κΈ° 1λŒ€μ— λŒ€ν•œ λΆ€ν•˜ 쀄일 수 μžˆλ‹€.

 

ν΄λΌμš°λ“œ μ„œλΉ„μŠ€μ˜ μœ ν˜•

  1. SaaS (Software as a Service)
    • μ‚¬μš©μžκ°€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ„€μΉ˜ν•  ν•„μš” 없이 인터넷을 톡해 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ΄μš©ν•˜λŠ” μ„œλΉ„μŠ€.
    • ex) Gmail, Microsoft Office 365, Dropbox
  2. Paas (Platform as a Service)
    • κ°œλ°œμžμ—κ²Œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ„ μœ„ν•œ ν”Œλž«νΌμ„ μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€. 인프라 관리 없이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ꡬ좕, ν…ŒμŠ€νŠΈ, 배포할 수 있음.
    • ex) Google App Engine, Heroku

3. IaaS (Infrastructure as a Service)

  • μ„œλ²„, μŠ€ν† λ¦¬μ§€, λ„€νŠΈμ›Œν¬ λ“± 물리적인 ν•˜λ“œμ›¨μ–΄ μžμ›μ„ κ°€μƒν™”ν•˜μ—¬ μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€. 개발의 μžμœ λ„λŠ” λ†’μœΌλ‚˜, μ „λ¬Έ 지식 ν•„μš”
  • ex) Amazon Web Services (AWS), Microsoft Azure, Google Cloud

 

ν΄λΌμš°λ“œ λ³΄μ•ˆ

  • ν΄λΌμš°λ“œλŠ” λ³΄μ•ˆ μˆ˜μ€€μ΄ λ†’μ§€λ§Œ, 인터넷을 톡해 μ ‘κ·Ό κ°€λŠ₯ν•˜λ―€λ‘œ λ„μš© μœ„ν—˜λ„ 쑴재.
  • κ°€μƒν™”μ˜ νŽΈλ¦¬ν•¨κ³Ό λ³΄μ•ˆ 문제λ₯Ό κ· ν˜• 있게 관리해야 ν•œλ‹€.

 

이제 쀑점 기술인 μ„œλ²„ 가상화에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄μž. λΈ”λ‘œκ·Έμ— μžμ„Ένžˆ κΈ°λ‘ν•˜μ˜€μœΌλ‹ˆ, μ—¬κΈ°μ„  κ°„λ‹¨νžˆ 정리

μ°Έκ³ 

https://koreatstm.tistory.com/155

 

1. 가상화 기술

1. μ„œλ²„ μ—”ν„°ν”„λΌμ΄μ¦ˆ 운영 ν™˜κ²½μ—μ„œ λ§Žμ€ μ–‘μ˜ μ„œλ²„λ₯Ό μš΄μ˜ν•΄μ•Ό ν•œλ‹€.μ΄λ•Œ 3κ°€μ§€ 방식이 μ‘΄μž¬ν•œλ‹€. λ² μ–΄λ©”νƒˆ, ν•˜μ΄νΌλ°”μ΄μ €, μ»¨ν…Œμ΄λ„ˆν•˜λ‚˜μ”© μ•Œμ•„λ³΄μžλ² μ–΄λ©”νƒˆμ€ μš°λ¦¬κ°€ 일반적으둜 컴퓨터 사

koreatstm.tistory.com

 

μ„œλ²„ 가상화 

  • κ°œλ…: 물리 μ„œλ²„ ν•˜λ‚˜μ— 가상 μ„œλ²„λ₯Ό μ—¬λŸ¬ λŒ€ ꡬ좕 ν•˜λŠ” 기술
  • μ„Έ μ’…λ₯˜ 쑴재

 

호슀트 OSν˜•

  • κ°œλ…: 물리 μ„œλ²„μ— μ„€μΉ˜λœ 호슀트 OSμ—μ„œ κ°€μƒμ„œλ²„λ₯Ό 가동
  • ex) virtual box
  • λ”°λΌμ„œ 호슀트 OS와 게슀트 OSλ₯Ό λ‹€λ₯Έ OS둜 μ„€μΉ˜ν•  수 μžˆλ‹€.

 

ν•˜μ΄νΌλ°”μ΄μ €ν˜•

  • κ°œλ…: 호슀트 OS없이 λ™μž‘ν•˜λ©° μœ μ§€ 관리가 더 쉽닀.
  • ν•˜μ΄νΌλ°”μ΄μ €λΌλŠ” κ°€μƒν™˜κ²½μ„ κ΄€λ¦¬ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 물리 μ„œλ²„μ— μ„€μΉ˜
  • 게슀트 OSκ°€ 직접 μ œμ–΄ν•˜κΈ° λ•Œλ¬Έμ— μ»΄ν“¨ν„°μ˜ λ¦¬μ†ŒμŠ€λ₯Ό ν™œμš©ν•˜κΈ° 쉽닀.

 

μ»¨ν…Œμ΄λ„ˆν˜•

  • κ°œλ…: μ»¨ν…Œμ΄λ„ˆλΌλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό μ‹€μ œ ν™˜κ²½μ„ λΆ„λ¦¬ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‹¨μœ„λ‘œ 가상화
  • 가상 ν•˜λ“œμ›¨μ–΄μ™€ 게슀트 OS 쑴재 μ•ˆν•¨.
  • ex)docker
  • μ»¨ν…Œμ΄λ„ˆ ν•˜λ‚˜μ— μ—¬λŸ¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ„μž… κ°€λŠ₯ν•˜μ§€λ§Œ, ν•˜λ‚˜μ˜ μ»¨ν…Œμ΄λ„ˆμ— ν•˜λ‚˜μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‹¨μœ„λ‘œ κ΅¬μΆ•ν•˜μž
  • λ³΅μž‘ν•œ μ»¨ν…Œμ΄λ„ˆ ν•œ κ°œλ³΄λ‹€, λ‹¨μˆœν•œ μ»¨ν…Œμ΄λ„ˆ μ—¬λŸ¬ κ°œκ°€ μ’‹λ‹€.

 

ν΄λΌμš°λ“œμ—μ„œλ„ λ‹€μ–‘ν•œ μ„œλ²„ 가상화 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.

  • AWS의 EC2
  • GCP의 GCE
  • Azure의 가상머μ‹