웹호스팅 VS 서버호스팅 VS 클라우드 호스팅

채재헌·2022년 8월 10일
1
post-thumbnail

이번 시간에는 호스팅의 주제로 웹 호스팅과 서버 호스팅을 비교하여 호스팅이 무엇인지 조사해보고 정리해보려고 한다. 이 주제를 선택하게 된 계기는 웹 서버를 업로드하거나 운영하기 위해서 웹 서버를 어떻게 운영하는지가 궁금하였고, 인터넷에 찾아보는 중 호스팅이라는 용어를 알게 되었고, 이러한 호스팅 중 웹 호스팅과 서버 호스팅, 클라우드 호스팅(클라우드 컴퓨팅),등이 있다는 것을 알게되어 조사하고 정리하기로 했다.


🎆 What is host??


위의 그림과 같이 인터넷에 접속되어 있는 여려대의 컴퓨터들 하나 하나를 호스트라고 부른다.
하지만 그중에서 호스팅이라고 하는것은 조금 바라보는것이 다르다. 그럼 이러한 호스팅은 무엇인지 아래에서 알아보겠다.


🎇 What is hosting?


호스팅이라거 하는것은 클라이언트 쪽이 아니라 보통 정보를 제공하는 사업자라고 보면 된다.
위의 그림처럼 서버처럼 사용되는 컴퓨터 또는 소프트웨어를 제공하는 사업자들을 우리는 호스팅이라고 부른다.


✨ Hosting Development Environment


호스팅에서는 IDC(Internet Data Center)라는 비지니스를 갖추고 하는것을 기본으로 한다. IDC는 그저 건물이지만 안에는 엄청나게 많은 컴퓨터들이 빼곡히 자리를 잡고 있다.그래서 이 IDC는 아주 안전한 곳에 있고, 전기가 차단되면 자동으로 자가발전을 시작 할 수 있고, 인터넷과 같은 네트워크가 잘 되어 있어서 아주 원할하게 소통 할 수 있는 서버가 동작하기에 가장 최적의 조건을 갖춘 곳이라고 보면 된다. 이러한 IDC라는 인프라 안에 들어가서 사용자들에게 어떤 웹 어플리케이션을 운영하고자 하는 사람들에게 그 서버의 운영을 대행 해주는 사업을 호스팅 사업이고 대표적으로 두가지로 웹 호스팅, 서버 호스팅,클라우드 호스팅을 이야기 할 수 있는데 이를 알아보도록 해보자.


🎉 What is Web Hosting ??


웹 호스팅이라는것은 웹 애플리케이션을 운영하기 위한 모든 것을 제공하는 것을 웹 호스팅이라고 한다.

이는 기본적으로 서버(하드웨어와 운영체제가 포함),매우 빠른 인터넷이 있고,데이터 베이스, PHP, 웹서버와 같은 것들이 필요하지만 이런것들은 사용자가 직접 설치하는것이 아니라 사업자가 미리 설치를 해줘서 사용자들은 자신이 만든 애플리케이션을 업로드 하기만 하면 이제 동작하기 시작하는 것을 웹 호스팅이라고 보면 된다.


장점 : 애플리케이션을 업로드만 하면 된다.
단점 : 웹 애플리케이션을 위한 용도로만 사용


🎊 What is Server Hosting ??


서버 호스팅이란 쉽게 설명하자면 컴퓨터를 제공하는 것이다. 그리고 이 컴퓨터는 인터넷이 연결이 잘되어 있기 때문에 서버의 용도로 사용할 수 있다.

이 서버 호스팅은 일단은 서버 호스팅으로 사용된다. 하지만 이 서버 컴퓨터에는 위에서 배운 웹 호스팅과 다르게 웹서버, 미들웨어 데이터베이스,등 하나도 설치가 되어 있지 않고, 오로직 컴퓨터 한대를 임대해주는것이다. 그러므로 사용자는 자신이 필요한것들을 직접 설치해줘야 한다.


장점 : 모든것을 할 수 있다.(제약이 없어서 활용도가 높다)
단점 : 서비스를 직접 운영해야 한다.(알아야 할것이 상당히 많고, 장비와 컴퓨터를 관리해야 함)


🏆 What is Cloud Hosting(computing) ??


클라우드를 설명하기전에 먼저 다른 개념들부터 살펴 보겠다.

  • 가상머신이란?

우리가 알고 있는 물리적인 기계인 컴퓨터가 있다. 이 컴퓨터 위에는 운영체제를 설치를 하고, 그 위에 가상머신이라는 어떤 특수한 소프트웨어를 설치하는것이다. 이 소프트웨어는 그저 운영체제 위에서 동작하는 소프트웨어에 불과하지만 동시에 마치 기계처럼 동작하는것이다. 그리고 이 가상 머신 위에 다시 운영체제를 여러가지를 설치 할 수 있는것이다.

그럼 물리적인 기계는 하나이지만 그위에 여러 개의 운영체제를 설치해서 마치 여러개의 컴퓨터가 있는것 같은 기술을 우리는 가상화라고 부른다.

<가상화 사용의 예>
Desktop에 환경에서 사용되는 VMWare, VirtualBox, Parallels,등과 같은 소프트웨어

  • Server쪽의 가상화 기술 활용의 예

예를 들어 서버쪽의 한 사업체가 엄청나게 많은 컴퓨터를 구매 했다고 가정해보자. 그리고 굳이 16G짜리 메모리를 가지고 있는 컴퓨터로 할 필요가 없는 웹 어플리케이션을 만들기 위해 메모리가 600MB인 아주 저렴한 컴퓨터를 임대 했다고 하면 이 가상화 기술을 이용하면 물리적인 기계 한대 보다 사양이 낮지만 임대해서 사용할 수 있다.

또 다른 예를 들어 여러개의 물리적인 컴퓨터를 묶어서 한대의 강력한 컴퓨터를 만들었다고 하면 이러한 강력한 컴퓨터는 빠른 처리 속도를 가지고 있어서 컴퓨터를 구매하는것 보다 임대를 통해 돈을 지불하고 사용하는것을 종량제라는 요금체제 개념이 작용한다.

그러므로 이런 클라우드를 이용하면 사용자는 그 커컴퓨터를 끄는 순간에 과금이 더 이상 발생하지 않고 효율적으로 컴퓨터를 유동적으로 이용할 수 있는것이다.

  • Cloud 호스팅이란
    클라우드 호스팅은 가상 공간에 위치한 저장소이다.

  • 직접 운영 : 사용자가 직접 컴퓨터를 구매하고, 운영체제를 설치하고 플랫폼을 설치하고, 웹 어플리케이션을 모두 세팅해주고, 보안이나 확장성,수용할 수 있는 scalability 이러한 것들을 직접 관리해야 한다.
  • IaaS(Infrastructure as a Service ) : 컴퓨터를 장만하고 그위에 운영체제를 설치하는 작업까지는 사업자가 하고, 사용자들은 사업자가 제공한 컴퓨터와 운영체제 위에 자신이 원하는 플랫폼과 웹 어플리케이션을 설치해주면 된다. (서버 호스팅 해당)
    ex) 아마존 웹 서비스, 마이크로소프트 (AZure),KT(ucloud)
  • PasS(plaform as a Service): 컴퓨터 운영체제 플랫폼까지 사업자가 제공해주고 웹 어플리케이션인 소프트웨어는 사용자가 직접 설치를 해야한다. (웹 호스팅 해당)
  • SaaS(Software as a Service) : 사업자가 해당하는 모든 것들을 제공해준다.
  • 정리표

📚 Reference

https://cloudacademy.com/blog/web-hosting-vs-cloud-hosting-whats-the-difference/
http://library.gabia.com/contents/infrahosting/1311

profile
후회없이 도전적이고, 나의 선택을 믿는 자신이 되자!!!

0개의 댓글