불변 vs 가변 인프라

Immutable vs Mutable

Mutable (가변) 인프라

비교적 전통적인 방법

인스턴스 1번 서버는 다른 서버로 대체될 수 없기 때문에 관리자는 서버에 수동으로 배포한다.

Immutable(불변) 인프라

서버가 프로비저닝된 이후에 절대 변경되지 않는 인프라

인스턴스 1번이 없어지고 2번으로 배포해도 서비스에는 영향에 안받는다.

Pets vs Cattle

Pets ( = Mutable)

  • 폐기할 수 없는 인프라

  • 장애 시 전체 점검/로그를 사람이 하나하나 확인

  • 절대 다운 될 수 없는 고유한 시스템

Cattle ( = Immutable)

  • 폐기할 수 있는 인프라

  • 장애시 서버를 단순히 재구동 하거나 자동화를 통해 사람의 개입없이 해결

  • 자동화된 도구를 사용

  • 클라우드 및 컨테이너 오케스트레이션이 필수로 요구됨

Last updated