4. Web Hosting이란?

2022. 5. 12. 16:04지식정리

Web Hosting란?

web hosting?

  • web(WWW) 공간을 임대(hosting) 하는 것
  • Web hosting service는 Internet hosting service의 일종으로 개인과 단체가 WWW를 통해 웹사이트를 제공
  • Web host(단체) : 인터넷 연결 제공, 데이터 센터에서 클라이언트 이용에 대한 임대/소유하는 서버 공간을 제공 하는 회사
  • Internet hosting service - 인터넷 서버를 운영하는 서비스, 단체와 개인이 콘텐츠를 인터넷에 제공하는 것을 도와준다.
  • 호스팅 구분(dotname 기준)
    • Linux hosting = Apache MySQL PHP
    • window hosting = IIS, MySQL, ASP
    • .NET hosting - IIS, MSSQL, (HTML,ASP, NET AJAX, .net framework)web hosting 장점은?
  • 비싼 서버컴퓨터를 살 비용과 유지보수 인력을 들이지 않아도 임대료만 내면 동일한 서비스를 이용할 수 있다.
    • 운영비 절감
  • on premise 환경에 비해서 CAPEX(Capital Expenditure,자본 지출)는 낮으나, OPEX(Operating expenses,운영 지출)은 서버 사용요금과 인프라 유지비용 산정 결과에 따라 달라질 수 있다.

traffic이란?

  • 전송량. 통신장치나 시스템에 걸리는 부하
  • 지나치게 많으면 서버에 과부하가 걸려서 전체 시스템 기능에 장애 유발

Fullstack Project 를 어디에 hosting 할 것인가?

Backend

  • Heroku
    • cloud PaaS(Platform as a Service)
    • 프로젝트를 heroku service 위에 올려서 배포, 호스팅 할 수 있다.
  • Vercel
    • backend frontend를 둘다 배포하기 좋은 플랫폼이다. serverless architecture를 사용 해서 인프라를 배포에 맞게 세팅한다.
      • Serverless : 서버가 추상화되어 있고, 인프라를 관리하지 않아도 자동으로 크기조정, 고가용성을 제공. 서버가 없는 것이 아니라, 서버에 큰 신경을 쓰지 않아도 되어서 존재감이 없어 serverless 라 부르는 것.
    • 보통 frontend 배포시 많이 사용하는데 backend 또한 배포 가능하다.
  • Firebase
    • hosting 서비스도 하지만 구글 backend 기능도 지웒한다.
      • Firebase google login은 많이 썼다.
    • serverless 기능인 cloud function도 지원
  • Fly.io
    • 비교적 최근에 나온(2017) 플랫폼
    • 작은 사이드 프로젝트 테스트 하기 좋은 프리티어가 있음
  • Freemium IaaS
    • 1년은 공짜로 쓸수 있는 free tier
    • AWS
    • GCP
    • Microsoft AZURE

Frontend

  • Netlify
    • 정적 웹사이트 호스팅에 최적화
    • 무제한, 서버리스 기능, 사용자 지정 도메인 + HTTPS!, 대용량 파일 적재 가능!, 배포 미리보기 등이 무료
    • 최근에 빌드 프로세스도 커스터마이즈하는 기능이 추가됨
  • Vercel
    • 정적 frontend application에 최적화
    • Next.js, Gatsby, React, Vue, Angular, Nuxt 를 위한 설정없이 세팅 가능한 솔루션 제공
    • CDN(Content Delivery Network) 도 제공
      • Content Delivery Network : 지리적으로 분산된 여러 서버. 전세계의 사용자가 가까운 서버에서 컨텐츠를 빠르고 안전하게 받을 수 있다는 장점이 있다. 복사본을 여러 데이터 센터에 임시 저장하는 과정을 caching 이라 한다.
  • Github Pages
    • project 배포된 버전을 빨리 보고 싶은 때 repository 내 code를 가지고 바로 hosting한다.
    • 코드 변경후 push하면 자동으로 website에도 push된다.
  • Surge.sh
    • 간단한 정적 site publishing 제공자. cli tool을 가지고 publish 하거나 다양한 build tool(Grunt, Gulp, Travis)을 가지고 통합할수 있다.
  • render
    • front/ back / DB를 커버할 수 있다. free tier는 front만 존재한다.

'지식정리' 카테고리의 다른 글

6. Browser는 어떻게 동작하는가?  (0) 2022.05.15
5. Domain name이란?  (0) 2022.05.13
3. DNS란?  (0) 2022.05.12
2. HTTP란?  (0) 2022.05.12
1. 인터넷은 어떻게 돌아가는가?  (0) 2022.05.12