반응형
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?
- 사용자가 호스팅 서비스를 제공하는 회사의 서비스 구매
- 호스팅 서비스를 제공하는 회사의 서버에 웹 사이트 파일들 저장
- 사용자가 도메인 이름을 선택하고 hosting plan에 등록
- 인터넷을 통해 웹 사이트 접근 가능
🔻 도메인과 웹 호스팅
더보기
도메인과 웹 호스팅이 함께 언급되는 일이 많아 두 개념이 헷갈릴 수 있다.
Domain Name
- 웹사이트에 방문하기 위해 브라우저의 URL 바에 입력하는 주소
- 웹사이트가 집이라면, 도메인 네임은 집 주소를 의미
Domain Name System
- IP 주소를 도메인 네임으로 접근 가능하게 해주는 서버
더 자세한 설명-> https://yeonyeon.tistory.com/146
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의 경우에는 점점 더 많은 사용자들이 이용하며 단점을 보완하는 방안이 많이 나오고 있다.
예를 들어 하나의 프로그램에 이상이 생기면 동기화된 다른 프로그램도 영향을 받는다. 하지만 이 경우 이중화 작업 및 백업으로 해결 가능하다.
참고
- Web hosting: https://en.wikipedia.org/wiki/Web_hosting_service
- Domain Name & Web hosting: https://www.wpbeginner.com/beginners-guide/whats-the-difference-between-domain-name-and-web-hosting-explained/
- 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 |