콘텐츠 기반 웹 애플리케이션을 호스팅할 때는 사용자의 위치, 콘텐츠 업데이트 속도, 처리량 확장, 악용 방지를 고려해야 합니다. 요구사항과 절충점, 그리고 이러한 요구사항이 애플리케이션 호스팅에 적합한 사용 가능한 기술에 미치는 영향을 고려합니다.
기술 | |
---|---|
서버리스 | 서버리스 기술로 전용 서버가 필요하지 않습니다. 이 애플리케이션은 Cloud Run 또는 Firebase용 Cloud Functions와 같은 클라우드 기반 플랫폼에서 호스팅되며 수요에 따라 리소스를 자동으로 할당합니다. 수동 개입 없이 애플리케이션을 확장하거나 축소할 수 있습니다. 이 옵션은 효율적이고 비용 효율적이며 애플리케이션을 빠르고 효율적으로 배포하려는 모든 규모의 기업에 적합합니다. |
컨테이너 | 컨테이너는 필요한 모든 종속 항목, 라이브러리, 구성 파일을 함께 패키징하는 이식 가능하고 격리된 환경을 제공합니다. 이 옵션은 Cloud Run 또는 Google Kubernetes Engine과 같이 컨테이너 기술을 지원하는 모든 플랫폼에서 일관되고 안정적인 애플리케이션 성능을 보장합니다. 컨테이너 기술은 리소스 사용률 향상, 오버헤드 비용 절감, 빠른 배포 시간 등 수많은 이점을 제공합니다. 이러한 장점 때문에 확장성, 가용성, 이동성이 뛰어난 애플리케이션을 호스팅하는 데 적합합니다. |
가상 머신 | 가상 머신 (VM)을 사용하면 애플리케이션이 호스트 운영체제 내의 시뮬레이션된 운영체제에서 실행되므로 다양한 운영체제 및 하드웨어 구성과 호환됩니다. 클라우드에서 호스팅될 수 있습니다(예: Compute Engine). VM은 다른 옵션보다 리소스 집약적이고 이식성이 떨어질 수 있습니다. |
에지 | Edge에는 애플리케이션이 사용되는 위치와 더 가까운 곳에 컴퓨팅 리소스를 배치하는 작업이 포함됩니다. 관리형 에지 서비스는 Google Distributed Cloud와 같은 플랫폼에서 사용할 수 있습니다. 특히 짧은 지연 시간이 필요한 애플리케이션에서 더 빠른 응답 시간과 향상된 성능 등의 이점을 얻을 수 있습니다. Edge 기술을 활용할 때는 분산 컴퓨팅 리소스 관리 및 보안 문제를 고려해야 합니다. |