서버

서버

[ server ]

요약 인터넷(Internet)을 통해 클라이언트(Client)에게 서비스나 정보를 제공하는 역할을 수행하는 컴퓨터.
서버

서버

서버도 하나의 고성능 컴퓨터이다. 다만, 다수의 사용자에게 '서비스를 제공하는 역할을 수행하는 컴퓨터'를 서버라 부른다. 주로 클라이언트라는 용어와 함께 사용되는데, 서버와 대비되는 개념인 클라이언트는 '서비스를 요청하는 컴퓨터'를 의미한다. 만약 PC에 웹서버(Web Server)를 설치해서 홈페이지와 같은 서비스를 제공하기 위한 용도로 사용한다면 이것 또한 서버가 된다. 즉 컴퓨터가 어떠한 역할을 수행하느냐에 따라 서버도, 클라이언트도 될 수 있는 것이다.

일반적으로 서버는 다수의 클라이언트 요청을 처리하기 때문에 많은 양의 리소스가 필요하게 된다. 이러한 이유로 서버는 고가의 하드웨어로 구성된 고성능 장비로 구축하는 경우가 많으며, 다수의 네트워크 트래픽을 빠르게 처리하기 위해 빠른 전용회선 기반의 IDC 센터 등에서 서비스를 한다.

서버의 역사

과거에 제한적으로 사용되던 고성능 슈퍼 컴퓨터와는 달리, 웹(Web)이 보급됨에 따라 인터넷을 통한 다수의 요청에 대한 처리가 필요해졌고, 이를 구현하기 위한 것으로 클라이언트 서버 아키텍처(client server architecture)가 등장하였다. 이는 클라이언트가 요청을 하고 서버는 요청을 처리해서 결과 값만 클라이언트에 전송하는 구조로, 이러한 아키텍처의 확산과 함께 '클라이언트', '서버'라는 용어도 널리 알려지게 되었다.

웹 시스템 이전에도 사용자 PC에는 클라이언트가 설치되어 화면을 처리하고 서버에서는 자료를 처리하는 형태의 시스템이 있었지만, 보통 클라이언트-서버 시스템이라고 하면 웹 시스템 이후의 서비스 아키텍처를 일컫는다.

서버의 유형

클라이언트에게 제공하는 서비스의 유형에 따라 아래와 같이 다양한 형태의 서버로 구분된다.

· FTP(File Transfer Protocol) 서버 : 파일전송 서비스를 위한 서버로, 특정 파일을 전송하거나 전송받을 수 있다.
· 웹(Web) 서버 : 웹사이트나 홈페이지 등을 서비스하기 위한 서버로, 아파치(Apache)와 IIS(Internet Interconnection Service) 등이 대표적이다.
· 데이터베이스(Database) 서버 : 데이터베이스 서비스를 위한 서버로, MS-SQL Server, Oracle 등이 있다.
· 메일(Mail) 서버 : 인터넷 메일 서비스를 제공하기 위한 서버이다.
· 스트리밍(Streaming) 서버 : 동영상이나 이미지와 같은 멀티미디어 서비스를 제공하기 위한 서버이다.
· 게임(Game) 서버 : 온라인 PC게임이나 모바일 게임 등을 서비스하기 위한 서버이다.
· 파일(File) 서버 : 파일 서비스를 위한 서버로, 특정 파일이나 파일의 일부분을 다운로드 할 수 있다.
· API(Application Programming Interface) 서버 : 애플리케이션 인터페이스 서버로, 다양한 API를 제공한다.