배경지식 쌓기 - 마이크로서비스

아키텍처

Posted by Yan on August 11, 2021

MicroService

  • 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성된 경우 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식
  • 이런 서비스는 독립적인 소규모 팀에서 보유한다.
  • 마이크로서비스 아키텍처는 애플리케이션의 확장을 용이하게 하고 개발 속도를 앞당겨 혁신을 실현하고 새로운 기능의 출시 시간을 단축할 수 있게 해 준다.

특징

  • 애플리케이션이 독립적인 구성 요소로 구축되어 각 애플리케이션 프로세스가 서비스로 실행된다.
  • 경량 API를 사용하여 잘 정의된 인터페이스를 통해 통신한다.
  • 서비스는 비즈니스 기능을 위해 구축되며 서비스마다 한 가지 기능을 수행한다.
  • 서비스가 독립적으로 실행되기 때문에 애플리케이션의 특정 기능에 대한 수요를 충족하도록 각각의 서비스를 업데이트, 배포 및 확장할 수 있다.

마이크로서비스의 이점

1. 민첩성

  • 마이크로서비스는 해당 서비스를 소유한 독립적인 소규모 팀 조직을 육성하는 역할을 한다.
  • 팀은 충분한 이해를 바탕으로 하는 소규모 컨텍스트 내에서 활동하며 더 독립적이면서 신속하게 업무를 수행할 수 있어 개발 주기 시간이 단축된다.

    2. 유연한 확장성

    3. 손쉬운 배포

  • 마이크로서비스는 지속적 통합 및 지속적 전달을 통해 새로운 아이디어를 손쉽게 시험하고 문제가 발생할 경우 간단히 롤백할 수 있게 해 준다.

reference

마이크로서비스란 무엇입니까?