3계층 웹 앱 템플릿

최신 웹 애플리케이션을 위한 고가용성 프로덕션 지원 기반을 제공하여 조직의 디지털 혁신을 가속화하세요. 이 가이드는 3계층 웹 애플리케이션을 Google Cloud에 신속하게 배포하는 데 도움이 되는 3계층 웹 앱 애플리케이션 템플릿을 이해하는 데 도움이 됩니다.

예를 들어 다음 비즈니스 요구사항을 해결하기 위해 이 템플릿을 구현할 수 있습니다.

비즈니스 요구 구현
전자상거래 플랫폼 한 소매업체는 제품 검색 및 구매 시 짧은 지연 시간을 유지하면서 시즌별 할인 기간에 트래픽이 급증하는 상황을 처리할 수 있는 웹사이트가 필요합니다. 스토어의 Cloud Run 등급을 사용하여 요청량에 따라 자동으로 확장합니다. 미들 티어는 인벤토리 로직을 처리하고 Redis용 Memorystore는 제품 카탈로그를 캐시하여 데이터베이스 부하와 지연 시간을 줄입니다.
기술 지원 티켓 시스템 엔터프라이즈 IT 부서에는 직원이 하드웨어 문제를 보고하고 소프트웨어 요청을 추적할 수 있는 내부 포털이 필요합니다. Cloud Run 프런트엔드를 사용하여 직원 요청을 입력합니다. 프런트엔드는 API 레이어와 통신하여 티켓 라우팅 로직과 우선순위 할당을 관리합니다. Cloud SQL 데이터베이스에는 직원 데이터와 해결 감사 추적이 포함됩니다.

아키텍처

다음 이미지는 애플리케이션의 구성요소와 연결을 보여줍니다.

디자인 캔버스에 있는 3계층 웹 애플리케이션 애플리케이션에는 프런트엔드, 백엔드, 데이터베이스 구성요소가 포함됩니다.

다음은 애플리케이션의 요청 처리 흐름입니다.

  1. Cloud Load Balancing 프런트엔드는 외부 요청을 수신하고 트래픽을 Cloud Load Balancing 백엔드로 분산합니다.
  2. Cloud Load Balancing 백엔드는 트래픽을 Cloud Run 서비스로 분산합니다.
  3. 웹 기반 Cloud Run 프런트엔드 서비스는 사용자의 브라우저에서 HTML 클라이언트를 렌더링합니다.
  4. 프런트엔드 서비스는 Cloud Run 서비스로도 배포되는 API 레이어에 요청을 보냅니다.
  5. Redis용 Memorystore는 자주 읽는 데이터를 캐시하고 제공합니다.
  6. API 레이어는 인메모리 Redis 캐시에서 처리할 수 없는 요청을 Cloud SQL 데이터베이스로 전송합니다.

다음 단계