[MSA] 마이크로 서비스의 장단점

Yohan_05·2023년 5월 28일
1

MSA

목록 보기
1/4

모놀리식 아키텍처와 마이크로서비스 아키텍처의 차이

모놀리식 아키텍처

장점

  • End-to-End 테스트가 용이
  • 빠르게 간단한 서비스를 만들 수 있음.

단점

  • 조그마한 수정사항이 있어도 전체를 다시 빌드하고 배포
  • 유지보수도 힘듦
  • 덩치가 너무 커져 구동시간이 늘어남
  • 일부분의 오류가 전체에 영향을 미침
  • 각 기능이 따라 다른 언어를 선택할 수 없음.

마이크로 서비스

장점

  • 유지보수 용이
  • 거대한 서비스도 빠르게 수정 가능
  • 각 기능에 따라 다른 언어를 선택할 수 있음.

단점

  • 모니터링이 힘듦
  • End-to-end 서비스 구동 불편(테스트가 힘듦)

마이크로서비스 설계

  • 이벤트는 유저가 action을 해서 발생한 결과.
  • 각자 생각나는 이벤트를 적고 더 이상 생각이 안 날때까지 붙임.
  • 서로 상의하면서 중복된 것을 없애거나 합침
  • 이벤트가 발생하는 시간 순서대로 붙임. 동시 수행되는 이벤트는 수직으로 붙임.
  • 비즈니스 용어로 무슨 일이 발생하는 지를 적는 것이지, 시스템 내에서 발생되는 것을 찾는게 아님.
    Domain Event 정의 -> 프로세스 그룹핑 -> Boundd Context 정의
profile
안녕하세요 DevOps 엔지니어로 현업에서 활동중인 요한이라고 합니다.

0개의 댓글