CEOS 5주차

·2024년 11월 11일

💚 vercel, netlify 같은 호스팅 플랫폼의 특징과 내부 구현 원리에 대해 설명해주세요

(+ aws의 스토리지와 인스턴스 등 생태계에 대해서도 알려주세요)

🌐 호스팅 서비스란?

서버 컴퓨터의 전체 또는 일부 공간을 이용할 수 있도록 대여해주는 서비스
호스팅은 (이때 웹 호스팅은 특히) 웹 사이트 또는 웹 애플리케이션을 저장하고 여러 디바이스에서 손쉽게 액세스 할 수 있도록 하는 서비스, 웹 사이트(웹 어플리케이션)은 일반적으로 서버에 저장해야 하는 여러 파일(이미지, 동영상, 텍스트 등)로 구성되어 있는데, 웹 호스팅 플랫폼에서는 이러한 파일을 저장하기 위한 물리적 서버를 유지하고 관리, 구성, 실행을 한다. 또한 보안, 백업, 성능 등 추가 지원을 제공하는 역할을 한다.

웹 사이트의 규모, 방문자의 수, 페이지 트래픽, 필요 기능에 따라 웹 호스팅 서비스의 여러 특징을 고려하여 선택해야 한다.
이때, 웹 호스팅 서비스의 각각

  • 디스크 공간
  • 대역폭, 데이터 전송 - 대역폭(웹 사이트가 한 번에 방문자에게 전송할 수 있는 데이터의 양, 데이터 전송(전송되는 실제 데이터의 양)
  • POP3(이메일 저장 서버 공간) - 직접 엑세스 하거나 이메일 클라이언트 프로그램 사용
  • FTP 엑세스 - 웹 사이트 파일 전송 및 공유, PDF나 이미지 파일 등을 사용자가 다운로드할 수 있도록 서비스를 제공하는가의 유무

🌐 작동 원리

  1. 웹 호스팅 플랫폼을 통해 계정 생성
  2. 호스팅 서비스가 해당 서버의 웹 사이트 또는 웹 애플리케이션에 일부 공간 할당
  3. 호스팅 계정 대시보드에서 이 공간에 엑세스 또는 관리 가능

🌐 서비스 유형

⚡️간단하게 알아보기단하게 알아보기⚡️

⚡️ 웹 호스팅

여러 고객이 하나의 서버를 함께 사용하는 형태
따라서 저렴하고 호스팅 업체의 통합 관리가 가능하다, 그러나 제한적암
서버 중 '일부'

⚡️서버 호스팅

고객이 단독 서버를 사용하는 형태, 넓은 하드웨어 공간을 사용할 수 있고 서버 운영과 관리에 직접적인 권한을 가질 수 있음, 빠른 데이터 전송 속도도 누릴 수 있지만, 단독으로 사용하기에 비용 문제가 있다.
서버 통채로 구매 + 인프라 및 기술력까지 제공됨,

⚡️ 클라우드 호스팅

물리적 서버 장비가 아닌 가상 서버를 임대, 따라서 자유로운 사이즈팩을 조정하고 이용한 만큼만 금액을 지불할 수 있음

💎자세히 알아보기 💎

💎 공유 호스팅

웹 서버에 대한 공유 엑세스 제공, 공유 호스팅 공급자는 동일한 서버를 사용하여 여러 웹 사이트/애플리케이션을 호스팅, 다른 웹 사이트에서는 해당 사이트 또는 애플리케이션의 내부 데이터를 볼 수 없음, 일부 공간을 임대하여 사용하는 것

소규모 페이지나 개인 사이트 또는 신생 스타트업등이 사용합니다
장점: 가격, 사이트 빌더 및 데이터베이스 소프트웨어 등 기본 제공, 손쉬운 설정, 단일 계정에서 여러 웹 사이트 호스팅
단점: 서버의 다른 웹 사이트에 트래픽이 급증하면 성능에 영향, 서버 구성을 세부적으로 제어할 수 없어 기능도 제한, 트래픽 증가에 따라 비용이 크게 상승할 수 있음

💎 VPS 호스팅

가상 프라이빗 서버를 사용하여 서버 리소스에 대해 보다 독점적 엑세스를 제공, 물리적 서버를 분할하여 고객이 임대할 수 있는 작은 가상 서버를 생성하는 것, 공유 호스팅과 전용 호스팅 준간에 위치한 옵션으로 사용자는 자신만의 서버를 가진 것처럼 자원과 환경을 제어할 수 있음, 사용자에게 독립적 리소스를 할당-> 따라서 트래픽이 많아지거나 리소스 사용량이 증가해도 성능 저하가 일어나지 않음

  • VPS: 단일 서버에서 호스팅되는 가상의 격리 환경

트래픽이 증가하고 있는 중소기업, 서버에 다른 비즈니스 소프트웨어를 설치해야 하는 복잡한 웹 사이트
장점: 가상 서버 구성 완벽 제어, 크기 조정 및 사용자 지정에 유리, 성능 효과적 제어
단점: 러닝 커브가 높아질 수 있다. 사내에 기술적 전문성/서버 지식을 갖추어야 하기 때문

💎 전용 호스팅

VPS 호스팅이 제공할 수 있는 것보다 더 많은 리소스가 필요할 때 사용함, 전체 물리적 서버에 대한 액세스 제공 즉, 웹 사이트 전용 서버에 대한 독점적 액세시 권한 부여, 서버를 고객이 직접 분할 가능

대기업, 여러 도메인을 가진 대규모 사이트
장점: 높은 신뢰성, 보안, 향상된 서버 최적화, 사용자 완전 지정
단점: 비용, 기술 역량

💎 클라우드 호스팅

여러 연결된 서버의 네트워크(클라우드)를 사용하여 웹사이트를 호스팅하는 방식, 리소스 공유 및 크기 조정에 용이하여 높은 확장성과 유연성을 제공, 또한 사용자는 필요에 따라 리소스를 즉시 조정할 수 있음->클라우드 서버 중 하나가 사용 중인 경우 호스팅 공급자는 자동으로 트래픽을 다른 서버로 라우팅함, 여러 서버에 데이터가 분산되어 있음 따라서 하나에 문제가 발생해도 웹사이트는 온라인 상태 유지

중소기업, 복잡한 웹, 정부 기관, 변동이 큰 트래픽을 가진 웹사이트 등
장점: 가용성, 신뢰성 향상,사용자의 요구에 따라 리소스 실시간 조정 가능, 강화된 보안, 자동 데이터 백업, 요금에 대한 유연성

🌐 배포란?

배포(Deploy)란 애플리케이션을 서버에 업로드하여 사용자가 접근할 수 있도록 하는 과정이며, 실제 사용자들이 인터넷을 통해 사용할 수 있도록 하는 것

Vercel vs netlify

💎 Vercel

Next.js 가 만든 클라우드 컴퓨팅 서비스로, Next.js 를 배포하는 가장 간편한 방법,

  • 주요 기능: 자동 빌드 및 배포(Github 연동), 도메인 관리(무료로 제공), 서버리스 기능(Next.js의 API Routes와 같은 서버리스 함수도 자동 처리)

💎 Netlify

정적 사이트 및 Jamstack 아키텍처 기반 어플리케이션 배포에 많이 사용됨,

  • 주요 기능: 자동 배포(Github 연동), 빌드 설정(프로젝트의 빌드 명령어와 출력을 쉽게 설정 가능), 서버리스 기능(Netlify Functions를 통해 쉽게 배포 가능), Netflify Edge: 엣지 컴퓨팅 기능을 이용해 사용자 가까이에서 콘텐츠를 제공해 로딩 속도를 높일 수 있음

💎 AWS

아마존이 제공하는 클라우드 컴퓨팅 서비스,

  • 장, 단점: 자유도가 높다, 다양하게 커스텀할 수 있지만 다양하기 때문에 러닝 커브가 높다.

  • AWS 내 프론트엔드 배포 서비스

  • Amazon S3 객체 스토리지 서비스, 정적 파일을 저장하고 배포하는데사용
  • Amazon CloudFront: CND(Content Delivery Network) 서비스, 정적 파일/동적 파일을 전 세계로 빠르게 전송 가능, 원본 기반으로 한 콘텐츠를 캐싱하고 전달할 수 있음,
  • Amazon Amplify: 서버리스 프레임워크로 백엔드와의 통합을 쉽게 도와줌
profile
new blog: https://hae0-02ni.tistory.com/

0개의 댓글