물리 서버는 대부분의 시간 동안 아무것도 하지 않는다. 가상화는 여러 서버가 동일한 하드웨어를 공유하게 함으로써 이 터무니없는 낭비를 해결한다—각 서버는 마치 혼자 그 머신을 사용하는 것처럼 믿으면서.
서버는 다른 컴퓨터의 요청에 응답하는 컴퓨터입니다. 하나가 여럿에게 응답한다는 이 단순한 관계가, 온라인 세상 모든 것의 토대를 이룹니다.
서버는 컴퓨터입니다. 서비스는 그 위에서 실행되는 소프트웨어입니다. 단 한 문장이지만, 이 구분을 이해하면 장애를 바라보는 시각, 확장을 결정하는 방식, 아키텍처를 설계하는 사고 전체가 달라집니다.
스마트폰은 대부분 창문과 같은 존재입니다. 그 창문을 통해 보이는 것들은 수천 킬로미터 떨어진 서버 어딘가에 있죠. 클라이언트-서버 아키텍처는 이 분리를 가능하게 하는 패턴으로, 우리가 온라인에서 하는 거의 모든 것을 뒷받침하고 있습니다.
Linux, Windows Server, 혹은 다른 선택지 중 무엇을 고를지는 기능 비교의 문제가 아닙니다. 어떤 트레이드오프가 내 현실에 맞는가의 문제입니다. 진짜 중요한 것들을 짚어봅니다.
서버는 모든 것이 고장난다고 가정합니다 — 전원 공급 장치도, 드라이브도, 메모리도, 팬도. 고장이 찾아왔을 때 아무것도 멈추지 않도록, 하드웨어는 그렇게 설계됩니다.
이 페이지가 도움이 되었나요?