Microservice

김지우·2022년 12월 16일
0

6주차

목록 보기
4/6
post-thumbnail

마이크로서비스 와 모놀리식

마이크로서비스 아키텍처(Microservice Architecture)
모놀리식 아키텍처(Monolithic Architecture)

  • 모놀리식 아키텍처(Monolithic Architecture)
    로그인, 파일 업로드, 결제 등 서비스에 포함된 API들을 역할 별로 개발 한 뒤, 개발이 완료되면 하나로 묶어서 배포하는 방식을 말합니다.

    ❗️하나로 묶어져 있어서 단순하며, 여러 모듈들이 함께 있기 때문에 작은 부분에 장애가 생겨도 이어져 있는 다른 기능까지 전부 장애가 생기게 되는 문제점이 있습니다.


<출처> : NGINX


  • 마이크로서비스 아키텍처(Microservice Architecture)
    프로젝트의 스케일이 점점 더 커질수록 모놀리식 아키텍처의 문제점이 더욱 부각되어 이러한 문제를 해결하기 위해 개발된 아키텍처입니다.

    한 프로젝트를 여러 작은 서비스로 분리하여 개발하고 운영, 배포하는 방법입니다. 여러 모듈로 분리했기 때문에 팀별로 개별적으로 개발할 수 있게 됩니다.

    마이크로서비스 아키텍처는 어떠한 기능의 장애가 생겨도 해당 API만 사용이 불가능하고, 다른 기능에는 문제없이 서비스를 운영할 수 있게 됩니다. 이러한 독립적인 구조 덕분에 서비스 운영시, 생기게 되는 장애로부터의 대처와 유지보수가 더욱 편해졌습니다.

❗️단점으로는 서비스의 기술 복잡도가 증가 할 수 있으므로 잘 판단하여 서비스의 구조를 결정해야 합니다.


<출처> : NGINX

profile
백엔드 성장 기록

0개의 댓글