Post

8주1일차_MSA와_모놀리틱_아키텍처_비교와MSA_장단점 및 도입시 고려사항

8주1일차_MSA와_모놀리틱_아키텍처_비교와MSA_장단점 및 도입시 고려사항

필기 내용

Action Plan

수업 내용 필기 정리.

19년차 개발자. 와우. 질문사항 편하게 해라. discord를 통해서 물어볼것.

  • 기초를 탄탄하게 잡고 갈 예정.
  • MSA가 이거고 모놀리틱이 이거다 라고 말할수 있다.
  • 왜 MSA로 되어있는가
  • 운영이 쉬운 아키텍처를 선택하는 것도 굉장한 팁이다.
  • 폴리그라시. 다른 기술 스택을 적용할 수 있다.
  • 빠른 개발 방식 : 모놀리틱.
  • 단점 : 확장성의 한계.

  • MSA는 수평적 확장이 가능하다.
  • java 약 1만라인이 메서드 한계임.
  • MSA의 단점. 초기 복잡성, 운영 복잡성이 커진다.
  • MSA만 고집하는 사수, 어떻게 대처할까?
    • A : MSA의 단점, 모놀리틱의 장점, 현재 상황을 이용해서 사수를 설득하라!
  • MSA 도입 시 고려사항
    • 조직 문화
    • 서비스 경계 정의 등.
    • 결국 인력과 기술력 필요.
  • 이모티콘 서비스는 왜 MSA를 선택했나?
    • https://tech.kakao.com/posts/457
  • MSA에서 데이터 일관성 유지 전략.
    • 최종적 일관성
      • 일시적인 불일치가 발생할수 있음. 이를 사용자에게 명확히 설명해야한다.
    • SAGA 패턴
      • Saga라는 말은 아이슬란드어로 말해진 것, 말로 전하다를 의미한다. 이 의미에서 사가패턴이 무엇인지를 유추할 수 있다.
      • Saga Pattern이란 로컬 트랜잭션들이 순차적으로 업데이트를 수행해 나가는 패턴이다.

action plan

  • 어제 안되던거 다시 해보기.(order api 및 product api 배포건.)
This post is licensed under CC BY 4.0 by the author.