모놀로식과 마이크로 서비스 모놀로식 아키텍처라 하면 모든 서비스가 하나의 커다란 프로그램으로 동작하는 구조를 말한다. 이는 하나의 프로그램으로 되어있다는 점 때문에, 개발이 간단하고, 배포가 쉽고 확장이 쉽다는 장점이 있었다. 하지만 프로그램의 크기가 커질수록 이러한 장점은 단점이 되어갔다. 모놀로식 아키텍쳐로 설계된 프로그램의 경우 기능들끼리 복잡하게 의존관계가 엮여있는 경우가 많다. 그러다 보니 한 기능을 바꾸기 위해선 다른 기능도 같이 변화가 되는등 시간과 비용이 많이 들어가게 된다. 또한 확장 하기는 쉽지만, 효율적인 확장이 어려워 지게 된다. 모든 서비스가 하나의 어플리케이션으로 제공되기 때문에, 특정 서비스에 부하가 몰려 확장을 하게되면 그 외 불필요한 서비스까지 같이 확장이 되게 된다. 이러한 모놀로식 아키텍쳐는 규모.. 더보기 이전 1 다음