정의
서버는 네트워크로 연결된 다른 컴퓨터나 스마트폰이 요청하는 자료와 서비스를 전달해 주는 컴퓨터, 또는 그 일을 맡은 프로그램이에요. 웹사이트처럼 많은 사람이 쓰는 서버는 대개 24시간 켜져 있어요. 우리가 유튜브를 보거나 포털 사이트를 열 때마다 그곳에 있는 정보를 우리 화면으로 띄워주는 역할을 해요.
24시간 문을 열어두는 컴퓨터
스마트폰으로 밤늦게 웹툰을 보거나 새벽에 음악을 들을 때, 그 방대한 데이터는 과연 어디에 저장되어 있을까요? 내 스마트폰 안에는 우리가 보는 수천 편의 웹툰이 전부 들어있지 않아요. 그 데이터는 인터넷 저편에 있는 또 다른 컴퓨터 안에 보관되어 있어요.
우리가 링크를 누르는 행동은 그 컴퓨터에 “이 웹툰 1화 좀 보여줘!”라고 주문서를 보내는 것과 같아요. 주문을 받은 컴퓨터는 저장된 그림 파일을 찾아서 내 폰으로 즉시 전송해 줘요. 이렇게 손님(클라이언트)의 요청을 받아서 서비스를 대접(Serve)하는 컴퓨터를 ‘서버’라고 불러요.
많은 사람이 이용하는 웹사이트나 앱의 서버는 손님이 언제 찾아올지 모르기 때문에 보통 1년 365일, 24시간 내내 전원이 켜진 채 인터넷과 연결되어 있어요. 만약 그 컴퓨터가 꺼지거나 고장 나면, 우리는 “서버가 터졌다”라며 접속이 끊기게 되는 거예요.
내 방 컴퓨터와 무엇이 다를까요?
서버라고 해서 마법 같은 완전히 새로운 부품으로 만들어진 것은 아니에요. 여러분이 집에서 쓰는 데스크톱 컴퓨터처럼 CPU, 메모리, 저장장치를 가지고 똑같이 작동해요. 원리상 여러분의 노트북도 서버 프로그램을 설치하고 24시간 켜두면 훌륭한 서버가 될 수 있어요.
하지만 실제 서비스에 쓰이는 기업용 서버는 수천, 수만 명의 손님이 동시에 몰려와도 멈추지 않아야 해요. 그래서 훨씬 강력한 계산 부품을 여러 개 장착하고, 전원 장치를 두 개씩 넣는 등 고장에 대비해 부품을 이중으로 갖추기도 해요.
수많은 서버 컴퓨터를 안전하고 시원하게 보관하기 위해 거대한 건물 전체를 전용 공간으로 만든 곳을 ‘데이터 센터’라고 불러요. 이곳에는 정전에 대비한 비상 전원 장치(UPS·발전기)와 열기를 식히는 대형 냉각 설비가 마련되어 있고, 먼지와 온도를 엄격하게 관리하며 우리가 언제든 인터넷을 쓸 수 있도록 지켜줘요.
조금 더 정확히 말하면
조금 더 정확히 말하면, 서버는 특정한 ‘기계 덩어리’만을 가리키는 말이 아니에요. 어떤 컴퓨터 안에서 돌아가는 ‘프로그램의 역할’을 뜻하기도 해요.
예를 들어 여러분의 컴퓨터에서 친구들과 같이 즐길 멀티플레이 게임 방을 만들었다면, 그 순간 여러분의 컴퓨터는 게임 데이터를 관리하는 서버 역할을 하는 거예요. 반대로 같은 컴퓨터로 인터넷 검색을 할 때는 다른 사이트의 서버에 정보를 요청하는 손님, 즉 ‘클라이언트’가 돼요.
결국 서버의 본질은 하드웨어의 생김새가 아니라 ‘요청을 받아 알맞은 데이터를 제공하는 소프트웨어적 역할’에 있어요. 웹페이지를 주는 웹 서버, 이메일을 전달하는 메일 서버, 게임 속 위치를 계산하는 게임 서버처럼 맡은 역할에 따라 이름이 달라져요.
흔한 오해
서버는 일반 컴퓨터와 완전히 다른 부품으로 만든 외계 기술의 기계다.
서버도 CPU, 메모리, 하드디스크를 사용하는 일반 컴퓨터와 기본 원리가 같아요. 다만 24시간 꺼지지 않고 수많은 접속을 안정적으로 견디도록 내구성과 성능을 극대화했을 뿐이에요.
일상에서 만나요
유튜브 앱에서 영상을 누르면 유튜브 서버가 보관하던 동영상 데이터를 내 스마트폰으로 실시간 전송해 줘요.
수강 신청이나 명절 기차표 예매 때 접속자가 폭주해 화면이 멈추는 것은 서버의 동시 처리 용량을 초과했기 때문이에요.
그러니까 한마디로
서버는 대개 24시간 대기하며 손님(클라이언트)의 요청에 따라 필요한 데이터와 서비스를 제공하는 컴퓨터이자 프로그램이에요.