개발일지
Microservice 본문
728x90
반응형
이름에서부터 알수 있듯이 작은 서비스 여러개가 모여서 하나의 시스템을 제공하는 아키텍처를 뜻합니다. 여러 모듈로 분리가 되어 있어서 팀별로 독립적으로 개발이 가능
서비스가 점점 커질경우 하나의 프로젝트로 함께 묶는것이 점점 버거워지고 복잡해지게 됩니다.이런걸 해결하기 위해서 나온 아키텍쳐 입니다
서비스 운영시 만나게 되는 장애로부터 조금은 자유로워 질 수 있습니다
기존 모놀리식 구조에서는 장애 발생시 서버가 죽게 되면 모든 API가 사용 불가능했지만, 마이크로서비스로 분리하게 되면 어떠한 기능에 장애가 생겨도 해당 API만 사용이 불가능하고, 다른 기능에는 문제없이 서비스를 운영할 수 있게 됩니다.
그럼 과연 모든 서비스에 적용하는 것이 좋을까요? 이러한 마이크로서비스 아키텍쳐를 적용했을 때에는 전체적인 기술 복잡도가 증가 할 수 있으므로 이를 잘 판단하여 서비스의 구조를 결정해야 합니다.
마이크로서비스 아키텍쳐를 우리의 프로젝트에 적용해보면 아래와 같은 파이프라인이 그려질 수 있습니다.
인증/인가를 담당하는 auth API를 따로 분리하고, 나머지 부분을 resource로 분리하였습니다.
여기서 resource 부분을 더 세부적으로 분리할 수 있겠지만, 일단 크게 두개로만 분리하겠습니다
728x90
반응형
'Backend' 카테고리의 다른 글
Nest.js Testing 공식문서 (0) | 2023.07.14 |
---|---|
소셜 로그인 프로세서 (0) | 2022.12.29 |
DNS / Load Balancer (0) | 2022.12.24 |
TDD (0) | 2022.12.23 |
Redis (2) | 2022.12.23 |