배포/배포 이론

Microservice

nickmorohe 2022. 12. 18. 13:58

1.  모놀리식 아키텍쳐 (Monolithic Architecture)

(1) 여러 작고 중요한 모듈들을 하나로 묶어서 배포하는 방식

(2) 하나의 프로젝트를 개발하고 테스트하고 빌드하기 때문에 단순

(3) 여러 모듈들이 함께 있어 작은 문제에도 다른 부분에 영향

(4) 서비스가 커질경우 하나의 프로젝트로 함께 묶는것이 버거워지고 복잡

 

2. 마이크로서비스 아키텍쳐(Microservice Architecture)

(1) 모놀리식 아키텍쳐의 단점을 해결하기 위해 나온 아키텍쳐

(2) 한 프로젝트를 여러 작은 서비스로 분리하여 개발하고 운영, 베포하는 방법

(3) 여러 모듈을 분리했기 때문에 팀별로 독립적으로 개발 가능

(4) 서비스 운영시 발생하는 장애에 대해 좀 더 자유로워 질 수 있음

 

 

3. NestJS에서의 MIcroservice Architecture

인증 부분에 대한 Microservice Architecture 적용