Repolode
Azure-Samples

Azure-Samples/aks-store-demo

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

Звёзды
315
Форки
831
Открытые issues
8
Последний коммит
3 дня назад

Что это?

AKS Store Demo — пример интернет-магазина на контейнеризированных микросервисах, написанных на нескольких языках, включая Go, JavaScript, Rust и Python, а также фронтенды на Vue.js. В проект входят витрина для покупателей, приложение администратора для просмотра очереди заказов и управления товарами, а также сервисы-симуляторы покупателей и работников, которые регулярно создают заказы.

Сервисы обмениваются сообщениями через RabbitMQ, используемый как очередь заказов, а данные хранят в DocumentDB. Дополнительный ai-service использует модели, совместимые с OpenAI, — Azure OpenAI или OpenAI, — чтобы генерировать описания и изображения товаров.

Проект можно развернуть в любом Kubernetes-кластере с помощью одного манифеста, запускать локально через Docker Compose, открыть в GitHub Codespaces или развернуть в Azure с помощью Azure Developer CLI. Он предназначен для демонстрации реалистичной полиглотной событийно-ориентированной архитектуры на AKS, а не для использования в production.

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

  • 01Микросервисы на Go, JavaScript, Rust и Python, а также фронтенды на Vue.js
  • 02Событийная обработка заказов через очередь RabbitMQ
  • 03Дополнительный AI-сервис для генерации текста и изображений товаров с помощью Azure OpenAI или OpenAI
  • 04Симуляторы покупателей и работников, которые регулярно создают заказы
  • 05Развертывание в AKS, любом Kubernetes-кластере, Docker Compose или GitHub Codespaces

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

  • Демонстрация реалистичного микросервисного приложения на AKS
  • Изучение взаимодействия сервисов на разных языках через очередь сообщений
  • Тестирование развертываний Kubernetes на примере приложения из нескольких сервисов
  • Эксперименты по интеграции моделей, совместимых с OpenAI, в существующее приложение

Быстрый старт

  1. 1

    Установите Docker Desktop

  2. 2

    Клонируйте репозиторий

    git clone https://github.com/Azure-Samples/aks-store-demo.git
  3. 3

    Запустите приложение с помощью Docker Compose из каталога репозитория

    docker compose up

Что важно знать

  • В README указано, что этот код не предназначен для использования в production.
  • Для локального запуска нужен Docker Desktop. Вместо него можно использовать GitHub Codespace.
  • Для функций создания контента о товарах с помощью ИИ нужны API-ключи Azure OpenAI или OpenAI; в противном случае необходимо отключить ai-service.

В подборках

Темы

Частые вопросы

Что такое aks-store-demo?
Пример интернет-магазина на микросервисах, написанных на разных языках, для развертывания в Azure Kubernetes Service (AKS); контент товаров можно генерировать с помощью OpenAI. AKS Store Demo — пример интернет-магазина на контейнеризированных микросервисах, написанных на нескольких языках, включая Go, JavaScript, Rust и Python, а также фронтенды на Vue.js. В проект входят витрина для покупателей, приложение администратора для просмотра очереди заказов и управления товарами, а также сервисы-симуляторы покупателей и работников, которые регулярно создают заказы.
aks-store-demo можно использовать бесплатно? Какая у него лицензия?
aks-store-demo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
aks-store-demo всё ещё поддерживается?
Активно поддерживается. Последний коммит в aks-store-demo — 4 нояб. 2026 г..
Для чего можно использовать aks-store-demo?
Демонстрация реалистичного микросервисного приложения на AKS Изучение взаимодействия сервисов на разных языках через очередь сообщений Тестирование развертываний Kubernetes на примере приложения из нескольких сервисов Эксперименты по интеграции моделей, совместимых с OpenAI, в существующее приложение
Как установить aks-store-demo?
Установите Docker Desktop Клонируйте репозиторий: git clone https://github.com/Azure-Samples/aks-store-demo.git Запустите приложение с помощью Docker Compose из каталога репозитория: docker compose up
Где скачать aks-store-demo?
Исходный код и инструкции по установке — на GitHub: https://github.com/Azure-Samples/aks-store-demo

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Библиотека на Go для создания событийно-ориентированных приложений с единым интерфейсом Publisher/Subscriber для Kafka, RabbitMQ, NATS, SQL и других систем.

Бэкенд и API#event-driven#messaging#pub-sub
9,9 тыс.+12 за неделю514GoMITОбновлён 10 дней назад

Бесплатная нативная IDE для Kubernetes с открытым исходным кодом, созданная на Tauri и Vue: сочетает горячие клавиши с удобным интерфейсом для работы с несколькими кластерами.

66231TypeScriptMITАктивно поддерживаетсяОбновлён 6 дней назад