Monolithic VS MSA
Monolithic 프로젝트에 관한 모든 부분을 하나의 서버에 배치하는 방법 내부 요소간 의존성 강하기 떄문에 필연적으로 구조적인 결합이 강력하게 유지되는 결과를 초래, 각 비즈니스 컴포넌트들이 하나의 강한 결합 구조를 지니고 통일성이 있다. 비즈니스 로직이 서비스에 최적화된 코드를 만들어내는데 좀 더 집중할 수 있는 반면, 복합적인 예외를 만들 수 있는 위험성을 내포하게 된다. 장점 개발 초기 단순한 아키텍쳐 구조와 개발에 용이 어떤 서비스든 개발되어있는 환경이 같아서 단순하다. 쉽게 고가용성 서버 환경 제작 가능 End-to-End 테스트에 용이 단점 프로젝트 규모가 커짐에 따라 앱 구동시간 , 배포 시간 증가 일부를 수정하더라도 전체를 다시 빌드하고 배포해야한다. 유지보수가 어렵다. 일부분의 오류가..
2022.09.08