Repolode
GoogleCloudPlatform

GoogleCloudPlatform/microservices-demo

Online Boutique — демонстрационное приложение интернет-магазина от Google Cloud из 10–11 микросервисов, работающее в Kubernetes и взаимодействующее по gRPC.

Звёзды
21,155
Форки
10,646
Открытые issues
105
Последний коммит
10 дней назад

Что это?

Online Boutique — пример веб-магазина, построенного как набор микросервисов на нескольких языках: Go, C#, Node.js, Python и Java. Пользователи могут просматривать товары, добавлять их в корзину и оформлять заказ. Сервисы взаимодействуют друг с другом по gRPC, а в репозитории есть определения Protocol Buffers.

Проект служит примером переноса приложения в Kubernetes и Google Cloud. В нём показано развертывание в GKE с помощью одного манифеста kubectl; также включены варианты конфигурации Kustomize для Istio или Cloud Service Mesh, конфигурация Terraform и трассировка Cloud Operations. В документации описан запуск и на кластерах без GKE, например Minikube и Kind.

Некоторые сервисы — заглушки: оплата и отправка писем симулируются, а служба доставки не связывается с реальным перевозчиком. В репозитории также есть необязательный помощник по покупкам на базе Gemini и генератор нагрузки, имитирующий трафик интернет-магазина.

Ключевые возможности

  • 01Просмотр товаров, добавление в корзину и оформление заказа через веб-интерфейс без входа в систему
  • 02Взаимодействие сервисов по gRPC; определения Protocol Buffers включены в проект
  • 03Развертывание в GKE одной командой kubectl или с помощью Terraform
  • 04Варианты конфигурации Kustomize добавляют Istio или Cloud Service Mesh и трассировку Cloud Operations
  • 05Работает в любом кластере Kubernetes, включая Minikube и Kind

Сценарии использования

  • Изучение структуры многомодульной системы микросервисов на нескольких языках в Kubernetes
  • Проверка конфигураций service mesh или наблюдаемости на реалистичной нагрузке
  • Практика взаимодействия сервисов по 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 — демонстрационное приложение интернет-магазина от Google Cloud из 10–11 микросервисов, работающее в Kubernetes и взаимодействующее по gRPC. Online Boutique — пример веб-магазина, построенного как набор микросервисов на нескольких языках: Go, C#, Node.js, Python и Java. Пользователи могут просматривать товары, добавлять их в корзину и оформлять заказ. Сервисы взаимодействуют друг с другом по gRPC, а в репозитории есть определения Protocol Buffers.
microservices-demo можно использовать бесплатно? Какая у него лицензия?
microservices-demo распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
microservices-demo всё ещё поддерживается?
Активно поддерживается. Последний коммит в microservices-demo — 27 окт. 2026 г..
Для чего можно использовать microservices-demo?
Изучение структуры многомодульной системы микросервисов на нескольких языках в Kubernetes Проверка конфигураций service mesh или наблюдаемости на реалистичной нагрузке Практика взаимодействия сервисов по 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Terraform-модуль для создания кластеров Google Kubernetes Engine (GKE) с преднастроенными пулами узлов, сетевыми политиками и параметрами IP masquerade.

1,3 тыс.+1 за неделю1,3 тыс.HCLApache-2.0Активно поддерживаетсяОбновлён 14 часов назад

Пример интернет-магазина на микросервисах, написанных на разных языках, для развертывания в Azure Kubernetes Service (AKS); контент товаров можно генерировать с помощью OpenAI.

315+1 за неделю831TypeScriptMITАктивно поддерживаетсяОбновлён 3 дня назад

Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.

24,6 тыс.+54 за неделю8,1 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 11 часов назад