모놀리스와 마이크로서비스 특징 및 장단점 - 마티의 지식저장소
IT/아키텍처 / / 2023. 6. 27. 11:10

모놀리스와 마이크로서비스 특징 및 장단점

 

 

우리는 백엔드 서비스를 크게 2가지로 나눌 수 있습니다. 바로 모놀리스와 마이크로서비스입니다. 모놀리스는 과거부터 오랫동안 존재해 왔던 형태라면 마이크로서비스는 비즈니스 민첩성에 따라 나타난 나름 최신 트렌드입니다. 오늘은 이러한 모놀리스와 마이크로서비스의 특징은 무엇이고 어떤 장단점이 있는지 알아보겠습니다.

 

목차

     

    모놀리스

     

    모놀리스는 애플리케이션이 한 덩어리로 구성되어 있는 것을 의미합니다. 단일 프로세스를 실행합니다. 장점으로는 마이크로서비스에 비해 구현이 쉽고 관리가 편하지만 일부 기능만 변경 시, 한꺼번에 수정, 배포되어야 하는 단점이 있습니다. 리소스 사용량에 따른 비용을 청구하는 클라우드 환경에서 비효율적입니다.

     

    마이크로서비스

     

    마이크로서비스는 애플리케이션이 여러 개의 서비스 조각으로 구성되어 있습니다. 서비스는 각자 독립적인 기능을 제공하고 서비스가 사용하는 저장소는 다른 서비스와 완벽히 격리되어 있습니다. 따라서 서비스마다 독립적으로 수정 가능하며 별도 배포, 확장이 가능합니다. 그리고 서비스 하나가 실패하더라도 전체의 실패가 아닌 부분의 실패를 의미합니다. 또한 클라우드 환경에 적합한 서비스입니다. 하지만 서비스가 조각을 구성되어 있는 만큼 구현이 복잡하고 관리 소요가 많이 듭니다. 단순한 기능을 구현하는데도 많은 비용이 들어갑니다.

     

    결론

    이렇게 모놀리스와 마이크로서비스의 특징과 장단점을 알아봤습니다. 하지만 중요한 건 둘 다 필요한 서비스이고 각자의 비즈니스에 맞게 해당 서비스를 고려하는 것이 중요합니다. 사용량이 크게 없고 변경이 없는 서비스 같은 경우 모놀리스가 적합할 것이고 사용량의 변동성이 크고 변경이 잦은 서비스의 경우 마이크로서비스가 적합할 것입니다.