마이크로서비스 아키텍처(Microservice Architecture)
모놀리식 아키텍처(Monolithic Architecture)
<출처>
: NGINX
마이크로서비스 아키텍처(Microservice Architecture)
프로젝트의 스케일이 점점 더 커질수록 모놀리식 아키텍처의 문제점이 더욱 부각되어 이러한 문제를 해결하기 위해 개발된 아키텍처입니다.
한 프로젝트를 여러 작은 서비스로 분리하여 개발하고 운영, 배포하는 방법입니다. 여러 모듈로 분리했기 때문에 팀별로 개별적으로 개발할 수 있게 됩니다.
마이크로서비스 아키텍처는 어떠한 기능의 장애가 생겨도 해당 API만 사용이 불가능하고, 다른 기능에는 문제없이 서비스를 운영할 수 있게 됩니다. 이러한 독립적인 구조 덕분에 서비스 운영시, 생기게 되는 장애로부터의 대처와 유지보수가 더욱 편해졌습니다.
❗️단점으로는 서비스의 기술 복잡도가 증가 할 수 있으므로 잘 판단하여 서비스의 구조를 결정해야 합니다.
<출처>
: NGINX