Microservice

JaySong·2022년 8월 12일
0

TIL

목록 보기
31/34
post-thumbnail

Monolithic Architecture

MicroService가 각광을 받기 전 기존의 아키텍처를 의미합니다.
모든 모듈(Users, Threads, Posts)은 하나의 서비스 내부(API Service)에 종속되어있으며 서비스 자체에 집중할 수 있는 구조로 되어있습니다.
즉, 각기 다른 역할을 하는 모듈들이 모여서 하나의 프로젝트를 이룬다는 것입니다.

📍 장점

  • 단순한 구조
  • 배포가 간편
  • 통일성

📍 단점

  • 규모가 커질수록 복잡도가 증가
  • 코드 전체를 이해하기 힘듬
  • 빌드시간 증가
  • 유지보수 어려움

MicroService Architecture

기존 아키텍처의 단점을 보완하고자 나온 아키텍처중 하나가 MicroService 입니다.
이름에서 부터 알 수 있듯, 작은 서비스들이 모여 하나의 시스템을 제공하는 아키텍처를 의미합니다.
MicroService의 각 서비스들은 작고 독립적이며 서로 느슨한 결합을 하고 있습니다.

📍 장점

  • 전체 프로그램을 다 고치지 않아도 배포가 가능
  • 서비스마다 독립적으로 개발이 가능
  • 서비스 하나의 에러가 전체에 영향을 주지 않음

📍 단점

  • 서비스간 통신방법이 복잡함
  • 서비스끼리의 테스트는 어려움

References


https://gruuuuu.github.io/cloud/architecture-microservice/

profile
Hello World!

0개의 댓글