최신 웹 애플리케이션을 위한 고가용성 프로덕션 지원 기반을 제공하여 조직의 디지털 혁신을 가속화하세요. 이 가이드는 3계층 웹 애플리케이션을 신속하게 배포하는 데 도움이 되는 3계층 웹 앱 애플리케이션 템플릿을 이해하는 데 도움이 됩니다 Google Cloud.
예를 들어 이 템플릿을 구현하여 다음과 같은 비즈니스 요구사항을 해결할 수 있습니다.
| 예 | 비즈니스 요구 | 구현 |
|---|---|---|
| 이커머스 플랫폼 | 소매업체는 제품 검색 및 구매 시 지연 시간을 짧게 유지하면서 시즌 세일 기간에 트래픽이 급증하는 상황을 처리할 수 있는 웹사이트가 필요합니다. | 요청 볼륨에 따라 자동으로 확장되도록 Cloud Run 계층을 상점 프런트엔드에 사용합니다. 중간 계층은 인벤토리 로직을 처리하고 Memorystore for Redis는 제품 카탈로그를 캐시하여 데이터베이스 부하와 지연 시간을 줄입니다. |
| 기술 지원 티켓 시스템 | 엔터프라이즈 IT 부서는 직원이 하드웨어 문제를 신고하고 소프트웨어 요청을 추적하는 내부 포털이 필요합니다. | Cloud Run 프런트엔드를 사용하여 직원 요청을 입력합니다. 프런트엔드는 API 레이어와 통신하여 티켓 라우팅 로직과 우선순위 할당을 관리합니다. Cloud SQL 데이터베이스에는 직원 데이터와 해결 감사 추적이 포함됩니다. |
아키텍처
다음 이미지는 애플리케이션의 구성요소와 연결을 보여줍니다.
다음은 애플리케이션의 요청 처리 흐름입니다.
- Cloud Load Balancing 프런트엔드는 외부 요청을 수신하고 트래픽을 Cloud Load Balancing 백엔드로 분산합니다.
- Cloud Load Balancing 백엔드는 트래픽을 Cloud Run 서비스로 분산합니다.
- 웹 기반 Cloud Run 프런트엔드 서비스는 사용자의 브라우저에서 HTML 클라이언트를 렌더링합니다.
- 프런트엔드 서비스는 Cloud Run 서비스로도 배포되는 API 레이어로 요청을 보냅니다.
- Redis용 Memorystore는 자주 읽는 데이터를 캐시하고 제공합니다.
- API 레이어는 인메모리 Redis 캐시에서 제공할 수 없는 요청을 Cloud SQL 데이터베이스로 보냅니다.
다음 단계
- 템플릿을 복제하고 맞춤설정하는 방법은 빠른 시작: Google 템플릿 맞춤설정 및 배포를 참조하세요.
- 애플리케이션 템플릿을 설계하여 자체 구성을 정의합니다.
- 아키텍처 프레임워크를 사용하여 일반적인 아키텍처 권장사항을 파악합니다.Google Cloud