마이크로서비스의 정의

박흥수·2026년 1월 1일

모노리스 시스템

  • 구조
    - 클라이언트
    • 서비스
    • 저장소
  • 애플리케이션이 하나의 덩어리로 구성
  • 하나의 변경을 위해서 전체를 변경해야 한다.
  • 하나가 실패하면 전체가 실패한다.
  • 스케일 아웃 대상은 모노리스 전체가 된다

마이크로서비스 시스템

  • 구조
    - 클라이언트
    • 서비스A(java) - 저장소A(oracle)
    • 서비스B(node) - 저장소B(mariaDB)
    • 서비스C(python) - 저장소C(postgreSQL)
  • 여러 개의 서비스 집합, 서비스는 각기 독립적인 기능 제공
  • 서비스는 독립적으로 수정 가능하며 별도 배포, 확장 가능
  • 하나의 실패는 부분의 실패.
  • Polyglot

레거시

  • 데이터베이스 중심적 개발
  • 쿼리 중심의 개발
  • 한방의 쿼리
  • 비즈니스 로직은 sql, 프로시저
  • 모든 것이 한꺼번에 처리되고 롤백되는 트랜잭션 중심. ACID
profile
안녕하세요. 새로운 학습을 좋아하는 백앤드 개발자입니다.

0개의 댓글