언어 & 프레임워크/Spring Boot

#3 서버는 하나일까, 여러 개일까?

꿈꾸는 아이 2026. 1. 29. 13:19

서버는 하나로 충분할까?

제공하고자 하는 서비스가 작거나 사용자가 적다면 하나의 서버로도 모든 요청을 충분히 처리할 수 있다.

 

서버가 할 일이 늘어난다면?

제공하는 서비스가 점점 커지고 사용자가 늘어나면 하나의 서버로는 이 모든 요청을 처리하는 것이 힘들어진다.

서버는 점점 응답이 느려지고, 과부하되면 응답을 하지 못하는 경우가 발생한다.

이를 해결하기 위한 방법이 여러 개 있는데 그 중 대표적인 방법이 서버를 나누는 것이다.

서버를 역할로 나누는 이유

하나의 서버에서 처리하던 기능들을 분리하여 여러 서버에서 처리를 하는 방식으로 과부하를 방지한다.

예를 들어 기존에는 로그인, 글작성, 주문 등과 같은 기능을 모두 하나의 서버에서  처리했다면 이를 로그인 서버, 글작성 서버, 주문 서버를 나누는 방식이다.

하나의 서버에서 처리하던 일을 여러 서버가 나누어 처리하게 되면 각 서버의 부담이 줄어들게 된다.

이건 서버의 과부하를 방지하기 위한 방법 중 하나이기에 모두 이런 방식을 사용하지는 않는다.

 

꼭 나누어야 할까?

서버를 나누게 되면 서버의 설계가 복잡해지고 비용이 증가하기에, 서비스 대비 효율이 안 나온다.

때문에 현재 상황에 맞게 선택을 하고 결정하는 것이 중요하다.

기술은 많을수록 좋은 것이 아니라, 현재 상황에 맞을 때 의미가 있다.