모놀리스로 만든 애플리케이션이 인기가 많아져서 유저가 아주 많아졌다고 가정하자.
이 때 문제는
1. 서비스 자체적으로 문제 ( 유저 많아짐 = 요구사항 많아짐 = 수정사항 많아짐 )
2. 서버를 증설해서 늘리는 것이 어려움 ( 스케일 아웃 ) -> 서버의 성능을 높여야하는데
이럴 경우 비용이 기하급수적임.
==> 모듈화 하여 각각마다 개발팀 나눠야함. ( 자기팀 기능만 알면 됨. )
( 서비스 할 때도 독립적으로 운영함. ) = 서버도 따로 씀.
기술에 대한 다양성 : 각 기능마다 다른 기술 쓸 수 있다.
하나가 다운되도 전체 서비스가 다운되지 않는다.
'Java, Spring > SpringBoot 정리' 카테고리의 다른 글
3-3강 Spring Cloud의 이해 (0) | 2022.07.30 |
---|---|
3-1강 Monolith 아키텍처의 이해 (0) | 2022.07.30 |
2-6강 RESTful Web Services 구현(4) Mockmvc, mock (0) | 2022.07.30 |
2-5강 RESTful Web Services 구현(3) (0) | 2022.07.30 |
2-4강 RESTful Web Services 구현(2) (0) | 2022.07.30 |