개발 일지/네트워크

[서버] (4) 호스팅 & 클라우드 컴퓨팅

osul_world 2021. 12. 13. 13:32
728x90

[서버] (4) 호스팅 & 클라우드 컴퓨팅


배포를 위해 개인 PC로 홈 서버를 운영하는 일은 쉽지않다.

PC를 24시간 운용해야함

여러 프로그램 환경을 설치해야함

많은 트래픽을 감당하기 어렵다.

 

서버,스토리지,네트워크 같은 자원이 필요하다. 호스팅과 클라우드컴퓨팅은 이런 자원을 마련해두고 임대 서비스를 제공한다는 점에서 공통적이다.

자원을 활용하는 방식에는 차이가 있다.

image

image

호스팅

서버 인프라를 갖추어 두고 이를 이용할수있도록 물리적 서버장비(서버 컴퓨터)를 임대해주는 서비스를 '호스팅'이라고 한다.

전문 호스팅사의 대형 서버의 기능을 빌려쓰는 것

웹 호스팅 과 서버 호스팅이 있다.

 

웹 호스팅

하나의 서버 장비를 다른 웹 어플리케이션들과 공유하여 사용한다.

웹 어플리케이션 운영을 위한 모든환경을 제공한다.

웹 어플리케이션을 위한 용도로만 사용할수있다.

그냥 웹 어플리케이션을 업로드 하기만하면 알아서 관리해준다.

그렇기 때문에 다른 호스팅 서비스보다 저렴하지만 하나의 자원을 공유하기 때문에 무거운 작업수행이 어려울수있다.

 

저렴하고 대중적인 호스팅으로 낮은 트래픽을 보유한 개인 및 기업 웹 페이지에 가장 적합하지만 높은 트래픽을 견디지 못하고 다운되는 제약이 있을수있다.

 

서버 호스팅

서버 자원을 공유하지 않고 단독으로 서버장비를 독점한다,

서버 운영/관리직접 권한을 가질수있다.

공간을 독점하기 때문에 넓은 하드웨어 공간빠른 데이터 전송속도를 누릴수있다.

비싼 비용직접 관리해야 하는 어려움이 따른다.

 

서버장비를 공유하지않고 독점하기 때문에 자유로운 개발이 가능하고 대용량 트래픽을 가진 서비스에 적합하다.

 

클라우드 컴퓨팅

호스팅의 물리적 장치의 개념을 뛰어 넘는다. 가상화를 통해 필요한 사양을 가진 가상의 컴퓨터를 자유롭게 만들어 대여할수있다.

클라이언트에게 필요한 사양만큼의 가상서버컴퓨터를 만들어 제공해준다.

클라이언트는 가변적으로 이를 사용하고 사용한 만큼만 비용을 지불한다.

 

클라우드 컴퓨팅은 다음과 같은 3가지 유형이 존재한다.

image

IaaS PasS SaaS

IaaS(Infrastructure as a Service)

가상 컴퓨터와 운영체제 까지만 사업자가 제공한다.

AWS(Amazon) , Azure(MS) ,UCloud(KT)등이 있다.

서버 호스팅과 비슷하다.

PasS(Platform as a Service)

Platform 관리까지 사업자가 담당해준다.

에플리케이션을 업로드하기만 하면 된다.

웹 호스팅과 비슷하다.

SaaS(Software as a Service)

모든 것을 사업자가 관리해준다.

어떤 에플리케이션에 참여하여 서비스를 이용 및 제공하는것

 

가상화에 대해서 알아보자

 

가상화

여러 파워컴퓨터를 구비하여 가상화 시스템으로 필요한 시스템을 만들어 서비스 제공

실시간 서비스 quality 향상 및 고가 HW 선구입에 따른 낭비 요소 제거

image

하나의 물리적 기계의 운영체제 위에 가상머신(소프트웨어)를 설치하여 여러개의 운영체제를 운영하여

하나의 물리적 기계에서 여러개의 컴퓨터를 쓰는 효과 제공하는것을 가상화 라고한다.

가상머신 소프트웨어: VMWare | VirtualBox

 

가상화는 아래와 같은 가상 컴퓨터를 자유롭게 만들수있다.

image

저렴한 컴퓨터: 하나의 물리적 컴퓨터의 일부 사양을 사용하는 저사양 컴퓨터

강력한 컴퓨터: 여러개의 물리적 컴퓨터를 합쳐 만든 고사양 컴퓨터

 

 

호스팅 VS 클라우드 컴퓨팅

image

(붉은선: 트래픽 | 푸른선: 컴퓨터 사양)

물리적 장치를 대여하는 호스팅 (왼쪽)

트래픽 증가에 따라 트래픽 수용이 가능한 사양의 물리적 장치를 추가할당받는다.

물리장치 추가 전 트래픽 수용불가 구간이 있다.

물리장치 추가 후 자원낭비 구간이 있다.

물리적 제약을 넘어 가상의 장치를 대여하는 클라우드 컴퓨팅 (오른쪽)

트래픽 증가에 따라 가변적으로 가상 장치의 사양을 추가생성하여 적절하게 변경한다.

자원 낭비와 수용불가 구간이 없다.

트래픽이 변동적인 서비스는 클라우드 컴퓨팅이 유리하고 ,고정적인 서비스는 호스팅이 유리할수있다.

 

 

 

Reference


호스팅과 클라우드 - 생활코딩 (opentutorials.org)

https://brunch.co.kr/@gabianow/6

https://library.gabia.com/contents/infrahosting/1311/

728x90