인터넷에서 웹사이트를 운영하기 위해서는 서버 공간과 네트워크가 필요하다. 하지만 이를 직접 준비하는 것은 많은 시간과 비용이 들기 때문에, 대부분의 사람들은 호스팅 서비스를 이용한다. 이번 포스팅에서는 호스팅(Hosting)이 무엇인지, 그리고 웹 호스팅, 서버 호스팅의 차이를 중심으로 알아본다.
호스팅(Hosting) 이란?
호스팅(Hosting)에 대한 정의를 나무위키에서는 다음과 같이 정리하고 있다.
호스팅이란 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스를 말한다.
나무위키(https://namu.wiki/w/호스팅)
아래 포스팅에서 인터넷과 웹의 동작 방식을 이야기했다.
이때 아래와 같은 그림을 예로 들었고 IDC라는 것을 이야기했다.
IDC는 서버 컴퓨터를 모아 놓은 공간인데, 서버 컴퓨터 하나하나가 집🏠으로 비유될 수 있다.
여러분이 실제 살고 있는 집은 자가인가요? 전세 또는 월세인가요?
이러한 집과 마찬가지로 서버 컴퓨터도 자가로 둘 수도 있고, 전세 또는 월세처럼 임대해서 사용할 수 있는 것이다. 그렇게 인터넷에 공간을 임대해 주는 서비스를 호스팅이라고 한다.
또, 집에서 인터넷을 사용하기 위해 통신사에 가입을 하면 기사님이 방문해서 인터넷을 연결해 준다. 그런 후에야 집에서 인터넷을 사용할 수 있는 것처럼 IDC에 집을 마련한다고 해도 인터넷 회선 비용은 별도로 책정되기 마련이다.
이러한 부분을 간편하게 묶어서 사용하게 할 수 있는 서비스가 호스팅이기도 하다.
호스팅(Hosting)의 유형(종류)
호스팅 서비스를 제공하는 곳마다 명칭은 조금씩 차이가 있지만 크게 다음과 같이 구분할 수 있다.
- 웹 호스팅
- 서버 호스팅
1. 웹 호스팅(Web Hosting)
웹 호스팅은 하나의 서버에 일정 공간을 사용하는 형태를 말한다.
'일정 공간'이라는 개념은 다양한 형태로 제공이 되기도 한다.
아래 그림을 보자. IDC에 있는 수많은 서버 컴퓨터 중 하나의 서버 컴퓨터의 공간을 호스팅하고 있는 모습이라고 할 수 있다.
웹 호스팅 중인 하나의 서버 컴퓨터도 CPU와 메모리(Memory), 디스크(Disk) 등의 하드웨어로 구성되어 있고, 네트워크도 인터넷에 연결되어 있다. 웹 호스팅은 이 하나의 서버 컴퓨터의 자원을 사용할 수 있도록 일정 요금을 받고 제공한다.
가령, 서버 컴퓨터 Disk(디스크) 전체 용량이 100G라고 할 때, 10G를 호스팅 하면 최대 10명의 사용자에게 임대할 수 있다. 이러한 웹 호스팅의 최대 단점은 하나의 서버 컴퓨터 자원을 나눠 사용하기 때문에 다른 사용자로 인해 자신의 서비스가 영향을 받을 수 있다는 것이다.
예를 들어, 10명의 사용자가 10G를 호스팅 받았고, 10명이 각자 홈페이지를 운영 중이라고 할 때, 하나의 홈페이지에 접속자가 몰리게 되면, 이 홈페이지로 인해 서버 컴퓨터의 CPU에 부하가 걸리고 네트워크 용량이 꽉 차게 된다면, 나머지 9개의 홈페이지도 접속이 불가하거나 매우 늦게 열리는 결과가 발생한다.
이러한 문제를 방지하기 위해 호스팅 업체에서는 정해진 자원 용량을 초과할 경우 접속이 되지 않도록 하는 등의 조치를 하게 된다.
아래 그림은 어느 호스팅 업체의 웹 호스팅 상품 가격표이다.
상품 가격표를 보면 디스크 용량에 따라 트래픽(네트워크 용량) 양에 따라 비용이 차이가 난다.
앞서 언급한 단점이 있고 하나의 서버 컴퓨터의 일정 공간을 임대하기 때문에 웹 호스팅은 월 이용료가 매우 저렴하다는 게 장점이다.
메일 서비스만 받는 메일 호스팅이라든지, 쇼핑몰 사이트를 운영할 수 있도록 해주는 서비스 등의 형태도 일종의 웹 호스팅 일환이라고 할 수 있다.
웹 호스팅은 일반적으로 개인 블로그나 중소 규모의 웹사이트에 적합한 서비스다. 사용자는 서버 자원의 일부만 사용하며, 호스팅 업체가 서버를 설정하고 관리한다. 웹 호스팅에 대해 정리하면 다음과 같다고 할 수 있다.
특징 | 장점 | 단점 |
|
|
|
2. 서버 호스팅 (Server Hosting)
웹 호스팅이 하나의 서버를 공유하기 때문에 서비스가 불안정하다는 단점은 안정적인 서비스를 제공해야 하는 경우 절대 사용해서는 안 될 것이다.
그래서 하나의 서버를 단독으로 사용하고 싶은 경우 서버 한 대를 전부 임대해 사용한다.
다시 말해 서버 호스팅은 서버 한 대를 전부 임대해 주는 서비스이다.
앞서 본 웹 호스팅 그림으로 서버 호스팅을 표현하면 다음과 같을 수 있다.
'사용자1'은 하나의 서버 컴퓨터 전체를 임대해 사용하고 해당 서버 컴퓨터에 자신이 여러 개의 홈페이지를 서비스하는 것이 가능하다. 반면에 웹 호스팅은 가능한 경우가 드물다. (전체 웹 호스팅 업체를 다 찾아본 게 아니라서 가능하지 않다고 말하긴 무리가 있어서 드물다고 표현함.)
아래 화면과 같이 서버 호스팅 상품은 웹 호스팅 상품과 다르게 서버 컴퓨터에 대한 사양이 명시되어 있고, 가격이 웹 호스팅과 차이가 많이 나는 것을 알 수 있다.
위 상품 설명에서도 제공 트래픽이 얼마인지 나와 있다.
인터넷 서비스를 제공함에 있어서 트래픽은 매우 중요한 요소 중에 하나이다.
그래서, 웹 호스팅이든 서버 호스팅이든 인터넷 서비스를 제공하기 위해서는 트래픽에 대한 고려는 반드시 되어야 한다.
트래픽에 대해 이해를 잘 못하는 분들이 더러 있는데 이 부분은 따로 기회가 되면 얘기하자.
■ 가상 서버 호스팅 & 클라우드 서비스
서버 호스팅은 제공 방식에서 조금씩 차이가 있을 수 있다.
앞서 언급한 서버 호스팅은 정확히는 '전용 서버 호스팅(Dedicated Server Hosting)'이다.
가상 서버 호스팅은 물리적인 서버 컴퓨터 하나에 가상의 서버를 여러 개 만들어 그중에 하나를 사용하게 하는 것이다. VMWare와 같은 가상화 솔루션을 사용해 본 경험이 있다면 쉽게 이해가 될 것이다.
가상 서버 호스팅은 서버 호스팅과 같은 사용성이지만, 결국 CPU와 메모리 등의 자원을 다른 가상 서버와 공유하기 때문에 전용 서버 호스팅에 비해서는 불안정하다고 할 수 있다.
요즘은 가상화 컴퓨팅 기술의 발달로 AWS와 같은 클라우드 서비스를 선호할 수 있다.
클라우드 서비스는 가상 서버로 시스템을 구성하는데 필요한 다양한 서비스를 이용할 수 있도록 해주기 때문에 월 비용이 고정이 아니라 사용한 만큼 과금이 되는 구조여서 비용적인 측면에서는 웹/서버 호스팅에 비해서는 가장 비싸다고 할 수 있겠다.
■ 코로케이션
'전용 서버 호스팅'은 서버 하나를 단독으로 임대하는 것이고 그 서버는 호스팅 업체의 것이라면, 코로케이션은 내가 보유하고 있는 서버를 직접 IDC에 입주시켜 운영하게 해 주는 서비스이다.
코로케이션은 보유 중인 서버가 있다면 이용할만하지만, 모든 것을 직접 관리해야 하고 IDC에도 직접 가야 하는 등의 불편함이 있다. 또, 호스팅 업체의 기술 지원이 거의 없다시피 하기 때문에 굳이 이렇게 운영하는 것은 추천하고 싶지 않다.
그럴 바엔 AWS와 같은 클라우드 서비스를 이용하는 게 더 낫지 않을까 싶다.
정리하면 서버 호스팅은 사용자가 물리적 서버나 가상 서버를 단독으로 사용할 수 있는 서비스다. 웹 호스팅에 비해 더 많은 자원을 제공하며, 대규모 웹사이트나 애플리케이션에 적합하고 다음과 같이 정리할 수 있다.
특징 | 장점 | 단점 |
|
|
|
호스팅 선택 시 고려사항
호스팅의 종류는 다양한데 아래의 사항을 고려해 선택하는 게 좋다.
- 웹사이트 규모 : 간단한 블로그라면 웹 호스팅, 대규모 트래픽이 예상된다면 서버 호스팅이나 클라우드 호스팅.
- 예산 : 가장 중요할 부분일 수 있는데 자신의 예산에 맞는 호스팅 서비스를 선택해야 한다.
- 기술 역량 : 서버 설정과 관리를 직접 할 수 있는지 여부에 따라 선택이 달라진다.
- 확장성 : 장기적으로 서비스 확장이 필요한 경우 클라우드 호스팅이 적합할 수 있다.
호스팅은 웹사이트를 운영하기 위한 필수 요소다.
웹 호스팅, 서버 호스팅, 클라우드 호스팅 등 다양한 옵션 중에서 자신의 요구와 예산에 맞는 서비스를 선택해야 한다.
인터넷에서의 성공적인 서비스를 위해 적절한 호스팅을 선택하는 것은 매우 중요한 결정일 수 있다.
요즘은 아임웹, 네이버의 모두 등 찾아보면 무료 홈페이지 서비스도 다양하게 존재한다.
내가 만들고 싶은 홈페이지가 단순히 회사 소개 페이지들로 구성된 것이라면 무료 홈페이지 서비스를 이용하는 것도 방법일 수 있다.
호스팅과 관련해서는 아는 만큼 비용을 최적화 할 수 있다고 할 수 있다.
- 다음에 -
상기 상품 배너는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'코딩해보니 > 웹(Web)개발' 카테고리의 다른 글
HTML의 기본 구조 (HTML 요소, 속성) (5) | 2024.11.27 |
---|---|
HTML 이란? (프런트엔드 개발 로드맵, HTML 정의 등) (0) | 2024.11.26 |
URI vs URL vs URN: 개념과 차이점 정리 (3) | 2024.11.24 |
도메인 네임과 DNS (Domain Name & Domain Name System) (1) | 2024.11.23 |
인터넷과 웹의 동작 방식 (인터넷은 어떻게 구성되고 웹은 어떻게 동작하는가?) (1) | 2024.11.22 |
댓글