Building Microservices: Micro Service 5 Deploy Principle

Building Microservices

λΌλŠ” 책에 λ‚˜μ˜€λŠ” 5개의 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ 배포 원칙에 λŒ€ν•΄μ„œ μ‚΄νŽ΄λ³΄μž.

μ‹€ν–‰ 격리 Isolated execution

λΆ€ν•˜/배포에 μžˆμ–΄ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€κ°„μ— 영ν–₯을 μ£Όμ–΄μ„œλŠ” μ•ˆλœλ‹€.

λ‹€μŒκ³Ό 같은 상황을 보자.

Example : ν•œ ν˜ΈμŠ€νŠΈμ—μ„œ μ—¬λŸ¬ 마이크둜 μ„œλΉ„μŠ€ μΈμŠ€ν„΄μŠ€ μ‹€ν–‰.

  1. ν•œ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€μ˜ λΆ€ν•˜κ°€ κΈ‰κ²©νžˆ 증가 β†’ λ‹€λ₯Έ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ„±λŠ₯ μ €ν•˜

  2. ν•œ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ 배포λ₯Ό μœ„ν•œ μ„€μ • λ³€κ²½ β†’ λ‹€λ₯Έ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ 배포 영ν–₯

λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λŠ” μ„œλ‘œ 격리된 ν™˜κ²½μ—μ„œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•œλ‹€. κ·Έλ ‡μ§€ λͺ»ν•˜λ©΄ μœ„μ™€ 같은 상황이 λ°œμƒν•  수 μžˆλ‹€.

물리적으둜 격리λ₯Ό ν•˜λ˜κ°€ ν˜Ήμ€ 가상화, μ»¨ν…Œμ΄λ„ˆ λ“±μœΌλ‘œ 격리λ₯Ό ν•˜λ„λ‘ ν•œλ‹€.

물리적 격리 : κ°•ν•œ 격리

논리적 격리 : λΉ λ₯Έ 제곡

μžλ™ν™”μ— 초점 Focus on automation

λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€κ°€ μ¦κ°€ν• μˆ˜λ‘ 더 λ³΅μž‘ν•΄μ§„λ‹€.

  • 더 λ§Žμ€ 절차, 더 λ§Žμ€ μ„€μ •, 더 λ§Žμ€ λͺ¨λ‹ˆν„°λ§ λŒ€μƒ

  • 운영 λΆ€ν•˜ 증가

운영 λΆ€ν•˜ κ°μ†Œ μœ„ν•΄ μžλ™ν™”μ— μ΄ˆμ μ„ λ§žμΆ°μ•Όν•œλ‹€.

  • μžλ™ν™”ν•˜μ§€ μ•ŠμœΌλ©΄ μ„±μž₯에 λΉ λ₯΄κ²Œ λŒ€μ‘ν•  수 μ—†μŒ

κ°œλ°œμžκ°€ 직접 인프라 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•  수 μžˆλ„λ‘ ν•œλ‹€ β†’ 생산성 μ¦κ°€λ‘œ 이어진닀.

μ½”λ“œν˜• 인프라 Infrastructure as code

인프라 ꡬ쑰λ₯Ό μ½”λ“œλ‘œ μ •μ˜ν•˜λΌ.

  • μžλ™ν™”λ₯Ό κ΅¬ν˜„ν•˜λŠ” ν•œ κ°€μ§€ 방법쀑 ν•˜λ‚˜μ΄λ‹€.

  • ν…μŠ€νŠΈ ν˜•μ‹μœΌλ‘œ μ›ν•˜λŠ” 인프라 ꡬ쑰 μ •μ˜

  • 인프라 ꡬ쑰에 λŒ€ν•œ 버전 관리가 κ°€λŠ₯ν•΄μ§„λ‹€.

Terraform, Pulumi 같은 νŠΉν™”λœ 도ꡬ가 μžˆλ‹€.

무쀑단 배포 Zero-downtime deployment

λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ 개발/배포에 μžˆμ–΄ 무쀑단 λ°°ν¬λŠ” ν•„μˆ˜μ΄λ‹€.

μ„œλΉ„μŠ€ μ‚¬μš©μžμ— ν†΅μ§€ν•˜μ§€ μ•Šκ³  μΆœμ‹œν•˜λŠ” 것이 λͺ©ν‘œμ΄λ‹€.

μΆœμ‹œν•˜κΈ° μœ„ν•΄ μ‚¬μš©μžμ™€ 일정을 μ‘°μœ¨ν•˜κ³  κ³΅μœ ν•˜λŠ” κ³Όμ • 제거

독립적 배포λ₯Ό μœ„ν•΄μ„œλ„ ν•„μš”ν•˜λ‹€.

κΈ°λŒ€ μƒνƒœ 관리 Desired state management

μˆ˜μž‘μ—… 없이 인프라 ꡬ쑰λ₯Ό μ›ν•˜λŠ” μƒνƒœλ‘œ μœ μ§€ν•  수 μžˆλŠ” μˆ˜λ‹¨μ΄ ν•„μš”ν•˜λ‹€.

개발자의 κ°œμž… 없이 인프라 μƒνƒœλ₯Ό μ›ν•˜λŠ” μƒνƒœλ‘œ μœ μ§€ν•˜λŠ” 것을 λ§ν•œλ‹€.

  • e.g. μ΅œμ†Œ 3개의 μΈμŠ€ν„΄μŠ€κ°€ 싀행쀑이어야 함.

  • e.g. CPU λΆ€ν•˜κ°€ 50%이상이면 μΈμŠ€ν„΄μŠ€λ₯Ό 1개 더 늘림.

ν”Œλž«νΌ 지원/도ꡬ ν•„μš”.

Last updated