나는 모든 장단점,시기 및 이유에 대한 높은 수준의 개요를 얻으려고 노력하는 마이크로 서비스 아키텍처를 연구하고 있습니다. 제가 읽고 /보고있는 많은 정보는 ThoughtWorks (Martin Fowler, Neal Ford, et. al).
이 주제에 대한 Martin Fowler의 작업의 대부분은 마이크로 서비스 (일반적으로 실습은 아니지만 가정의 이름으로)가 아직 젊었을 때 몇 년이 지났으므로 소금 한 알을 많이 사용합니다.
특히 한 가지는 다음과 같습니다.
마이크로 서비스 아키텍처를 사용하는 팀에 대한 이야기를 들으면서 일반적인 패턴을 발견했습니다.
- 거의 모든 성공적인 마이크로 서비스 사례는 너무 커져서 부서진 모놀리스로 시작되었습니다.
- 처음부터 마이크로 서비스 시스템으로 구축 된 시스템에 대해 들어 본 거의 모든 경우에 심각한 문제가 발생했습니다.
이 패턴 덕분에 많은 동료들이 마이크로 서비스로 새로운 프로젝트를 시작해서는 안된다고 주장 했습니다. .
(참조 : https://martinfowler.com/bliki/MonolithFirst.html- 강조)
이제 3 년 후 마이크로 서비스를보다 보편적으로 사용하는 것은 일반적으로 새로운 서비스가 더 큰 (마이크로 서비스보다 작지만 모노 로닉스보다 작은) 서비스 청크를 가지고 더 나은 서비스를 제공한다는 것이 일반적으로 동의 하는가? 진화론 적 측정의 일부로 더 세분화되어 있습니까?
또는 위의 설명과 달리 세분화 된 마이크로 서비스 아키텍처로 프로젝트를 처음부터 시작하는 표준이 있습니까?
제정신의 일반적인 접근 방법처럼 보이지만 커뮤니티의 생각에는 궁금합니다.