마이크로 서비스 4가지 원칙

우야·2021년 4월 30일
0

마이크로 서비스의 4가지 원칙

자율성(Autonomy)

각 서비스는 다른 서비스와 독립적으로 변경되고 운영된다.

  1. 느슨한 결합
    명확하게 정의된 인터페이스를 통해 협업하거나 메시징 시스템을 통해 각 마이크로서비스는 협업하는 다른 마이크로서비스의 내부 구현과 독립적으로 유지된다.
  2. 독립적으로 배포
    서비스는 여러 팀에 의해 종종 동시에 배포된다. 소규모 서비스로 만들어 신속하게 자주 작게 출시하는 것이다.

회복성 (Resilience)

마이크로서비스는 장애를 격리하는 자연스러운 메커니즘이다.
마이크로서비스를 독립적으로 배포하면 애플리케이션 또는 인프라스트럭처의 장애는 시스템의 일부에만 영향을 미친다.

투명성(Transparency)

가장 중요한 것은 언제 장애가 발생했는지 아는 것이다.
애플리케이션의 모든 서비스는 비즈니스, 운영, 인프라스트럭처 메트릭과 애플리케이션 로그, 그리고 요청 추적을 생성할 것이다.

자동화(Automation)

정확한 배포와 운영을 보장하려면 자동화를 해야한다.
사실 마이크로서비스는 단일 애플리케이션을 개발하는 것보다 훨씬 복잡한 아키텍처를 가진다. 자동화를 도입하고 서비스간 일관된 인프라스트럭처를 만들면 부가적인 복잡성을 관리하기 위한 비용을 획기적으로 줄일 수 있다.

profile
Fullstack developer

0개의 댓글