
2025/09/15
이번 수업시간에서 서비스 아키텍처 설계에 대해 학습했다.
MSA(Microservices Architecture)와 모놀리식(Monolithic Architecture) 각각의 장단점을 비교해서, 앞으로 진행할 우리 팀 프로젝트에 적합한 아키텍처를 구상해봤다.\
장점
단점
장점
단점
MSA 구조가 적합하다. 왜?
로드밸런서 : 여러 서버 인스턴스에 트래픽을 분산해 과부하를 방지
서비스 레지스트리 : 각 서비스의 위치(IP, Port)를 등록하고 조회
API Gateway : 모든 외부 요청을 단일 진입점으로 받아 서비스로 전달
클라이언트 → API Gateway → 로드밸런서 → 서비스 (일반적)
클라이언트 → 로드밸런서 → API Gateway → 서비스 (대규모 서비스, 예: 넷플릭스)
사실 MSA, 모놀리식은 정답이 있는것은 아니다. 프로젝트의 확장성 고려하지않고 단순히 이번 발표까지만으로 봤을대는 모놀리식이 더 효율적일 수 도있다.
하지만 우리팀은 확장성, 유지보수를 고려했고, 대용량 데이터를 효율적으로 다루기 위해 MSA를 선택했다.