전자상거래 웹 앱 배포

전자상거래 웹 앱 배포

지리적으로 분산된 사용자층이 있는 전자상거래 웹 앱을 설정합니다.
신규 고객에게는 Google Cloud를 전체적으로 탐색하고 평가할 수 있도록 $300의 무료 크레딧이 제공됩니다.
사용 대상
개발자, 신규 클라우드 사용자, 학생
배포할 솔루션
지리적으로 분산된 사용자층이 있는 전자상거래 웹 앱입니다. 시즌별 변동과 특별 이벤트 기간에 워크로드의 트래픽과 용량을 관리하는 방법을 알아봅니다.
배포 방법
Google Cloud에 가입하면 콘솔을 통해 배포할 수 있습니다.
개요

전자상거래 앱이란 무엇인가요?

전자상거래 앱은 사용자가 제품 또는 서비스를 온라인으로 구매하고 판매할 수 있는 소프트웨어 애플리케이션입니다. 전자상거래 앱에는 소비자 유형에 따라 다른 유형의 기능이 필요합니다. 주요 이점은 장바구니, 인벤토리 관리, 위시리스트, 제품 리뷰 등의 필수 기능을 필요에 따라 추가할 수 있다는 것입니다.

다기능 전자상거래 애플리케이션을 어떻게 빌드하나요?

최신 전자상거래 애플리케이션은 마이크로서비스 아키텍처를 채택하여 각 기능 단위를 별도의 서비스에 배치함으로써 서비스를 개별적으로 배포하고 필요에 따라 확장 및 복제할 수 있도록 합니다. 애플리케이션을 여러 서비스로 분해하면 변경된 서비스만 다시 배포하면 됩니다. 각 서비스(예: 제품 정보 표시, 장바구니 관리 또는 결제 처리)는 다른 서비스에 미치는 영향을 최소화하면서 업데이트할 수 있습니다. 이 구성 방식을 사용하면 고객에게 가장 중요한 서비스와 비즈니스에 미치는 영향에 집중할 수 있습니다.

전자상거래 애플리케이션의 주요 설계 우려사항은 무엇인가요?

전자상거래 애플리케이션을 개발할 때 반드시 고려해야 할 사항은 다음과 같습니다.

  • 제품 카탈로그 관리. 여기에는 시간이 지남에 따라 카탈로그에서 제품을 추가, 수정, 삭제하고 가격, 재고, 설명 등의 제품 세부정보를 관리하는 기능이 포함됩니다.
  • 성능. 전자상거래 애플리케이션은 대량의 트래픽을 속도 저하 없이 처리할 수 있어야 합니다. 사이버 먼데이 할인, 휴일 또는 자연재해와 같이 예측이 어려운 이벤트로 인한 트래픽 급증을 어떻게 예측하고 이에 적응할 예정인가요?
  • 사용자층 분포. 사용자층의 지리적 위치를 의미합니다. 전자상거래 애플리케이션은 다양한 시간대, 언어, 통화를 처리하도록 설계되어야 합니다. 또한 사용자가 사이트에 액세스하는 위치를 기준으로 경험하게 될 지연 시간을 고려해야 합니다.

이러한 요소를 신중하게 고려하여 고객의 요구사항을 충족하는 효과적인 전자상거래 애플리케이션을 만들 수 있습니다.

솔루션 세부정보
솔루션 아키텍처
  1. 사용자가 브라우저의 Cymbal Shops 웹사이트와 상호작용하면 Google Cloud 부하 분산기에 HTTP 요청이 전송됩니다. 이는 Google 네트워크 에지에 배치되어 트래픽을 Google Cloud 내의 적절한 대상으로 전달하는 부하 분산기입니다.
  2. 사용자 요청은 애플리케이션 프런트엔드가 실행 중인 GKE 클러스터 2개 중 하나로 전달됩니다. 기본적으로 이 클러스터는 사용자와 가장 가까운 클러스터입니다. 위의 다이어그램에서 사용자와 가장 가까운 클러스터가 유럽에 있으므로 이 위치로 요청이 전송됩니다.
  3. Cymbal Shops 애플리케이션의 나머지 부분을 구성하는 하나 이상의 백엔드 마이크로서비스에서 이 요청을 처리합니다.
  4. 애플리케이션의 cartservice가 Redis 데이터베이스를 사용하여 사용자가 사이트를 방문 중인 동안 장바구니 상태를 저장합니다. Redis 데이터베이스 1개가 미국 클러스터에만 배포됩니다.
전자상거래 웹 앱 배포
Google Cloud 경험 수준
초급
예상 배포 시간
21분
구성 1분, 배포 20분
신규 고객에게는 Google Cloud를 전체적으로 탐색하고 평가할 수 있도록 $300의 무료 크레딧이 제공됩니다.
요구사항
  • 활성 Google Cloud 계정
  • 프로젝트에 대한 관리자 권한
솔루션 아키텍처
  1. 웹 클라이언트가 Firebase 호스팅에서 호스팅됩니다.
  2. 웹 클라이언트는 Cloud Run 서비스로 실행되고 Python으로 작성된 API 백엔드를 호출합니다.
  3. Python 애플리케이션의 구성 및 기타 보안 비밀이 Cloud Secret Manager에 저장됩니다.
  4. 애플리케이션의 정적 애셋과 컨테이너 이미지는 Cloud Storage에 저장됩니다.
  5. PostgreSQL용 CloudSQL은 Python 애플리케이션의 관계형 데이터베이스 백엔드로 사용됩니다.
  6. Cloud Logging, Trace, Error Reporting은 Cloud Run 및 API 서버에서 전송한 로그, OpenTelemetry trace, 오류 보고서를 저장합니다. 이를 통해 애플리케이션 동작을 파악하고 예상치 못한 동작 문제를 해결할 수 있습니다.
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
콘솔
  • 투명한 가격 책정 방식으로 비용 절감
  • Google Cloud는 사용한 만큼만 지불하는 가격 책정 방식으로 월별 사용량과 선불 리소스의 할인율을 기준으로 자동 할인을 제공합니다. 지금 Google에 문의하여 견적을 받아보세요.
Google Cloud