반응형
서버란 무엇인가에 대하여 요약해보자
1. 서버란 무엇인가?
서버를 음식점에 비유한다면 크게 홀 , 요리사, 냉장고(창고)로 나눌 수 있다.
홀, 요리사, 냉장고는 각각 웹 서버, 백엔드 언어, 데이터 베이스를 나타낸다.
음식점은 좋은 시설에서 많은 손님에게 질 좋은 서비스를 제공해야 한다.
마찬가지로 서버는 좋은 환경에서 많은 클라이언트에게 요청에 대한 좋은 응답을 보여야 한다.
2. 서버는 무슨 역할을 하는가?
- 클라이언트에게 필요한 서비스를 제공한다.
- 다른 서버와 소통한다.
- 대용량 요청에도 빠르게 처리를 한다.
- 서버는 클라이언트의 역할도 수행한다. 즉 서버도 다른 서버에게 요청을 보낼 수 있다.
3. 효율적인 서버 분할
앞서 서버를 웹 서버, 백엔드 언어, 데이터 베이스로 나누었다.
한번 더 나누어 웹 서버, 백엔드 언어와 데이터 베이스로 나눌 수 있다. 이렇게 나누는 이유는 동일한 데이터베이스를 사용하는 서버가 여러 개 있을 때 모든 서버에 동일한 데이터 베이스를 만든다면 자원 낭비가 될 수 있다.
같은 데이터 베이스를 사용하는 서버가 많다면 데이터 베이스 서버를 따로 만들고, 웹 서버, 백엔드 언어로만 구성되어있는 서버에서 데이터 베이스 서버로 필요한 정보를 요청하는 것 이 더 효율적이다. 또한 이 방법이 데이터 베이스를 관리함에 있어 더 효율적이다. 예를 들어 데이터 베이스의 보안 위험을 줄일 수 있다.
반응형
'서버 & 네트워크' 카테고리의 다른 글
쿠키와 세션 (0) | 2021.09.10 |
---|---|
WAS와 웹 서버의 차이 (0) | 2021.09.08 |
리눅스 환경에서 AMP소스설치(3) PHP 7.4.21 (0) | 2021.09.07 |
리눅스 환경에서 AMP소스설치(2) MySQL 8.0.25 (0) | 2021.09.06 |
리눅스 환경에서 AMP소스설치(1) Apache 2.4.46 (0) | 2021.09.06 |
댓글