마이크로서비스 6가지 핵심 개념 소개 / 전 GitHub CTO...
안녕하세요.
이번 글은 최범균님의 블로그와 긱 뉴스에서 MSA에 대해 스크랩해왔습니다.
먼저 최범균 님의 유튜브 영상입니다. 핵심 개념 6가지를 말씀해주시고 있습니다.
- 독립적 배포
- 비즈니스 도메인을 중심으로 모델링
- 자신의 상태를 가짐
- 크기: 머리로 이해할 수 있을 정도의 크기
- 유연함
- 아키텍처와 조직을 맞춤
영상 - 마이크로서비스 6가지 핵심 개념 소개
"Building Microservices" 책에서 소개한 마이크로서비스 6가지 핵심 개념을 소개합니다. https://youtu.be/3pybGLmTREw 요약: 독립적 배포 비즈니스 도메인을 중심ㅇ르로 모델링 자신의 상태를 가짐 크기: 머리
javacan.tistory.com
해당 영상을 본지 얼마 되지 않아 긱 뉴스에서 MSA에 대한 글이 있어 같이 스크랩했습니다.
전 GitHub CTO, "지난 10년간 가장 큰 아키텍처 실수는 풀 마이크로서비스로 전환 | GeekNews
"Monolith > apps > services > microservices"첫째, 이건 규칙은 아니고 내 생각이 그렇다는 것. 대규모 분산 시스템을 구축해 본 사람은 실제로 그대로 작동하지 않으며, 적응해야 한다는 것을 알고 있음둘
news.hada.io
댓글들과 본문 내용을 정리해보자면 무분별한 MSA는 유지보수/생산성에 좋지 않다.
마치 디자인 패턴을 여기저기에 갖다 붙이는 것과 같은 느낌이다.
제 회사도 MSA 아키텍처를 사용하고 있습니다.
맡고 있는 도메인이 달라 딱히 불편한 점은 없었지만 한 가지 뽑자면 모놀리틱이었으면 쉽게 데이터를 조회할 수 있었다면 MSA구조로 인해 외부 통신 방법을 이용해야 한다는 점입니다.
서로의 관심사가 다르지만 통합적인 조회를 원할 경우가 종종 있습니다.
이때 실제로 이곳에서 조회를 해야 하는 정보인지를 판단하고 기획자에게 예스맨이 되지 말아야 한다고 생각합니다.