[Web] Hosting

jgoneit·2023년 3월 29일
0

Web

목록 보기
2/2
post-thumbnail

1. 호스팅(hosting)

호스팅은 특정 서비스를 위한 환경을 제공하는 것을 말하는데, IT분야에서는 인터넷 서비스 제공에 필요한 서버의 일부 혹은 전체를 임대형식으로 제공해주는 서비스를 말합니다.
호스팅에는 웹 호스팅, 서버 호스팅, 클라우드 서버 호스팅이 있습니다. 그리고 호스팅 서비스를 이용하면 서버를 관리함에 있어서 필요한 인력, 비용 부담 등을 줄일 수 있다는 장점이 있습니다.

2. 웹 호스팅(Web hosting)

웹 호스팅은 일반적으로 웹 페이지를 공개할 인터넷상의 공간을 임대해주는 서비스로, 서버의 일부 공간을 할당받아 사용하는 것입니다.

웹 호스팅을 사용했을 때의 장점

  • 서버 및 인프라 구축 필요 X
  • 저렴한 가격

이 있으며, 단점으로는

  • 서버 호스팅에 비해 자원 사용량이 제한
  • 서버 관리 권한 X

으로 정리할 수 있습니다. 때문에 보통 회사/기업 홈페이지나, 작은 커뮤니티, 블로그 등 소규모 웹사이트 운영에 사용됩니다.

3. 서버 호스팅(Server hosting)

서버 호스팅은 물리적인 서버 한 대를 단독으로 임대/구매하여 사용하는 것입니다.
서버 호스팅의 장점

  • 서버 관리 직접적 권한 보유
  • 서버의 모든 자원 사용 가능
  • 단독 사용으로 보안성 향상
  • 서버 운영에 필요한 인프라와 기술력 제공 받음

이 있으며, 단점으로는

  • 초기 구축을 해야하므로 많은 시간과 높은 비용 필요
  • 웹호스팅과 클라우드 서버 호스팅에 비해 유지 비용도 높음

이 있습니다. 고정적으로 대용량 트래픽이 필요하고 DB가 많이 소요되는 ERP, 회사 인트라넷, 대형 쇼핑몰 등에서 주로 사용하며 보다 비교적 보안이 중요한 곳에서 사용합니다.

4. 클라우드 서버 호스팅(Cloud Server hosting)

클라우드 호스팅은 서버 호스팅과 웹 호스팅의 장점을 모두 지니고 있어, 최근 각광받고 있는 호스팅 방법입니다. 구글 ,MS, 아마존 등 거대 기업에서 다양한 플랫폼 서비스를 제공하고 있습니다.

클라우드 서버 호스팅은 온프레미스(On-Premise)에서 인프라를 제공하는 IaaS(Infrastructure as a Service)부터 플랫폼이 구비된 Paas(Platform as a Service) 그리고 클라우드 컴퓨팅 서비스 형태로 제공하는 SaaS(Software as a Service)가 있습니다.

다음은 클라우드 서버 호스팅의 공통적 장/단점입니다.

1. 장점

  • 빠른 개발 환경 구축 및 제거(몇 분만에 단독 생성 및 사용 가능)
  • 필요한 만큼 서버 용량 조정 가능(탄력적)
  • 필요한 인프라 등 다양한 스펙 조정가능하며 사용한 만큼 후불로 결제(비용절감/경제적)
  • 일시적인 이벤트나 유동적으로 사용하기 편리

2. 단점

  • 보안의 위험성(제공업체 선택이 중요)
  • 레거시 시스템의 다수는 클라우드 기반 서비스를 지원하지 않는 경우가 있음

정도가 있습니다.
장점을 바탕으로 봤을 때, 스타트업이나 일시적인 이벤트 혹은 테스트 등 인프라가 유동적으로 필요로 하는 곳에서 주로 사용합니다.

3. IaaS, PaaS, SaaS의 비교

01. IaaS(Infrastructure as a Service)

IaaS는 사용자가 필요한 만큼 스토리지와 가상화같은 인프라 서비스를 클라우드로 제공받을 수 있는 서비스를 말합니다. 제공업체는 사용자가 필요로하는 네트워크, 서버, 가상화 및 스토리지의 관리 및 액세스를 담당하고, 사용자는 API 혹은 대시보드를 통해 인프라에 엑세스하고 제어할 수 있습니다.

예시

  • AWS EC2
  • Microsoft Azure
  • Google CLoud

02. PaaS(Platform as a Service)

PaaS는 제공업체가 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고 이러한 플랫폼을 사용자에게 솔루션 또는 서비스로 제공하는 것을 말합니다. 온프레미스환경에서 보다 더 빠르게 애플리케이션을 빌드하고 테스트하고 실행하는 등 온프레미스환경에서보다 좀 더 빠른 환경에서 작업을 할 수 있게 됩니다.

플랫폼을 사용하기 때문에 플랫폼 내에서 사용자는 개발, 실행 및 관리를 할 수 있습니다. 플랫폼 내에서 공유 소프트웨어 개발환경이 가능하며 필요한 인프라에 대해 인프라를 직접 구현하지 않고 플랫폼을 이용해 테스트를 진행할 수 있습니다.

예시

  • AWS Elastic Beanstalk
  • Heroku
  • Red Hat OpenShift

03. Saas(Software as a Service)

SaaS는 클라우드 애플리케이션 서비스 중에 가장 포괄적인 서비스입니다. 모든 애플리케이션에 대한 제어는 제공업체가 관리하며 웹 브라우저를 통해 제공됩니다. 사용자는 대시보드 또는 API를 통해 애플리케이션에 연결할 수 있으며, 제공 업체가 거의 모든 것(S/W와H/W 유지보수, 사용자 액세스 및 보안관리, 패치 및 업그레이드, 백업 등)을 처리합니다.

웹 브라우저를 통해 액세스할 수 있기 때문에 인터넷 연결만 되어 있다면 시간 및 장소의 제약없이 손쉽게 접근할 수 있으며 운영에 필요한 모든 것이 SaaS 솔루션에서 제공되므로 별도의 소프트웨어나 서버를 구매하지 않아도 됩니다.

예시

  • Dropbox
  • Salesforce
  • Google Apps
  • JIRA

04. 비교 정리

구분고객 관리제공 업체 관리
온프레미스
(On-Premise)
애플리케이션, 데이터, 미들웨어, 런타임,
운영체제, 서버, 스토리지, 시각화, 네트워킹 등 모든 것
-
IaaS애플리케이션, 데이터, 미들웨어, 런타임, 운영체제가상화, 서버, 스토리지, 네트워킹
PaaS애플리케이션, 데이터미들웨어, 런타임, 운영체제, 서버,
가상화, 스토리지, 네트워킹
SaaS-애플리케이션, 데이터, 미들웨어, 런타임,
운영체제, 서버, 스토리지, 시각화, 네트워킹 등 모든 것

📚Reference

profile
BE to spring Developer

0개의 댓글