Building Microservices: Micro Service 5 Deploy Principle
Building Microservices
λΌλ μ± μ λμ€λ 5κ°μ λ§μ΄ν¬λ‘μλΉμ€ λ°°ν¬ μμΉμ λν΄μ μ΄ν΄λ³΄μ.
μ€ν 격리 Isolated execution
λΆν/λ°°ν¬μ μμ΄ λ§μ΄ν¬λ‘μλΉμ€κ°μ μν₯μ μ£Όμ΄μλ μλλ€.
λ€μκ³Ό κ°μ μν©μ 보μ.
Example : ν νΈμ€νΈμμ μ¬λ¬ λ§μ΄ν¬λ‘ μλΉμ€ μΈμ€ν΄μ€ μ€ν.
ν λ§μ΄ν¬λ‘μλΉμ€μ λΆνκ° κΈκ²©ν μ¦κ° β λ€λ₯Έ λ§μ΄ν¬λ‘μλΉμ€ μ±λ₯ μ ν
ν λ§μ΄ν¬λ‘μλΉμ€ λ°°ν¬λ₯Ό μν μ€μ λ³κ²½ β λ€λ₯Έ λ§μ΄ν¬λ‘μλΉμ€ λ°°ν¬ μν₯
λ§μ΄ν¬λ‘μλΉμ€λ μλ‘ κ²©λ¦¬λ νκ²½μμ μ€νλμ΄μΌ νλ€. κ·Έλ μ§ λͺ»νλ©΄ μμ κ°μ μν©μ΄ λ°μν μ μλ€.
물리μ μΌλ‘ 격리λ₯Ό νλκ° νΉμ κ°μν, 컨ν μ΄λ λ±μΌλ‘ 격리λ₯Ό νλλ‘ νλ€.
물리μ 격리 : κ°ν 격리
λ Όλ¦¬μ 격리 : λΉ λ₯Έ μ 곡
μλνμ μ΄μ Focus on automation
λ§μ΄ν¬λ‘μλΉμ€κ° μ¦κ°ν μλ‘ λ 볡μ‘ν΄μ§λ€.
λ λ§μ μ μ°¨, λ λ§μ μ€μ , λ λ§μ λͺ¨λν°λ§ λμ
μ΄μ λΆν μ¦κ°
μ΄μ λΆν κ°μ μν΄ μλνμ μ΄μ μ λ§μΆ°μΌνλ€.
μλννμ§ μμΌλ©΄ μ±μ₯μ λΉ λ₯΄κ² λμν μ μμ
κ°λ°μκ° μ§μ μΈνλΌ μλΉμ€λ₯Ό μ 곡ν μ μλλ‘ νλ€ β μμ°μ± μ¦κ°λ‘ μ΄μ΄μ§λ€.
μ½λν μΈνλΌ Infrastructure as code
μΈνλΌ κ΅¬μ‘°λ₯Ό μ½λλ‘ μ μνλΌ.
μλνλ₯Ό ꡬννλ ν κ°μ§ λ°©λ²μ€ νλμ΄λ€.
ν μ€νΈ νμμΌλ‘ μνλ μΈνλΌ κ΅¬μ‘° μ μ
μΈνλΌ κ΅¬μ‘°μ λν λ²μ κ΄λ¦¬κ° κ°λ₯ν΄μ§λ€.
Terraform, Pulumi κ°μ νΉνλ λκ΅¬κ° μλ€.
무μ€λ¨ λ°°ν¬ Zero-downtime deployment
λ§μ΄ν¬λ‘μλΉμ€ κ°λ°/λ°°ν¬μ μμ΄ λ¬΄μ€λ¨ λ°°ν¬λ νμμ΄λ€.
μλΉμ€ μ¬μ©μμ ν΅μ§νμ§ μκ³ μΆμνλ κ²μ΄ λͺ©νμ΄λ€.
μΆμνκΈ° μν΄ μ¬μ©μμ μΌμ μ μ‘°μ¨νκ³ κ³΅μ νλ κ³Όμ μ κ±°
λ 립μ λ°°ν¬λ₯Ό μν΄μλ νμνλ€.
κΈ°λ μν κ΄λ¦¬ Desired state management
μμμ μμ΄ μΈνλΌ κ΅¬μ‘°λ₯Ό μνλ μνλ‘ μ μ§ν μ μλ μλ¨μ΄ νμνλ€.
κ°λ°μμ κ°μ μμ΄ μΈνλΌ μνλ₯Ό μνλ μνλ‘ μ μ§νλ κ²μ λ§νλ€.
e.g. μ΅μ 3κ°μ μΈμ€ν΄μ€κ° μ€νμ€μ΄μ΄μΌ ν¨.
e.g. CPU λΆνκ° 50%μ΄μμ΄λ©΄ μΈμ€ν΄μ€λ₯Ό 1κ° λ λλ¦Ό.
νλ«νΌ μ§μ/λꡬ νμ.
Last updated