본문 바로가기
Infra & Tools/AWS

호스팅 서비스가 뭘까? (feat. 웹호스팅과 서버호스팅)

by 깐니 2020. 7. 23.

클라우드 컴퓨팅을 공부하기에 앞서, 웹호스팅과 서버호스팅이라는 개념을 먼저 정리하고자 한다.

 

개발자가 혼자 서비스를 운영한다고 생각해보자.

하나의 웹 어플리케이션을 운영하기 위해서는,

개발자는 서버, 스토리지(파일저장소), 데이터베이스 ,네트워크, 소프트웨어, 모니터링 등의 서비스를 모두 관리해야 한다.

 

이러한 관리에 대한 부담을 덜 수 있는 방법이 있다.

바로 호스팅 서비스나 클라우드 서비스를 이용하는 것이다.

 

 

먼저 호스팅 서비스를 먼저 살펴보자.

호스팅(Hosting)이라는 것은, 서버쪽에서 사용되는 컴퓨터 또는 소프트웨어를 제공하는 사업자이다.

 

호스팅 사업자들은 IDC (Internet Data Center)라는 것을 사용한다.

IDC는 아주 안전하고, 전기가 차단되도 자가발전이 되고, 인터넷과 같은 네트워크가 아주 빵빵한,

서버가 동작하기 최적의 공간이다.

 

이런 인프라에서 웹 어플리케이션을 운영하고자 하는 사람들에게 서버의 운영을 대행해주는 것이 호스팅이다.

 

 

 

 

호스팅에는 크게 웹호스팅, 서버호스팅이 있다.

 

웹 호스팅 (Web Hosting)

웹 호스팅은 웹 어플리케이션 운영을 위한 모든 것을 제공한다.

서버 + 웹서버(Apache, NGINX), 미들웨어(PHP, Java, Python, Ruby), 데이터베이스(MySQL, ORACLE, SQL Server) 까지 제공한다.

그렇기 때문에

장점은 애플리케이션을 업로드만 하면 된다. 따라서 사용하기 쉽고, 비용도 비교적 저렴하다.

단점은 웹 애플리케이션을 동작하는 용도로만 사용할 수 있다는 점이다.

또한, 웹 호스팅은 일반적으로 한 대의 컴퓨터에 여러 명의 사용자들이 같은 컴퓨터의 자원을 공유한다.

 

서버 호스팅 (Server Hosting)

서버 호스팅은 서버 컴퓨터를 제공한다.

장점은 자유도가 높아서 활용도가 높다. 장비와 같은 것을 업체에서 대행해준다.

단점은 직접 운영해야 하기 때문에, 알아야 할 것이 많다.

 

이번에 살펴본 호스팅 모델들은 전통적인 모델이라고 할 수 있다.

다음 포스팅에서는 클라우드 컴퓨팅에 대해 알아보자!

 

 

 

 

 

Reference

📗생활코딩 https://opentutorials.org/course/1688/9485