κΈ°μ‘΄μλ λ€λ₯Έ νλ‘κ·Έλ¨μ μ€νμν€κΈ° μν΄μ virtual machine(VM)μ μ¬μ©νμλ€.
λ컀λ μ°¨μ΄μ μ΄ λ¬΄μμΌκΉ
μ°¨μ΄μ μ μκΈ°μ μ κ°μν κΈ°μ μ΄ μ΄λ»κ² νμ΄λκ² λμλμ§ κ°λ¨ν μμ보μ
κ°μν κΈ°μ μ μλ νλμ μλ²λ₯Ό νλμ μ©λλ‘λ§ μ¬μ©νκΈ° λλ¬Έμ λ¨λ μλ²κ³΅κ°μ κ·Έλλ‘ λ°©μΉλμλ€.
νλμ μλ²μ νλμ μ΄μ체μ , νλμ νλ‘κ·Έλ¨λ§μ μ΄μνλ€.
μμ μ μ΄μ§λ§ λΉν¨μ¨μ μ΄κΈ°λλ¬Έμ νμ΄νΌλ°μ΄μ κΈ°λ°μ κ°μκΈ°μ μ΄ λ±μ₯νκ² λμλ€
νμ΄νΌλ°μ΄μ λ νΈμ€νΈ μμ€ν
μμ λ€μμ κ²μ€νΈ OSλ₯Ό ꡬλν μ μκ² νλ μννΈ μ¨μ΄, νλμ¨μ΄λ₯Ό κ°μννλ©΄μ νλμ¨μ΄μ κ°κ°μ VMμ λͺ¨λν°λ§νλ μ€κ° κ΄λ¦¬μμ μν μ νλ€.
νμ΄νΌλ°μ΄μ μ’
λ₯μλ native (bare-metal) μ hosted κ° μλ€.
native λ μλμ κ·Έλ¦Ό TYPE 1
κ³Ό κ°μ΄ νλμ¨μ΄μ μ§μ μ€μΉνμ¬ κ΅¬λλλ€.
hosted λ κ·Έλ¦Ό TYPE 2
μ κ°μ΄ OS μμμ νμ΄νΌλ°μ΄μ κ° μ€μΉλ κ²μ μλ―Ένλ€. μ°λ¦¬κ° λ³΄ν΅ μ¬μ©νλ κ²μ΄ hosted νμ΄νΌλ°μ΄μ λ€
κ·ΈλΌ λ컀μ νμ΄νΌλ°μ΄μ κΈ°λ°μ VMκ³Όλ μ΄λ€ μ°¨μ΄κ° μμκΉ?
ꡬ쑰λ λΉμ·νμ§λ§ νκ²½μ μΌλ§λ 격리 μν€λμ§
μ μ°¨μ΄μμ λνλλ€.
λ컀
λ OS λ₯Ό λ΄μ₯νκ³ μμ§ μμ κ°λ³μ§λ§ VM
μ OSλ₯Ό λ΄μ₯νκ³ μμ΄ λ¬΄κ²λ€.
μ΄ν리μΌμ΄μ μ μ€ννλ €λ©΄?
νΈμ€νΈ μ΄μ체μ μ λ 립λμ΄ μλ€.
OSκΉμ§ κ°μν ν΄μΌ νκΈ°λλ¬Έμ ν¬κΈ°κ° ν¬λ€
νΈμ€νΈ OS μμ μ΄ν리μΌμ΄μ μ μ€νν¨ν€μ§μΈ μ΄λ―Έμ§λ₯Ό λ°°ν¬νλ©΄ λλ€.
νΈμ€νΈ OSμ μ¬λ¦¬κΈ° λλ¬Έμ λμΌν 컀λμ 곡μ νλ€
ps -e grep mongo
λ₯Ό μ
λ ₯ν΄λ λͺ½κ³ λ₯Ό λ³Ό μ μλ€.λ컀λ μ΄λ€ λ°©μμΌλ‘ 격리λ₯Ό νλ κ±ΈκΉ?
리λ μ€μCgroup(control groups)
κ³Όλ€μμ€νμ΄μ€ (namespaces)
μ λν΄ μμ보μ
λμΌμμλ Cgroup
μ namespace
λ₯Ό μ¬μ©νλ€
Cgroupμ namespaceλ 컨ν
μ΄λμ νΈμ€νΈμμ μ€νλλ λ€λ₯Έ νλ‘μΈμ€ μ¬μ΄μ λ²½μ λ§λλ 리λ
μ€ μ»€λ κΈ°λ₯μ΄λ€
λ컀 λ²μ μ μ
λ ₯νλ©΄ osκ° λ¦¬λ
μ€λΌκ³ λνλλ€.
컨ν μ΄λ λΆλΆμ 리λ μ€ VMμ΄ κΉλ € μλ€.
μ¦ λ컀λ 리λ μ€λ‘ λμκ°λ€.
ν΄λΉ λ΄μ©μ λ°λΌνλ©° λ°°μ°λ λ컀μ CIνκ²½ κ°μλ₯Ό λ£κ³ μ 리ν λ΄μ©μ λλ€ λ§ν¬