Бессерверные приложения с помощью Azure Cosmos DB

Azure Cosmos DB
Функции Azure

Идеи решения

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

Вы можете использовать Функции 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 Cosmos DB:

См. следующие архитектуры, которые содержат функции:

См. следующие архитектуры, которые содержат Azure Cosmos DB: