Micro Architecture

5BRack·2022년 10월 18일

백엔드 로드맵

목록 보기
17/28

마이크로서비스 아키텍처란?

  • 마이크로 서비스 아키텍쳐의 정의

    마이크로서비스 아키텍처는 애플리케이션이 서비스 모음으로 개발되는 애플리케이션 아키텍처의 한 유형입니다. 또한 마이크로서비스 아키텍처 다이어그램과 서비스를 독립적으로 개발, 배포, 유지관리할 수 있는 프레임워크를 제공합니다.

  • 서비스를 마이크로하게 나눈다라는 의미
  • DB또한 개별로 나누어야 한다.
  • 기능별로 서버를 분화하여 각 서버를 기동시킨다. ex) 인증 - nest, 게시판 - spring, ...
  • API 게이트 웨이를 두고 모든 요청은 API 게이트웨이에서 분기되어 요청이 들어가게 된다.
  • 소규모 시스템 개발에서는 쓰이지 않고, 대규모 시스템 개발에서 사용된다.

장점

  • 한 프로젝트를 여러 작은 서비스로 분리하여 개발하고 운영 및 배포하기 때문에, 독립적인 개발이 가능하다, 또한 장애를 유연하게 대처가능하다.
  • 또한 소스코드 전체 빌드 및 배포를 하지 않기에 배포가 시간적으로 유리하다.
  • 마이크로서비스를 내부망 분리가 가능하여 보안쪽으로도 유리할 수 있다.

단점

  • 전체적인 기술 복잡도가 증가하게 된다.
  • 개발비용, 유지보수 비용이 증가하게 된다.
  • 네트워크 장애에 취약하다.

0개의 댓글