왕초보를 위한 서버 기초: 서버는 무엇을 하는 컴퓨터일까?

2분 읽기 서버

서버는 다른 기기나 사용자에게 기능과 데이터를 제공하는 컴퓨터입니다. 웹페이지를 보내 주는 웹 서버, 파일을 보관하는 파일 서버, 계정 정보를 관리하는 인증 서버처럼 맡은 역할에 따라 이름이 달라집니다. 특별한 모양의 장비만 서버인 것은 아닙니다. 일반 PC도 프로그램과 설정을 갖추면 서버 역할을 할 수 있습니다.

클라이언트와 서버

서비스를 요청하는 쪽을 클라이언트, 요청을 처리해 결과를 돌려주는 쪽을 서버라고 합니다. 웹 브라우저가 웹 서버에 페이지를 요청하고, 메일 앱이 메일 서버에 받은 편지를 요청하는 식입니다. 한 컴퓨터가 상황에 따라 클라이언트이면서 서버가 될 수도 있습니다.

서버를 이루는 기본 자원

  • CPU: 계산과 명령 처리를 담당합니다. 사용률이 계속 높으면 요청 처리가 느려질 수 있습니다.
  • 메모리: 실행 중인 프로그램과 데이터를 잠시 올려두는 공간입니다. 부족하면 프로그램이 종료되거나 디스크를 대신 사용해 느려질 수 있습니다.
  • 디스크: 운영체제와 데이터를 보관합니다. 남은 용량뿐 아니라 읽기·쓰기 속도와 고장 여부도 중요합니다.
  • 네트워크: 사용자의 요청을 받고 응답을 보냅니다. IP, 포트, 방화벽 설정이 맞아야 합니다.

운영체제와 서비스

운영체제는 하드웨어를 관리하고 프로그램이 실행될 환경을 제공합니다. 서버에서는 Linux와 Windows Server를 많이 사용합니다. 운영체제 위에서 nginx, 데이터베이스, 파일 공유 같은 서비스가 실행됩니다. 서비스가 자동으로 시작되는지, 현재 실행 중인지, 어떤 포트를 사용하는지 확인하는 습관이 중요합니다.

물리 서버와 가상 서버

물리 서버는 실제 장비 한 대를 뜻합니다. 가상화 기술을 사용하면 물리 장비 한 대 안에 여러 가상 머신을 만들 수 있습니다. 각 가상 머신은 독립된 운영체제를 사용하므로 서비스별로 분리하기 쉽습니다. 다만 물리 장비가 고장 나면 그 안의 여러 가상 머신이 함께 영향을 받을 수 있어 이중화와 백업이 필요합니다.

백업은 복구까지 확인해야 합니다

백업 파일이 존재하는 것만으로는 충분하지 않습니다. 필요한 데이터가 빠짐없이 들어 있는지, 다른 위치에도 사본이 있는지, 실제로 복원되는지를 정기적으로 시험해야 합니다. 중요한 변경 전에는 설정과 데이터를 백업하고 되돌리는 방법을 미리 정해 둡니다.

서버 점검의 기본 순서

  1. 전원과 네트워크 연결 상태를 봅니다.
  2. CPU, 메모리, 디스크 용량이 부족하지 않은지 확인합니다.
  3. 필요한 서비스가 실행 중인지 확인합니다.
  4. 서비스가 사용하는 포트가 열려 있는지 확인합니다.
  5. 로그에서 오류가 발생한 시간과 내용을 찾습니다.
  6. 최근 변경 사항이 장애 시점과 관련 있는지 비교합니다.

서버 운영의 핵심은 정상 상태를 알고 기록하는 것입니다. 평소 자원 사용량, 실행 서비스, 설정 파일 위치, 백업 위치를 문서로 남겨 두면 장애가 발생했을 때 훨씬 빠르게 대응할 수 있습니다.