
π κ°μν(Virtualization) κΈ°μ ?
κ°μν κΈ°μ μ μλ², μ€ν 리μ§, λ€νΈμν¬ λ° κΈ°ν 물리μ μμ€ν μ λ Όλ¦¬μ μΌλ‘ λΆλ¦¬νμ¬ μ¬λ¬ κ°μ λ 립μ μΈ νκ²½μ μ 곡νλ κΈ°μ μ΄λ€. μ΄λ₯Ό ν΅ν΄ νλμ 물리μ λ¨Έμ μμ μ¬λ¬ κ°μ μμ€ν μ λμμ μ€νν μ μμΌλ©°, κ° κ°μ νκ²½μ λ©λͺ¨λ¦¬, μ²λ¦¬ λ₯λ ₯, μ€ν λ¦¬μ§ λ±μ 리μμ€λ₯Ό ν λΉλ°μ μ΄μλλ€. λν, κ°μνλ μμμ νμμ λ°λΌ λμ μΌλ‘ ν΅ν©νκ±°λ μ¬κ΅¬μ±ν μ μμ΄ μμμ ν¨μ¨μ μΈ κ΄λ¦¬κ° κ°λ₯νλ€.
πΉ μ£Όμ νμ© μμ
- μλ² κ°μν (νλμ 물리μ μλ²μμ μ¬λ¬ κ°μ μΉ μλ²λ λ°μ΄ν°λ² μ΄μ€ μλ² μ΄μ κ°λ₯)
- ν΄λΌμ°λ μ»΄ν¨ν (ν΄λΌμ°λ μλΉμ€ μ 곡μκ° λ¬Όλ¦¬μ νλμ¨μ΄ μμ μ¬λ¬ κ°μ μλ²λ₯Ό λμ λ€μν μλΉμ€ μ 곡 κ°λ₯)
- μ΄μ 체μ κ°μν (νλμ μ»΄ν¨ν°μμ μ¬λ¬ μ΄μ 체μ λ₯Ό λμμ μ€ν)
- ν μ€νΈ λ° κ°λ° νκ²½ (κ°λ°μλ QA νμ λ€μν νκ²½μ λΉ λ₯΄κ² μ€μ νκ³ , μ ν리μΌμ΄μ μ ν μ€νΈνκ±°λ κ°λ° κ°λ₯)
- λΉμ¦λμ€ μ°μμ± (μμ€ν μ₯μ λ°μ μ λΉ λ₯΄κ² κ°μ μλ²λ₯Ό λ€λ₯Έ 물리μ μλ²λ‘ μ΄λμν€κ±°λ 볡ꡬ κ°λ₯)
π VM(Virtual Machine)μ΄λ?
κ°μ λ¨Έμ μ 물리μ μΈ νλμ¨μ΄ μμ κ°μνλ νλμ¨μ΄λ₯Ό λ§λ€μ΄ μ€νλλ λ 립μ μΈ μ»΄ν¨ν° νκ²½μΌλ‘, νλμ 물리μ μΈ μλ² μμ μ¬λ¬ κ°μ κ°μ λ¨Έμ μ λ§λ€ μ μλ€. κ°μ λ¨Έμ μ νμ΄νΌλ°μ΄μ λ₯Ό μ΄μ©ν΄ Host OS μμ μ¬λ¬ κ°μ Guest OSλ₯Ό μ€νμν€λ λ°©μμΌλ‘ μ»΄ν¨ν° νκ²½μ κ°μννλ©°, νμ΄νΌλ°μ΄μ λ κ° κ°μ λ¨Έμ μ νμν CPU, λ©λͺ¨λ¦¬, μ μ₯κ³΅κ° λ±μ μμμ ν λΉνκ³ , μμ κ°μ μΆ©λ μμ΄ κ²©λ¦¬λ νκ²½μ μ 곡νλ€.
π Hypervisorλ?
νμ΄νΌλ°μ΄μ λ κ°μν νκ²½μ κ΄λ¦¬νλ μννΈμ¨μ΄λ‘, κ°μ λ¨Έμ μ μμ±νκ³ , κ·Έλ€μ 리μμ€λ₯Ό ν λΉ λ° κ΄λ¦¬νλ μν μ νλ€. κ°μ λ¨Έμ μ μμ±λΆν° μμ κΉμ§ κ°μ λ¨Έμ μ΄ λμνλ λͺ¨λ νκ²½μ κ΄λ¦¬νκΈ° λλ¬Έμ, κ°μ λ¨Έμ λ§€λμ (Virtual Machine Manager)λΌκ³ λΆλ¦¬κΈ°λ νλ€. Hypervisorλ ν¬κ² Type 1(Bare-metal)κ³Ό Type 2(Hosted)λ‘ λλλ€. Type 1 νμ΄νΌλ°μ΄μ λ 물리μ μλ² μμμ μ§μ μ€νλλ©°, VMware ESXi, Xen λ±μ΄ ν¬ν¨λλ€. Type 2 νμ΄νΌλ°μ΄μ λ Host OS μμμ μ€νλλ©°, VirtualBox, VMware Workstation λ±μ΄ ν΄λΉλλ€.
+ μΆκ° μ§μ
OS
~> μ»΄ν¨ν° νλμ¨μ΄μ μννΈμ¨μ΄ κ°μ μ€κ°μ μν μ νλ ν΅μ¬ νλ‘κ·Έλ¨
~> μ¬μ©μκ° νλμ¨μ΄λ₯Ό μ½κ² λ€λ£° μ μλλ‘ λκ³ , μ»΄ν¨ν° μμ(CPU, λ©λͺ¨λ¦¬, μ μ₯ μ₯μΉ λ±)μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬
~> μ¬λ¬ νλ‘κ·Έλ¨μ΄ μννκ² μ€νλ μ μλ νκ²½μ μ 곡
Host OS
~> μ¬μ©μκ° μ§μ μ€μΉνκ³ μ¬μ©νλ, μ¦ κΈ°μ‘΄μ μ€νλκ³ μλ μ΄μ체μ
Guest OS
~> κ°μν νκ²½μμ μ€νλλ, μ¦ νμ΄νΌλ°μ΄μ μμμ μ€νλλ μ΄μ체μ
Type 1 νμ΄νΌλ°μ΄μ λ μ΄μ 체μ μμ΄ μ§μ νλμ¨μ΄λ₯Ό μ μ΄νκ³ κ°μ λ¨Έμ μ κ΄λ¦¬νλ λ°©μμ΄λ€. μ¦, νμ΄νΌλ°μ΄μ κ° λ¬Όλ¦¬μ νλμ¨μ΄ μμμ μ§μ μ€νλμ΄ μμμ ν λΉνκ³ κ°μ λ¨Έμ μ μ΄μνλ€.
λ°λ©΄, Type 2 νμ΄νΌλ°μ΄μ λ Host OS μμμ μ€νλλ©°, κ°μ λ¨Έμ μ μ€ννκΈ° μν΄ Host OSμ μ§μμ νμλ‘ νλ€. μ¦, νλμ¨μ΄ μμμ μ§μ λ€λ£¨λ κ²μ΄ μλλΌ, μ΄μ 체μ λ₯Ό ν΅ν΄ κ°μ μ μΌλ‘ μμμ νμ©νλ€.
κ°λ¨ν λ§ν΄, Type 1 νμ΄νΌλ°μ΄μ κ° λ λ°λ¨μμ νλμ¨μ΄λ₯Ό μ§μ κ΄λ¦¬νλ€κ³ λ³Ό μ μλ€.
π Containerλ?
컨ν μ΄λλ μ ν리μΌμ΄μ κ³Ό κ·Έ μ€ν νκ²½μ 격리νλ μ΄μ 체μ μμ€μ κ°μν κΈ°μ μ΄λ€. κ°μ λ¨Έμ μ΄ νλμ¨μ΄μ μ΄μ 체μ λ₯Ό κ°μννλ κ²κ³Ό λ¬λ¦¬, 컨ν μ΄λλ μ΄μ 체μ λ₯Ό 곡μ νλ©΄μλ κ° μ ν리μΌμ΄μ μ΄ λ 립μ μΌλ‘ μ€νλ μ μλλ‘ κ²©λ¦¬νλ€. μ΄λ₯Ό ν΅ν΄ λ λΉ λ₯΄κ³ ν¨μ¨μ μΈ λ¦¬μμ€ μ¬μ©μ΄ κ°λ₯νλ©°, κ°λ²Όμ΄ νκ²½μμ μ ν리μΌμ΄μ μ μ€νν μ μλ€. μ΄μ²λΌ μ΄μ 체μ λ₯Ό κ°μννμ§ μκΈ° λλ¬Έμ κ°μ λ¨Έμ λ³΄λ€ μμμ μ κ² μλΉνκ³ , μ ν리μΌμ΄μ μ μ€ν μλκ° λ λΉ λ₯΄λ€. λν, κ° μ»¨ν μ΄λλ νμν λΌμ΄λΈλ¬λ¦¬μ μμ‘΄μ±λ§μ ν¬ν¨νλ―λ‘, μ ν리μΌμ΄μ μ μ΄μμ±μ΄ λκ³ λ€μν νκ²½μμ μ€ν κ°λ₯νλ€.
πΉ μ£Όμ νμ© μμ
- ν μ€νΈ λ° κ°λ° νκ²½ ν΅μΌ (μΌκ΄λ κ°λ° νκ²½μ μ 곡νμ¬, κ°λ°μλ§λ€ νκ²½μ΄ λ¬λΌ μκΈ°λ λ¬Έμ λ₯Ό ν΄κ²°)
- μ ν리μΌμ΄μ λ°°ν¬ λ° μ΄μ (컨ν μ΄λλ μ ν리μΌμ΄μ κ³Ό μ€ν νκ²½μ ν¨ν€μ§νλ―λ‘, μλ² νκ²½κ³Ό 무κ΄νκ² λμΌν λ°©μμΌλ‘ λ°°ν¬ κ°λ₯)
- λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ² (κ° κΈ°λ₯μ κ°λ³ μλΉμ€(컨ν μ΄λ)λ‘ λΆλ¦¬νμ¬ λ 립μ μΌλ‘ κ°λ° λ° λ°°ν¬ κ°λ₯)
- CI/CD (컨ν μ΄λλ₯Ό μ΄μ©νλ©΄ λΉλ, ν μ€νΈ, λ°°ν¬ κ³Όμ μ΄ μλνλ¨)
- νμ΄λΈλ¦¬λ λ° λ©ν° ν΄λΌμ°λ μ΄μ (컨ν μ΄λλ νΉμ ν΄λΌμ°λ μλΉμ€μ μ’ μλμ§ μμΌλ―λ‘, μ¬λ¬ ν΄λΌμ°λ νκ²½μμ μΌκ΄λ μ΄μ κ°λ₯)
- λ¨Έμ λ¬λ λ° λ°μ΄ν° λΆμ (λ¨Έμ λ¬λ λͺ¨λΈ μ€ν νκ²½μ 컨ν μ΄λλ‘ λ§λ€μ΄ λ€λ₯Έ κ°λ°μλ μλ²μμ μ½κ² μ€ν κ°λ₯)
π Dockerλ?
λ컀λ 컨ν μ΄λ κΈ°μ μ νμ©νμ¬ μ ν리μΌμ΄μ κ³Ό κ·Έ μ€ν νκ²½μ ν¨ν€μ§νκ³ κ΄λ¦¬νλ νλ«νΌμΌλ‘, 컨ν μ΄λμ μμ±, λ°°ν¬, μ€νμ μλννμ¬ μΌκ΄λ μ€ν νκ²½μ μ 곡νλ€. μ΄λ₯Ό ν΅ν΄ κ°λ°μλ λ‘컬 νκ²½μμ ν μ€νΈν μ ν리μΌμ΄μ μ λ³λ€λ₯Έ μμ μμ΄ ν΄λΌμ°λλ μλ²μμλ λμΌνκ² μ€νν μ μλ€.
π Kubernetesλ?
μΏ λ²λ€ν°μ€λ μ΄λ¬ν 컨ν μ΄λλ€μ λκ·λͺ¨λ‘ κ΄λ¦¬νκ³ μλννλ μ€μΌμ€νΈλ μ΄μ λꡬλ‘, 컨ν μ΄λμ λ°°ν¬, μ€μΌμΌλ§, λ‘λ λ°Έλ°μ±, μ₯μ 볡ꡬ λ±μ μ§μνμ¬ λ³΄λ€ μμ μ μ΄κ³ νμ₯ κ°λ₯ν μμ€ν μ΄μμ κ°λ₯νκ² νλ€. μ΄λ₯Ό ν΅ν΄ μ¬λ¬ λμ μλ²μμ 컨ν μ΄λλ₯Ό ν¨κ³Όμ μΌλ‘ λ°°μΉνκ³ κ΄λ¦¬ν μ μμΌλ©°, νμμ λ°λΌ 컨ν μ΄λ κ°μλ₯Ό μλμΌλ‘ μ‘°μ νλ λ±μ κΈ°λ₯μ μ 곡νλ€.
+ μΆκ° μ§μ
μ€μΌμ€νΈλ μ΄μ λꡬ
~> μ¬λ¬ κ°μ μ»΄ν¨ν°λ μλ²μμ μ€νλλ μ ν리μΌμ΄μ μ΄λ 컨ν μ΄λλ₯Ό ν¨μ¨μ μΌλ‘ λ°°ν¬, νμ₯, μ΄μνλ λ° νμν μμ μ μλννλ λꡬ
π VM(Virtual Machine) vs Container

β ꡬ쑰μ μ°¨μ΄
- κ°μ λ¨Έμ : λ 립μ μΈ OSλ₯Ό κ°μννμ¬ μ체 OSλ₯Ό κ°μ§κ³ μμ ν 격리λ νκ²½μ μ 곡
- 컨ν μ΄λ : νλμ OS 컀λμ 곡μ νκ³ μ ν리μΌμ΄μ λ§ κ²©λ¦¬λ νκ²½μμ μ€ν
β νΈνμ±
- κ°μ λ¨Έμ : λ€μν μ΄μ 체μ λ₯Ό λμμ μ€ν κ°λ₯ (μ: Windows OSμμ Linux OS μ€ν κ°λ₯)
- 컨ν μ΄λ : Host OSμ λμΌν OS 컀λμ μ¬μ©ν΄μΌ ν¨ (μ: Windows OSμμ Linuxμ© μ»¨ν μ΄λ μ€ν λΆκ°λ₯)
β 보μ
- κ°μ λ¨Έμ : κ° κ°μ νκ²½μ΄ λ 립μ μΌλ‘ 격리λκΈ° λλ¬Έμ 보μμ μΌλ‘ μμ
- 컨ν μ΄λ : 컀λμ 곡μ νκΈ° λλ¬Έμ 보μ μ·¨μ½μ λ°μ μ°λ €
π Docker vs Kubernetes

β‘ κ°λ¨ μμ½
λ컀λ 컨ν μ΄λλ₯Ό λ§λ€κ³ μ€ννλ λꡬμ΄κ³ , μΏ λ²λ€ν°μ€λ μ¬λ¬ 컨ν μ΄λλ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ μ‘°μ νλ μ€μΌμ€νΈλ μ΄μ λꡬμ΄λ€. (π¨ μ£Όμ : λ컀 μμ μ¬λ¬ κ°μ 컨ν μ΄λλ₯Ό λ€λ£° μ μμ§λ§, κ°λ³ 컨ν μ΄λ κ΄λ¦¬μ μ ν©)
+ μΆμ²
https://aws.amazon.com/ko/what-is/virtualization/
https://www.redhat.com/ko/topics/virtualization/what-is-a-virtual-machine
https://daaa0555.tistory.com/464
'π Computer Science' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Processμ Threadμ λνμ¬ (0) | 2025.02.18 |
---|---|
λ©λͺ¨λ¦¬ κ³μΈ΅ ꡬ쑰μ λνμ¬ (0) | 2025.02.17 |
Cookie, Sessionμ λνμ¬ (0) | 2025.02.13 |
API (Application Programming Interface)μ λνμ¬ (0) | 2025.02.03 |
CI/CD νμ΄νλΌμΈμ λνμ¬ (0) | 2025.01.31 |