|
서버를 운영하다보면, 서버 한대에 네임서버,
DB서버, 웹서버, 메일서버 등 모든 기능을 다 포괄하여 운영하는게 처음 출발이다. 그렇지만 운영하다보면 서버에 한계가
오기 마련이고, 백업이나 기타 여러 문제에 해결할 수 없는 숙제를 낳기도 한다.
따라서 어느정도
이상의 동시접속자수를 가진다면 2대이상으로 서버를 나누어주는 것이 편한데, 여기서는 이런점에 대해 간단히 살펴보도록
하겠다.
DB서버가 부하가 가장 많이 걸려
서버
프로그램에서 가장 많은 부하가 걸리는 프로그램은 DB 프로그램이다. 따라서 사이트가 전체적으로 느리다거나 할 경우에는
top 이라는 명령어를 치면, 각 데몬별로 얼만큼의 점유율을 차지하는지 대강 파악할 수 있도록 되어 있다. 일반적으로
DB서버가 가장 많은 부하를 차지하므로, 서버를 분리할 경우에는 DB / WEB (mail, named, etc) 로
구성하는 것이 좋다.
물론,
DB서버의 하드웨어에는 더 많은 메모리, 더 빠른 CPU를 장착해주어야 한다. 대부분의 웹사이트가 게시판과 게시판을
위주로한 구성으로 되어있기 때문에, DB가 차지하는 점유율이 그만큼 높고, 사용율이 높다. 따라서, 빠른 처리를 위하려면
DB서버에 하드웨어를 업그레이드 해주는 것이 좋다.
3대 이상일
경우에는 DB, WEB의 부하여부에 따라 DB서버를 확장하여 준다든가, WEB서버를 로드밸런싱하여 준다 (로드밸런싱으로
검색하면 자세한 정보가 나올것이다) 그래도 모자르면 모자른 부분에 계속 서버를 더 연결하여 준다. 그러나 대부분 웬만한
규모가 아닐 경우에는 서버 3 ~ 4대에서 마무리가 되는 정도이기 때문에, 그정도를 컨트롤하게 된다면 전문 프로그래머와
작업자에게 작업을 맡기는게 좋을듯.
파일서버를
구축할 경우에는
파일 서버의
경우는 다수의 사용자가 하드디스크를 혹사시키기 때문에 하드디스크를 안정적으로 유지할 수 있도록 하는 것이 좋다. 필자가
추천하는 것은 RAID 시스템이다.
RAID에
대해서는 2부에서 어느정도 언급을 해 두었다. 수십명이 동시사용자 수명 정도 규모에 사용되는 파일서버라면, IDE HDD를
이용한 RAID레벨을 사용하는 것이 가격대비 효과가 좋다. 이정도 규모에는 120 ~ 200G 용량의 IDE HDD를
4개정도 구입하여 RAID 0+1 규모로만 이용해도 충분히 처리가 가능하다. 0+1의 경우 컨트롤러도 쉽게 구할 수 있기
때문에 비용도 적게 들어간다. 단 4개의 HDD만 사용이 가능하므로 HDD X2배 용량 (Mirroring +
Striping이므로) 까지만 사용할 수 있다는 것이 단점이다.
동시에 수십명의
접속자와 수백명의 사용자가 사용해야 하는 파일서버일 경우라면 RAID level 4나 5를 지원하는 컨트롤러와 용량에 맞는
고용량 HDD로 구성하는 것을 권한다. 안정성을 위한다면 SCSI HDD를 이용한 구성을 권하며, 가격대 성능비를 권한다면
IDE HDD와 컨트롤러로도 운영이 가능하다. SCSI HDD를 이용하는 경우, 서버 하나의 구성에 수천만원의 비용이
발생할 수 있으므로, 적절한 투자 금액을 정하여 그에 맞게 구성하는 것이 바람직하다고 할 수 있다.
|