Проектирование масштабируемого веб-приложения для электронной коммерции

Функции Azure
База данных SQL Azure
Служба приложений Azure

Идеи решения

В этой статье описывается идея решения. Ваш архитектор облака может использовать это руководство, чтобы визуализировать основные компоненты для типичной реализации этой архитектуры. Используйте эту статью в качестве отправной точки для разработки хорошо спроектированного решения, которое соответствует конкретным требованиям рабочей нагрузки.

Создавайте масштабируемые веб-приложения электронной коммерции с помощью Функции Azure и веб-приложения, чтобы создавать персонализированные интерфейсы, а Azure заботится о инфраструктуре. Это решение идеально подходит для розничной промышленности.

Потенциальные варианты использования

Это решение идеально подходит для розничных организаций, но оно может применяться к другим отраслям, которые продают товары и услуги.

Архитектура

Схема архитектуры показывает транзакцию от пользователей, которые находят продукты для приобретения их через веб-приложения в сторонние платежи.

Скачайте файл Visio для этой архитектуры.

Поток данных

  1. Пользователь открывает веб-приложение в браузере и входит в систему.
  2. Браузер извлекает статические ресурсы, например изображения, из сети доставки содержимого Azure.
  3. Пользователь выполняет поиск продуктов и запрашивает базу данных SQL.
  4. Веб-сайт извлекает каталог продуктов из базы данных.
  5. Веб-приложение извлекает изображения продукта из хранилища BLOB-объектов.
  6. Выходные данные страницы кэшируются в кэш Azure для Redis для лучшей производительности.
  7. Пользователь отправляет заказ, и он помещается в очередь.
  8. Функции Azure обрабатывают оплату заказа.
  9. Функции Azure производят оплату сторонним службам и записывают сведения об оплате в базу данных SQL.

Компоненты

  • веб-приложения: веб-приложение Служба приложений работает в одном регионе, доступном для веб-браузеров и мобильных браузеров.
  • База данных SQL Azure: управляемый и интеллектуальный SQL в облаке
  • Функции Azure. Обработка событий с помощью бессерверного кода
  • Application Insights: обнаружение, анализ и диагностика проблем в веб-приложениях и службах

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участниками.

Автор субъекта:

Следующие шаги