최신 웹 애플리케이션을 위한 고가용성 프로덕션 지원 기반을 제공하여 조직의 디지털 혁신을 가속화하세요. 이 가이드는 3계층 웹 애플리케이션을 Google Cloud에 신속하게 배포하는 데 도움이 되는 3계층 웹 앱 애플리케이션 템플릿을 이해하는 데 도움이 됩니다.
예를 들어 다음 비즈니스 요구사항을 해결하기 위해 이 템플릿을 구현할 수 있습니다.
| 예 | 비즈니스 요구 | 구현 |
|---|---|---|
| 전자상거래 플랫폼 | 한 소매업체는 제품 검색 및 구매 시 짧은 지연 시간을 유지하면서 시즌별 할인 기간에 트래픽이 급증하는 상황을 처리할 수 있는 웹사이트가 필요합니다. | 스토어의 Cloud Run 등급을 사용하여 요청량에 따라 자동으로 확장합니다. 미들 티어는 인벤토리 로직을 처리하고 Redis용 Memorystore는 제품 카탈로그를 캐시하여 데이터베이스 부하와 지연 시간을 줄입니다. |
| 기술 지원 티켓 시스템 | 엔터프라이즈 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 Cloud 아키텍처 프레임워크에서 일반적인 아키텍처 권장사항을 확인합니다.