Monolithic Architecture
Monolithic Architecture란?
하나의 서비스 또는 애플리케이션이 하나의 거대한 아키텍처를 가질 떄 Monolithic Architecture라한다.
Monolithic Architecture의 문제점.
1) 부분 장애가 전체 서비스의 장애로 이어지는 경우가 발생한다.
2) 배포 시간이 오래걸린다.
3) 하나의 언어에 종속적이다.
4) 서비스 변경이 어렵고 수정 시 영향도 파악이 힘들다.
Microservice Architecture
Microservice Architecture란?
Monolithic Architecture의 상반되는 아키텍처로 하나의 큰 애플리케이션을 여러개의 작은 애플리케이션으로 쪼개어 각 애플리케이션은 독립적으로 배포, 확장이 가능하도록 만든것을 Microservice Architecture라한다.
Microservice Architecture의 장점
1) 개별 서비스 단위로 배포가 가능하다.
2) 각각의 서비스는 다른 서비스에 대한 의존성이 최소화 된다.
3) 부분 장애가 전체 서비스의 장애로 이어지는 경우가 최소화 된다.
Microservice Architecture의 단점
1) 트랜잭션을 다루기 어렵다
2) 장애 추적 및 모니터링이 어렵다
3) Monolithic Architecture에 비해 프로세스 속도가 느리다.
API Gateway
MSA는 여러 개 서비스의 데이터를 조합해서 사용하기 때문에 엔드포인트 관리, 인증, 로그 관리 등에 대한 문제가 있다.
이를 해결하기 위해 API Gateway를 사용한다. API Gateway는 API 서버 앞단에서 모든 API 서버들의 엔드포인트를 단일화 해주는 서버이며 인증과 메세지의 내용에 따라 라우팅 역할을 담당한다.
'기타' 카테고리의 다른 글
스터디 JAVA 8 이후 변경점 (0) | 2020.08.03 |
---|---|
스터디 spring 과 Spring Boot 차이 (0) | 2020.08.03 |
스터디 애자일 (0) | 2020.08.02 |
Redis GUI tool 무료 - P3X Redis UI (1) | 2019.11.22 |
[RabbitMQ] CentOS 6 RabbitMQ 설치 가이드 (2) | 2019.02.01 |
Comment