Создание мобильных и веб-приложений

Cosmos DB
База данных для MySQL
Databricks
Служба Kubernetes

Идеи, связанные с решением

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

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

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

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

Архитектура

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

Поток данных

Эта эталонная архитектура вдохновляется цифровой платформой оплаты HSBC PayMe для бизнеса. Каждая микрослужба полностью содержится и подключается к собственной базе данных, размещенной на экземпляре PaaS. Архитектура использует сохраняемость полиглотов с специально созданным хранилищем данных для каждой микрослужбы. Аналитическая платформа извлекает данные из разрозненных хранилищ данных для формирования единой платформы данных, которая может использоваться для обслуживания аналитических отчетов, исторических отчетов для конечных пользователей и обучения моделей машинного обучения для подсистемы рекомендаций.

Эта архитектура применяет дизайн микрослужб с модулями pod приложений на основе Java, развернутыми в Службах Azure Kubernetes (AKS) и транзакционной базе данных, размещенной в База данных Azure для MySQL. База данных Azure для MySQL с репликами чтения используется для масштабирования решения. Микрослужбы приложений чтения подключаются непосредственно к репликам чтения, чтобы избежать конфликтов модуля записи и чтения. Кэш Azure для Redis служит быстрым слоем кэширования, в котором хранятся сведения о состоянии сеанса и действует как хранилище "ключ-значение". Графические данные, обслуживающие подсистему рекомендаций, хранятся в Azure Cosmos DB для Apache Gremlin.

Данные из База данных Azure для MySQL реплик чтения вместе с Azure Cosmos DB и событиями в режиме реального времени обрабатываются с помощью Azure Databricks и хранятся на платформе аналитики. Платформа аналитики используется для обслуживания отчетов бизнес-аналитики через Power BI, обучения моделей машинного обучения подсистемы рекомендаций (ML) и обслуживания исторических отчетов клиентам, предоставляемым через API микрослужб.

Компоненты

  • База данных Azure для MySQL — это полностью управляемая служба реляционных баз данных на основе выпуска community ядра СУБД MySQL с открытым исходным кодом.
  • Azure Cosmos DB — это полностью управляемая служба базы данных NoSQL для создания и модернизации масштабируемых высокопроизводительных приложений.
  • Кэш Azure для Redis — это безопасный кэш данных и брокер обмена сообщениями, обеспечивающий высокую пропускную способность и доступ к данным с низкой задержкой для приложений.
  • Служба Azure Kubernetes — это высокодоступная, безопасная и полностью управляемая служба Kubernetes, которая упрощает развертывание контейнерных приложений и управление ими.
  • Центры событий — это полностью управляемая служба приема данных в режиме реального времени. Потоковая передача миллионов событий в секунду из любого источника для создания динамических конвейеров данных.
  • Azure Databricks — это служба аналитики на основе Apache Spark для аналитики больших данных и ИИ.
  • Power BI — это набор бизнес-инструментов для самообслуживания и бизнес-аналитики (BI). Здесь он используется для анализа и визуализации данных.

Next Steps