본문 바로가기
서버 & 네트워크

서버란?

by 자바지기 2021. 9. 6.
반응형

서버란 무엇인가에 대하여 요약해보자

 

1. 서버란 무엇인가?

서버를 음식점에 비유한다면 크게 홀 , 요리사, 냉장고(창고)로 나눌 수 있다.

홀, 요리사, 냉장고는 각각 웹 서버, 백엔드 언어, 데이터 베이스를 나타낸다.

음식점은 좋은 시설에서 많은 손님에게 질 좋은 서비스를 제공해야 한다.

마찬가지로 서버는 좋은 환경에서 많은 클라이언트에게 요청에 대한 좋은 응답을 보여야 한다.

 

2. 서버는 무슨 역할을 하는가?

  1. 클라이언트에게 필요한 서비스를 제공한다.
  2. 다른 서버와 소통한다.
  3. 대용량 요청에도 빠르게 처리를 한다.
  4. 서버는 클라이언트의 역할도 수행한다. 즉 서버도 다른 서버에게 요청을 보낼 수 있다.

3. 효율적인 서버 분할

앞서 서버를 웹 서버, 백엔드 언어, 데이터 베이스로 나누었다. 

한번 더 나누어 웹 서버, 백엔드 언어와 데이터 베이스로 나눌 수 있다. 이렇게 나누는 이유는 동일한 데이터베이스를 사용하는 서버가 여러 개 있을 때 모든 서버에 동일한 데이터 베이스를 만든다면 자원 낭비가 될 수 있다.

같은 데이터 베이스를 사용하는 서버가 많다면 데이터 베이스 서버를 따로 만들고, 웹 서버, 백엔드 언어로만 구성되어있는 서버에서 데이터 베이스 서버로 필요한 정보를 요청하는 것 이 더 효율적이다. 또한 이 방법이 데이터 베이스를 관리함에 있어 더 효율적이다. 예를 들어 데이터 베이스의 보안 위험을 줄일 수 있다.

 

반응형

댓글