server에 대한 개인적인 궁금증을 우선적으로 풀어 나가기 위해 정리하겠습니다.
server는 클라이언트의 요청사항에 따른 정보를 제공하는 용도
서버랙 : 일반 개인 PC 케이스라고 생각하면 된다.
구성은 케비넷, PC에서 제일 외각 케이스 유닛, 하나의 컴퓨터 유닛이 40개가 장착된 케비넷은 40대의 컴퓨터가 들어가는 것과 같다.
기본적인 PC와 다를게 없는 구조다. CPU를 개인 PC에는 하나를 설치하지만 서버는 이용자가 많은 서비스를 제공 할 경우에는 여러 처리를 한번에 해야 되기 때문에 CPU를 여러 개 설치한다. CPU또한 개인 PC에 설치되는 CPU와는 다르게 서버용 프로세서를 사용한다.
열을 처리하기 위한 FAN도 설치한다. 기존 PC와 같게 메모리와 전원도 설치해야 한다.
I/O장치 하드디스크 드라이브(HDD)를 사용한다. 일반 PC와 다르게 서버는 사실 데이터베이스에 있는 정보를 클라이언트에 나르는 역할을 하기 때문에 서버가 종료되면 정보가 남아있지 않는다. 하지만 기본적인 서버가 하는 로직등을 저장하기도 해야하고 기본적 컴퓨터가 운영되기 위해서는 하드디스크에 저장해야 하기 때문에 하드디스크를 설치한다. 개인 PC와 같게 SSD(Solid State Disk)를 많이 사용한다.
외부와 통신을 하기 위한 네트워크 인터페이스도 연결한다.
서버는 많은 종류들이 있다. 어플리케이션 서버, 카탈로그 서버, 통신 서버, 컴퓨팅 서버, 데이터베이스 서버, 팩스 서버, 파일 서버, 게임 서버, 메일 서버, 미디어 서버, 프린트 서버, 사운드 서버, 프록시 서버, 웹 서버 등이 있다.
이 중 웹 서버에 대해 다뤄 보자.
웹 서버는 웹 브라우저와 같은 클라이언트로 부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹페이지를 반환하는 컴퓨터 프로그램을 말한다. 주로 그림, CSS, 자바스크립트를 포함한 HTML문서가 클라이엍느로 전달된다. HTTP통신에 대해 나중에 다루겠다. HTTP가 리소스를 요청하며 서버는 리소스를 반환하거나 처리가 불가능 할 시에는 에러를 전달한다. 웹 서버는 월드 와이드 웹(WWW) 뿐만 아니라 프린터, 라우터, 웹캠과 같은 임베디드 장치 그리고 근거리 통신망(local network)에서도 사용된다. 시스템의 모니터링 또는 장치 관리를 위한 목적으로 사용되는데 웹 서버는 클라이언트에 다른 소프트웨어 설치 없이 운영체제에 포함된 웹 브라우저만으로 서비스를 제공 할 수 있다는 장점이 있다. 웹서버 시장은 Apache가 대부분을 차지하고 있다.
아파치에 대해 알아보다, DBMS라는 것을 보게 되었다. 나중에 정리 해봐야 겠다.