3계층 웹 앱 템플릿

Application Design Center의 3계층 웹 앱 템플릿을 사용하면 Google Cloud에서 프런트엔드, 백엔드 API, 데이터베이스 계층이 있는 고가용성 웹 애플리케이션 아키텍처를 배포할 수 있습니다. 배포하기 전에 워크로드 요구사항에 맞게 사전 구성된 Cloud Load Balancing, Cloud Run, Cloud SQL 구성요소를 맞춤설정할 수 있습니다.

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

예 비즈니스 요구 구현
이커머스 플랫폼 한 소매업체는 제품 검색 및 구매에 대한 짧은 지연 시간을 유지하면서 시즌별 세일 기간 동안 트래픽이 급증하는 상황을 처리할 수 있는 웹 서비스가 필요합니다. 온라인 상점에 Cloud Run 등급을 사용하여 요청량에 따라 자동으로 확장합니다. 중간 계층은 인벤토리 로직을 처리하고, Memorystore for Redis는 제품 카탈로그를 캐시하여 데이터베이스 부하와 지연 시간을 줄입니다.
기술 지원 티켓 시스템 기업 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. Memorystore for Redis는 자주 읽는 데이터를 캐시하고 제공합니다.
  6. API 레이어는 인메모리 Redis 캐시에서 제공할 수 없는 요청을 Cloud SQL 데이터베이스로 전송합니다.

다음 단계