Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워킹

서버(Server)란 무엇일까? 개념부터 종류, 활용 사례까지 한눈에 정리

서버(server)는 인터넷이나 로컬 네트워크를 통해 다른 컴퓨터의 요청을 처리하고 데이터를 전달하도록 설계된 컴퓨터입니다. 가장 잘 알려진 형태는 웹 서버로, 웹 브라우저 같은 클라이언트를 통해 인터넷상에서 웹 페이지에 접속할 수 있게 해줍니다. 하지만 서버는 웹 서버만 있는 것이 아니라, 인트라넷 내부의 데이터를 저장하는 파일 서버처럼 다양한 종류가 존재합니다.

컴퓨터 네트워크에서 서버는 어떤 역할을 할까?

필요한 소프트웨어만 실행되면 어떤 컴퓨터든 서버 역할을 할 수 있습니다. 다만 일반적으로 '서버'라고 하면 인터넷에서 방대한 데이터를 주고받는 고성능 대형 장비를 의미하는 경우가 많습니다.

대부분의 컴퓨터 네트워크는 특수한 작업을 담당하는 하나 이상의 서버를 운영합니다. 네트워크에 연결되는 클라이언트 수나 처리해야 할 데이터 양이 많아질수록, 여러 대의 서버가 각자 맡은 역할에 충실하도록 분담 운영되는 경우가 일반적입니다.

여기서 중요한 점은 서버가 결국 특정 작업을 수행하는 소프트웨어라는 것입니다. 그런데 이 소프트웨어를 지원하는 강력한 하드웨어 역시 '서버'라고 부릅니다. 수백, 수천 명의 클라이언트를 조율하는 서버 소프트웨어는 일반 가정용 컴퓨터보다 훨씬 견고하고 안정적인 하드웨어를 필요로 하기 때문입니다.

대표적인 서버 종류

인쇄 서버나 데이터베이스 서버처럼 하나의 기능에만 집중하는 전용 서버도 있지만, 하나의 서버가 여러 용도로 사용되는 구성도 가능합니다.

중견 기업 규모의 범용 네트워크라면 보통 다음과 같은 여러 종류의 서버를 함께 운영합니다.

  • 웹 서버(Web Server): 웹 브라우저를 통해 페이지를 보여주고 애플리케이션을 실행합니다. 지금 여러분의 브라우저가 연결된 서버도 바로 이 페이지와 이미지를 전달하는 웹 서버입니다. 클라이언트 프로그램은 Chrome, Firefox, Safari, Opera 같은 브라우저가 해당됩니다. 웹 서버는 단순히 텍스트와 이미지를 전달하는 것 외에도, 클라우드 스토리지나 온라인 백업 서비스를 통한 파일 업로드·백업 등 다양한 작업에 활용됩니다.
  • 메일 서버(Email Server): 이메일을 송수신합니다. PC에 메일 클라이언트가 있다면, 이 소프트웨어는 IMAP 또는 POP 서버에 연결해 메시지를 내려받고, SMTP 서버를 통해 메시지를 발송합니다.
  • FTP 서버(FTP Server): 파일 전송 프로토콜(FTP) 도구를 사용해 파일을 이동시킵니다. FTP 클라이언트 프로그램으로 원격 접속하여, 서버 자체의 FTP 기능 또는 전용 FTP 서버 프로그램을 통해 파일 공유 공간에 연결할 수 있습니다.
  • 아이덴티티 서버(Identity Server): 승인된 사용자의 로그인과 보안 권한 관리를 지원합니다.

컴퓨터 네트워크를 지원하는 전문 서버는 수백 가지에 이릅니다. 기업 환경에서 흔히 쓰이는 유형 외에도, 일반 사용자들은 온라인 게임 서버, 채팅 서버, 오디오·비디오 스트리밍 서버 등과 자주 상호작용합니다.

또한 특정 목적으로 존재하지만 사용자가 직접 체감하기 어려운 서버들도 있습니다. DNS 서버와 프록시 서버가 대표적인 예입니다.

네트워크 서버의 두 가지 모델

인터넷상의 수많은 네트워크는 웹사이트와 통신 서비스를 통합하는 클라이언트-서버(client-server) 모델을 채택하고 있습니다.

반면 P2P(peer-to-peer, 피어 투 피어) 네트워킹이라는 대안 모델도 있습니다. 이 방식은 네트워크의 모든 기기가 필요에 따라 서버 또는 클라이언트 역할을 수행합니다. 컴퓨터 간 통신이 좁은 범위로만 이루어지기 때문에 프라이버시 측면에서 더 유리하지만, 대역폭 제약 때문에 대부분의 P2P 구현은 대규모 트래픽 폭증을 감당하기에는 역부족입니다.

서버 클러스터란?

'클러스터(cluster)'는 컴퓨터 네트워킹에서 공유 컴퓨팅 자원의 구성을 가리키는 포괄적인 용어입니다. 일반적으로 클러스터는 원래 각각 독립적으로 작동할 수 있는 두 대 이상의 컴퓨팅 장비(워크스테이션 또는 서버)의 자원을 하나의 공동 목적을 위해 통합한 것을 말합니다.

웹 서버 팜(web server farm)은 동일한 사이트의 콘텐츠에 접근할 수 있는 네트워크로 연결된 웹 서버들의 집합입니다. 개념적으로는 클러스터처럼 작동하지만, 하드웨어와 소프트웨어 구성 세부 사항에 따라 서버 팜을 엄밀한 의미의 클러스터로 분류해야 하는지에 대해서는 전문가들 사이에서도 논쟁이 있습니다.

집에서도 서버를 운영할 수 있을까?

서버는 본질적으로 소프트웨어이기 때문에 집에서도 운영할 수 있습니다. 홈 네트워크에 연결된 기기든 외부 기기든 접근을 허용할 수 있습니다. 예를 들어 NAS(Network Attached Storage) 프로토콜을 지원하는 네트워크 하드디스크를 사용하면, 홈 네트워크의 여러 PC가 공유 파일에 접근할 수 있습니다.

Plex 미디어 서버 소프트웨어를 활용하면 데이터가 클라우드에 있든 로컬 PC에 있든, TV나 미디어 기기에서 디지털 미디어를 시청할 수 있습니다.

포트 포워딩(port forwarding)을 허용하도록 네트워크를 설정하면, 외부에서 들어오는 요청을 받아들여 마치 Facebook이나 Google 같은 대형 기업의 서버처럼 누구나 여러분의 리소스에 접속할 수 있는 홈 서버를 만들 수도 있습니다.

다만 모든 가정용 컴퓨터와 인터넷 회선이 많은 트래픽을 감당할 수 있는 것은 아닙니다. 대역폭, 저장 공간, RAM 등 시스템 자원이 홈 서버의 규모를 좌우하며, 대부분의 가정용 운영체제에는 서버 관련 기능이 빠져 있습니다.

서버에 대해 알아두면 좋은 정보

대부분의 서버에게 가동 시간(uptime)은 매우 중요하기 때문에, 서버는 종료되도록 설계되지 않고 24시간 365일 내내 실행됩니다. 물론 계획된 유지보수를 위해 의도적으로 중단되기도 하는데, 그래서 일부 웹사이트와 서비스는 사전에 점검 시간이나 다운타임을 사용자에게 공지하는 것입니다. 반대로 DDoS 공격 같은 상황에서는 의도치 않게 서버가 중단되기도 합니다.

다운타임으로 인해 오류를 반환하는 웹 서버는, 그것이 의도적인 것이든 아니든 표준 HTTP 상태 코드를 통해 오류를 알릴 수 있습니다.

웹 서버에서 정보가 영구적으로, 혹은 일시적으로 삭제되었더라도 제3자 서비스가 해당 파일을 보관했다면 여전히 접근할 수 있는 경우가 있습니다. Wayback Machine은 웹 페이지와 웹 서버에 저장된 파일들의 스냅샷을 보관하는 웹 아카이브 서비스의 대표적인 예입니다.

여러 대의 서버를 운영하는 대기업들은 키보드와 마우스로 현장에서 직접 서버에 접속하는 대신, 원격 접속 방식으로 서버를 관리하는 것이 일반적입니다. 또한 이런 서버들은 가상 머신(virtual machine)으로 운영되기도 하는데, 이 경우 하나의 저장 장치가 여러 서버를 호스팅할 수 있어 물리적 공간과 비용을 절약할 수 있습니다.

프록시 서버는 무슨 역할을 하나요?

프록시 서버는 사용자와 방문하려는 사이트 사이에 추가적인 보호막 역할을 합니다. 프록시 서버에 연결하면 실제 IP 주소가 숨겨지고, 접속 대상 서버에는 프록시 서버의 주소만 노출됩니다. 검색 엔진에서 "무료 프록시 서버"를 검색하면 수십 가지 선택지를 찾을 수 있습니다.

DNS 서버는 무슨 역할을 하나요?

DNS 서버는 공개 IP 주소의 데이터베이스를 저장합니다. 브라우저에 URL을 입력하면 DNS 서버가 이를 IP 주소로 변환해 주며, 덕분에 올바른 웹 서버에 연결할 수 있습니다.

DHCP 서버는 무슨 역할을 하나요?

DHCP 서버는 DHCP(Dynamic Host Configuration Protocol)를 이용해 IP 주소를 할당하는 역할을 담당합니다. 대부분의 가정용 Wi-Fi 네트워크에서는 공유기(라우터)가 이 작업을 수행하지만, 규모가 큰 네트워크에서는 전용 DHCP 서버를 두기도 합니다.

디스코드(Discord) 서버란 무엇인가요?

Discord는 게임 커뮤니티를 위해 만들어진 텍스트·음성·화상 채팅 도구입니다. Discord 서버에 참여하거나 직접 만들면, 전 세계의 비슷한 관심사를 가진 사람들과 소통할 수 있습니다. Discord 서버는 공개형과 비공개형 모두 존재합니다.