Идеи решения
В этой статье описывается идея решения. Ваш архитектор облака может использовать это руководство, чтобы визуализировать основные компоненты для типичной реализации этой архитектуры. Используйте эту статью в качестве отправной точки для разработки хорошо спроектированного решения, которое соответствует конкретным требованиям рабочей нагрузки.
Вы можете использовать Функции Azure и Azure Cosmos DB для создания глобально распределенных масштабируемых бессерверных приложений.
Архитектура
Скачайте файл Visio для этой архитектуры.
Поток данных
Клиент размещает заказ на веб-сайте электронной коммерции.
Порядок активирует экземпляр функций. Функция обрабатывает возврат клиента и сохраняет сведения о заказе в Azure Cosmos DB.
Операция вставки базы данных активирует событие канала изменений Azure Cosmos DB.
Системы, которые подписываются на события канала изменений, уведомляются.
Уведомления канала изменений активируют функции:
- Функция применяет налоги к заказу.
- Функция обрабатывает платеж за заказ.
- Функция выполняет заказ.
Компоненты
- Функции — это управляемая событиями бессерверная вычислительная платформа. С помощью Функций вы можете интегрировать службы в большом масштабе, используя триггеры и привязки.
- Azure Cosmos DB — это многомодельная глобально распределенная база данных. Azure Cosmos DB позволяет гибко масштабировать пропускную способность и ресурсы хранилища в любом количестве географических регионов.
Подробности сценария
Микрослужбы предлагают множество преимуществ:
- Они предоставляют высокомасштабируемые решения.
- Вы можете развертывать каждую службу независимо.
- Изоляция сбоев проста, если вы ограничиваете функциональные возможности отдельными контейнерами.
- Они хорошо подходят в среде DevOps.
- Они сокращают время на рынок, ускоряя жизненный цикл разработки программного обеспечения.
Эффективный способ реализации микрослужб — использовать бессерверную технологию. Это решение использует Функции, предложение Azure, которое предоставляет бессерверные вычислительные ресурсы. Решение использует Azure Cosmos DB для хранения данных. Azure Cosmos DB предлагает канал изменений, который интегрируется с функциями.
Потенциальные варианты использования
Это решение можно применять в разных областях:
- Электронная коммерция
- Retail
- Управление запасами
Следующие шаги
- Общие сведения о Функциях Azure
- Вас приветствует Azure Cosmos DB
- Change feed in Azure Cosmos DB (Канал изменений в Azure Cosmos DB)
- Создание функции, активированной Azure Cosmos DB
- Подключение Функции Azure к Azure Cosmos DB с помощью Visual Studio Code
Связанные ресурсы
См. следующие архитектуры, включающие функции и Azure Cosmos DB:
- Реализация шаблона транзакционной папки исходящих сообщений с Azure Cosmos DB
- Пошаговое руководство по коду. Бессерверное приложение с функциями
См. следующие архитектуры, которые содержат функции:
- Интеграция Центров событий с бессерверными функциями в Azure
- Мониторинг Функций Azure и Центров событий Azure
- Рекомендации по использованию Службы приложений Azure и Функций Azure для мультитенантности
- Производительность и масштабирование центров событий и Функции Azure
См. следующие архитектуры, которые содержат Azure Cosmos DB: