-
모놀리식 아키텍처 vs 마이크로서비스 아키텍처Infra 2021. 7. 13. 22:14
Monolithic Arcitecture( 분리없이 합치는 느낌 ) : 단일 어플리케이션
=> 구현되어있는 기능 또는 서비스들이 같은 환경에서 개발되어 복잡하지않다.
=> 하지만 오류발생 시 골치가 아파질 수 있다.
=> 하지만 크기가 방대해졌을 때 불편한점이 발생하는데..
작은 수정을 위해서 전체를 재빌드 및 재배포 해야한다. 때문에 수정하기도 힘들고 추후에 방대한 양의 코드에 대한
이해나 수정이나 배포 등의 시간이 증가하여 유지보수가 어렵다.
Microservice Arcitecture( 각각을 조립하는 느낌 ) : 상호 독립적인 여러 기능의 조립(모놀리식의 단점 개선)
=> 서비스단위로 각각의 기능을 따로 개발한다. 부분별로 구현해서 합쳐진다고 생각하면 쉽다.
단위별로 만들기 때문에 유지보수(코드 수정 및 빌드 배포)나 이해에 용이하다.
=> 오류 발생 시, 해당 기능 및 서비스에서 원인을 찾고 고치면 되기때문에 트러블슈팅을 하기에 좋다.
=> 하지만 서로를 호출하는 방식으로 진행되기때문에 개발이 조금 어려울 수 있으며 서로 간의 통신관련 오류가 생길 수 있다.
=> 확장성이 좋고 유연하다.
반응형댓글