Repolode
GoogleCloudPlatform

GoogleCloudPlatform/microservices-demo

Online Boutique는 Kubernetes에서 실행되고 gRPC로 통신하는 Google Cloud의 10~11개 마이크로서비스 기반 전자상거래 데모 앱입니다.

스타
21,146
포크
10,645
열린 이슈
96
마지막 커밋
9일 전

어떤 프로젝트인가요?

Online Boutique는 여러 언어(Go, C#, Node.js, Python, Java)로 작성된 마이크로서비스 집합으로 구성된 샘플 웹 스토어입니다. 사용자는 상품을 둘러보고, 장바구니에 담고, 결제할 수 있습니다. 서비스들은 gRPC로 서로 통신하며, Protocol Buffers 정의도 저장소에 포함되어 있습니다.

이 프로젝트는 애플리케이션을 Kubernetes와 Google Cloud로 이전할 때 참고할 수 있도록 만들어졌습니다. 단일 kubectl manifest를 사용한 GKE 배포를 다루며, Istio 또는 Cloud Service Mesh용 Kustomize 변형, Terraform 구성, Cloud Operations 트레이싱도 포함합니다. Minikube, Kind 등 GKE가 아닌 클러스터에서 실행하는 방법도 문서화되어 있습니다.

일부 서비스는 모의 구현입니다. 결제와 이메일은 시뮬레이션되며, 배송 서비스는 실제 운송업체에 연결되지 않습니다. 저장소에는 선택적으로 사용할 수 있는 Gemini 기반 쇼핑 도우미와 쇼핑 트래픽을 시뮬레이션하는 부하 생성기도 포함되어 있습니다.

핵심 기능

  • 01로그인 없이 웹 프런트엔드에서 상품을 둘러보고 장바구니에 담아 결제
  • 02Protocol Buffers 정의가 포함되어 있으며 서비스 간 gRPC 통신 지원
  • 03단일 kubectl 명령 또는 Terraform으로 GKE에 배포 가능
  • 04Kustomize 변형을 통해 Istio 또는 Cloud Service Mesh와 Cloud Operations 트레이싱 추가
  • 05Minikube와 Kind를 포함한 모든 Kubernetes 클러스터에서 실행 가능

활용 사례

  • Kubernetes에서 다중 언어 마이크로서비스 시스템이 어떻게 구성되는지 학습
  • 현실적인 워크로드를 대상으로 서비스 메시 또는 옵저버빌리티 구성 테스트
  • 실행 가능한 앱에서 gRPC 서비스 간 통신 실습
  • 팀에 GKE 배포를 시연

빠른 시작

  1. 1

    Google Cloud 프로젝트와 gcloud, git, kubectl이 있는지 확인합니다

  2. 2

    최신 메이저 버전을 클론합니다

    git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git
  3. 3

    GKE Autopilot 클러스터를 만듭니다

    gcloud container clusters create-auto online-boutique --project=${PROJECT_ID} --region=${REGION} --labels dev-tutorial=online-boutique
  4. 4

    Online Boutique를 클러스터에 배포합니다

    kubectl apply -f ./release/kubernetes-manifests.yaml

사용 전 알아둘 점

  • Google Kubernetes Engine용으로 설계되었으며, 빠른 시작을 위해 Google Cloud 프로젝트가 필요합니다.
  • 데모 앱으로, 결제·배송·이메일 서비스는 모의 서비스입니다.

포함된 컬렉션

토픽

자주 묻는 질문

microservices-demo은(는) 무엇인가요?
Online Boutique는 Kubernetes에서 실행되고 gRPC로 통신하는 Google Cloud의 10~11개 마이크로서비스 기반 전자상거래 데모 앱입니다. Online Boutique는 여러 언어(Go, C#, Node.js, Python, Java)로 작성된 마이크로서비스 집합으로 구성된 샘플 웹 스토어입니다. 사용자는 상품을 둘러보고, 장바구니에 담고, 결제할 수 있습니다. 서비스들은 gRPC로 서로 통신하며, Protocol Buffers 정의도 저장소에 포함되어 있습니다.
microservices-demo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
microservices-demo은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
microservices-demo은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. microservices-demo의 마지막 커밋은 2026년 10월 27일입니다.
microservices-demo은(는) 어디에 사용할 수 있나요?
Kubernetes에서 다중 언어 마이크로서비스 시스템이 어떻게 구성되는지 학습 현실적인 워크로드를 대상으로 서비스 메시 또는 옵저버빌리티 구성 테스트 실행 가능한 앱에서 gRPC 서비스 간 통신 실습 팀에 GKE 배포를 시연
microservices-demo는 어떻게 설치하나요?
Google Cloud 프로젝트와 gcloud, git, kubectl이 있는지 확인합니다 최신 메이저 버전을 클론합니다: git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git GKE Autopilot 클러스터를 만듭니다: gcloud container clusters create-auto online-boutique --project=${PROJECT_ID} --region=${REGION} --labels dev-tutorial=online-boutique Online Boutique를 클러스터에 배포합니다: kubectl apply -f ./release/kubernetes-manifests.yaml
microservices-demo은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/GoogleCloudPlatform/microservices-demo

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트