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 데이터베이스에는 직원 데이터와 해결 감사 추적이 포함되어 있습니다. |
아키텍처
다음 이미지는 애플리케이션의 구성요소와 연결을 보여줍니다.
다음은 애플리케이션의 요청 처리 흐름입니다.
- Cloud Load Balancing 프런트엔드는 외부 요청을 수신하고 트래픽을 Cloud Load Balancing 백엔드에 분산합니다.
- Cloud Load Balancing 백엔드는 트래픽을 Cloud Run 서비스에 분산합니다.
- 웹 기반 Cloud Run 프런트엔드 서비스는 사용자의 브라우저에서 HTML 클라이언트를 렌더링합니다.
- 프런트엔드 서비스는 Cloud Run 서비스로도 배포되는 API 레이어에 요청을 전송합니다.
- Memorystore for Redis는 자주 읽는 데이터를 캐시하고 제공합니다.
- API 레이어는 인메모리 Redis 캐시에서 제공할 수 없는 요청을 Cloud SQL 데이터베이스로 전송합니다.
다음 단계
- 템플릿을 복제하고 맞춤설정하는 방법을 알아보려면 빠른 시작: Google 템플릿 맞춤설정 및 배포를 참고하세요.
- 애플리케이션 템플릿을 설계하여 자체 구성을 정의합니다.
- Google Cloud 아키텍처 프레임워크를 사용하여 일반적인 아키텍처 권장사항을 파악합니다.