|
일단 어떤 목적에든
간에 서버를 직접 구축하겠다는 결정을 하였으면, 먼저 관련된 하드웨어 부터 준비를 해야 할 것이다. 물론 하드웨어의 선택에는 어떤
OS를 사용하여 서버를 구축할것이냐에 따라 약간씩 하드웨어 준비사항이 갈리기는 한다.
앞에서도 언급했지만,
집에서 썩고있는 구형 컴퓨터도 훌륭한 서버가 될 수 있고, 서버를 구축하기 위해서 대단위 메인프레인급 수천만원의 고급 장비가
설치될 수도 있다. 우리가 살펴볼 것은 먼나라 이야기인 메인프레인급 서버가 아닌, 몇몇 아는친구들만의 서버에서부터 동시방문객
수천명의 방문객까지 처리가 가능한 일반 중/소형 SOHO 서비스까지의 웹서버에 대해서만 살펴본다. 여러분이 접속하고 계시는
보드나라도 하루에 수만명이 접속하는 서버이지만 실제 구축된 하드웨어나 소프트웨어는 여러분이 집에서 사용하고있는 PC수준보다 더
낮거나 동등한 수준에서 그친다. 따라서 우리가 일반적으로 생각할 수 있는 범위내에서의 서버에서 한정해서 이야기하겠다.
1. 어떤 목적의
서버인가?
서버는 목적에 따라
크게 인터넷 상에서 불특정 혹은 특정 사용자를 위한 서비스를 제공하는 '랙마운트 형의 웹서버'형과 일반적인 PC의
처리량을 넘는 대규모단위의 데이터처리를 위해 필요한 '웍스테이션형 데이타서버'로 분리될 수 있다. 물론 이런 정의는 필자가 내린
것이지 어디에 정의되어있는 형태는 아니라는 것을 참고로 말씀드린다.
따라서 크게 다수의
사용자가 접속하여 인터넷상의 웹서비스나 필요한 정보나 파일들을 제공하고 공유하는 등의 목적에 사용되는 서버가 있을 수 있으며,
여러분이 접속하신 보드나라의 서버 또한 이런 형태의 서버이다. 또한가지, 기상청이나 대규모 프로젝트 부터, 일정한 인트라넷이나
특정목적에 맞는 솔루션을 제공하기 위한 서버로 나뉠 수 있다. 이런 형태에 따라 서버의 위치가 구분이 되고 이에맞는 비용도
틀려지게 된다. 쉽게 생각해서 ADSL 같은 집에까지 들어오는 다양한 속도의 초고속통신망에 물려 사용되는 서버가 있을 수 있겠고,
일반 IDC에서 제공하는 중/소형 랙마운트의 코로케이션형이 있을수도 있으며, 사내의 중/소 데이터처리나 인트라넷을 위한 서버라면
어느 공간에 위치할 수 있는 서버일 수도 있겠으며, 기상청같은 대규모 데이터처리를 위한다면 IDC내에 한공간을 큼지막하게
사용하여야 할 서버도 있을 수 있다. 따라서, 먼저 서버 구축전에 어떤 목적의 서버인지, 어디에 서버를 위치할 것인지에 대한
기본적인 결정을 해야 할 것이다.
여기서는 보드나라의
서버 구축을 기본으로 하였으므로, IDC상의 코로케이션형 소형서비스를 기준으로 설명하며, 이보다 약간 높거나 낮은 형태도 몇가지
형태만 조절하면 쉽게 적용이 가능하다.
2. 어떤 OS를
사용할 것인가?
이 다음으로, 어떤
OS를 이용하여 서버를 구축할 것인지에 대해서도 결정해야 한다. 일반인이 쉽게 접할 수 있는 서버용 OS로는 MS계열의
WINDOWS 2000/2003 계열의 서버 OS와 어디서든지 쉽게 구할 수 있는 LINUX계열의 서버가 가장먼저 거론이 된다.
이 외에도 SUN의 Solaris등의 UNIX계열 OS가 있다.
UNIX계열은
일반론적에서 접근하기가 어렵고 고급적인 서버구축에 해당되므로 이는 제외하고, 크게 MS계열과 LINUX계열로 구분되게 된다. MS
WINDOWS계열과 LINUX계열의 장단점에 대해서는 별로 논의하고 싶은 생각이 없지만, 서로가 장단점을 분명히 가지고 있어
신중한 선택이 필요하다는 것만 일러둔다. 둘다 쉽게 서버를 구축할 수 있지만 하드웨어적인 요구사항이 LINUX 계열보다
WINDOWS계열이 높은 사양을 요구하며, 사용되는 플랫폼이 완전히 다르기때문에 OS계열의 성능보다는 플랫폼과 유지보수비, 그리고
서버관리자의 편의성등에 촞점을 맞추는 것이 편하다. 윈도우와 리눅스계열의 장단점에 대하여는 관련 서적이나 홈페이지를 참고하시는
것이 더 빠르다고 할 수 있겠다.
우리는 현재 웹서버를
기준으로 이야기하고 있기 때문에 차이를 들면, WINDOWS계열은 IIS(Internet Information Service)와
MS SQL 데이터베이스, 그리고 ASP언어로 제작된 서비스를 제공하며, 리눅스의 경우 Apache 웹서버와 My SQL 혹은
Oracle 데이터베이스, 그리고 PHP언어로 제작된 서비스를 이용한다. 물론 윈도우 계열에서도 APM (Apache, PHP,
My SQL을 통칭하여 APM이라 부른다) 을 설치하여 사용 가능하지만 이런 경우는 극히 드물기 때문에 논외로 하자.
|