본문 바로가기
Develop/CS

What is Hosting? 호스팅이란?

by 연로그 2021. 10. 28.
반응형

Hosting

: 어떠한 서비스를 빌려서 사용하다

 

1. Web hosting

2. Cloud hosting

3. Web hosting vs Cloud hosting

 


1. Web hosting

 

  • 서버에 웹사이트 파일을 저장하는 서비스
  • www(웹) 공간을 hosting(임대)하는 것
  • 인터넷만 있다면 누구나 웹사이트에 접근 가능하게 함
  • 크게 Virtual Hosting, Dedicated Hosting으로 나눌 수 있음

 

Virtual Hosting

  • 호스팅 회사 서버의 일정 공간을 구입해 서비스 이용
  • 호스팅 회사의 다른 고객과 같은 서버를 사용하기 때문에 비교적 저렴한 편

 

Dedicated Hosting

  • Virtual과 달리 서버를 단독으로 사용하며 서비스를 이용
  • Web Hosting에 포함된게 아닌 Server Hosting으로 따로 분류하기도 함

 

How does it work?

  1. 사용자가 호스팅 서비스를 제공하는 회사의 서비스 구매
  2. 호스팅 서비스를 제공하는 회사의 서버에 웹 사이트 파일들 저장
  3. 사용자가 도메인 이름을 선택하고 hosting plan에 등록
  4. 인터넷을 통해 웹 사이트 접근 가능

 

🔻 도메인과 웹 호스팅

더보기

도메인과 웹 호스팅이 함께 언급되는 일이 많아 두 개념이 헷갈릴 수 있다.

 

Domain Name

  • 웹사이트에 방문하기 위해 브라우저의 URL 바에 입력하는 주소
  • 웹사이트가 집이라면, 도메인 네임은 집 주소를 의미

 

Domain Name System

 

Web Hosting

  • 웹사이트의 모든 자원들이 존재하는 장소
  • 웹 호스팅 회사는 웹사이트의 저장 및 서비스에 특화

 

누군가 브라우저에 도메인 이름을 입력했다고 가정하자.

웹 호스팅을 서비스하는 회사에서 도메인 이름을 IP 주소로 변환시켜 준다.

회사의 컴퓨터에는 웹 사이트의 파일들을 갖고있어 사용자에게 브라우저의 파일전송할 수 있다.

 


2. Cloud Hosting

 

  • 가상 공간에 저장 공간이 위치함
  • 서버의 고정된 공간 만큼 지불하는 것 대신 현재 사용하는 만큼 지불하면 됨
  • ex: 아마존의 AWS EC2, 구글의 GCP, ...

 


3. Web Hosting vs Cloud Hosting

 

  Web Hosting Cloud Hosting
Control
제어
- 서비스 제공사에서 관리, 지원, 보안 책임
- 서버에 대한 깊은 지식이 필요 없음
- 밸런스 로드를 위해 동기화된 여러 가상화 서버들로 구성
Resources
자원
- 대부분 서비스 제공사에서 자동 백업, 무료 도메인 등록 같은 추가 서비스 제공 - 클라이언트 루트에 제어판에 대한 액세스 권한 부여
- 재해 복구가 필요한 경우 지원 제공
- 오류 발생 시 다른 서버로 전환해 지속적인 작업 가능
Scalability
확장성
- 규모를 확장시키려면 서비스를 변경해야함 - 확장이 자유로움
- 규모 변경으로 인한 서버의 재시작이 필요 없음
Security
보안
- 신뢰할 만한 웹 호스팅사는 악의적인 활동(ex: 데이터 해킹)으로부터 서버 보호
- SSL 인증서, 바이러스 자동 검색, 다양한 플러그인, 스팸 및 바이러스 방지 등
- 웹 응용 프로그램 방화벽, 고급 모니터링 시스템 설치 등으로 보완
Cost
비용
- 고정된 자원에 대해서만 지불 - 자원의 소비량에 따라 결정

 

'어느 쪽이 더 뛰어나다' 라고 할 수는 없으며 자신에게 맞는 호스팅 서비스를 이용하면 된다.

 

다만, Cloud Hosting의 경우에는 점점 더 많은 사용자들이 이용하며 단점을 보완하는 방안이 많이 나오고 있다.

예를 들어 하나의 프로그램에 이상이 생기면 동기화된 다른 프로그램도 영향을 받는다. 하지만 이 경우 이중화 작업 및 백업으로 해결 가능하다.


참고

  1. Web hosting: https://en.wikipedia.org/wiki/Web_hosting_service
  2. Domain Name & Web hosting: https://www.wpbeginner.com/beginners-guide/whats-the-difference-between-domain-name-and-web-hosting-explained/
  3. Web hosting vs Cloud hosting: https://cloudacademy.com/blog/web-hosting-vs-cloud-hosting-whats-the-difference/
반응형

'Develop > CS' 카테고리의 다른 글

세션과 Redis  (0) 2021.11.29
NoSQL이란?  (0) 2021.11.18
브라우저의 동작 원리  (0) 2021.10.07
페이스북이 멈췄다? (DNS와 BGP에 대해)  (0) 2021.10.05
[Oracle] SQL문으로 주말 구하기  (1) 2021.08.30