반응형

적은 사용자, 개인용 프로젝트일 경우는 EC2에 3가지 넣어서 배포해도 상관없다

 

상용앱인 경우는 보통 나눠서 배포한다.

 

이유

1. 비용문제

 

유저가 프론트에만 접근해서 다 돌아갈 필요없는데, 전체가 돌아가게 된다

해당 부분만 돌아가게 나누면 비용을 절약할 수 있다.

따라서 프론트도 여러군데 나눠서 배포하는 이유도 이렇다

 

2. 안전성 문제

 

하나만 문제 생겨도 서비스가 마비된다.

예를들어 디비가 문제 생겨도 전체 서비스가 멈춘다.

 

3. 작업 문제

 

디비에 컬럼 하나만 추가해도, 모든 서비스에 영향을 준다.

문제 생길 것을 대비해 디비도 2개 만들어서 하나는 복사본 디비로 

select만 하는 디비를 만들어 사용하는 회사도 있다

 

결론

분산하면 좋은점은 하나의 문제가 생겨서 안되면 다른 서버에 돌릴 수 있고

하나의 기능 때문에 전체 서버가 돌릴 필요없어 비용절약도 된다.

 

 

반응형

'대용량 처리' 카테고리의 다른 글

SEO) 구조화된 데이터 (NextJS)  (0) 2022.05.11
라라벨)queue  (0) 2021.11.19
대용량 처리  (0) 2021.11.18
복사했습니다!