Архитектура решения: Мобильные приложения и веб-приложения для социальных сетей с проверкой подлинности

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

Это решение построено на основе служб под управлением Azure: Служба приложений, Диспетчер трафика, Azure Cosmos DB, Кэш Redis, Концентраторы уведомлений, Azure Active Directory, Функции, Application Insights Azure и HockeyApp. Эти службы работают в высокодоступной среде с возможностью поддержки и внесения необходимых исправлений. Благодаря этому вы можете сосредоточиться на своем решении, а не на среде, в которой оно выполняется.

Application Insights App Service Phone & Tablet Traffic Manager Other regions HockeyApp Notification Hub Continuous integrationand deployment Browser Identity provider Document DB Redis Cache Queue Blob Storage Function

Руководство по реализации

Продукты Документация

Служба приложений

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

Диспетчер трафика

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

Azure Cosmos DB

Azure Cosmos DB — это полностью управляемая служба документов NoSQL, которая позволяет обрабатывать запросы и транзакции для свободных от схемы данных, обеспечивает предсказуемость и надежность работы и скорость разработки.

Кэш Redis

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

Хранилище очередей

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

Хранилище BLOB-объектов

Хранение изображений в службе хранилища Azure позволяет оптимизировать масштабирование и снизить затраты. Обмен данными между веб-приложением и функцией Azure часто осуществляется с помощью триггеров больших двоичных объектов и очередей Azure.

Концентраторы уведомлений

Центры уведомлений Azure используются для масштабируемых кроссплатформенных push-уведомлений.

Azure Active Directory

Azure Active Directory — это надежный инструмент аутентификации, предназначенный для корпоративного сектора.

Функции

Используйте службу функций Azure для фоновой обработки без использования сервера. Например, при добавлении в контейнер нового большого двоичного объекта одна из функций Azure может автоматически изменить его размер. Другая функция Azure может прослушивать сообщения в очереди и удалять группы изображений в фоновом режиме.

Application Insights

Определяйте проблемы, диагностируйте сбои и отслеживайте использование своих веб-приложений с помощью Application Insights. Принимайте взвешенные решения на всех этапах жизненного цикла разработки.

HockeyApp

Применяйте HockeyApp для получения отчетов о сбоях, мониторинга использования приложений и распространения мобильных приложений.

Поставщик удостоверений

Функции аутентификации и авторизации в службе приложений помогают интегрировать поставщиков удостоверений для социальных или корпоративных сетей.

Непрерывная интеграция и развертывание

Служба приложений помогает выполнять непрерывную интеграцию и развертывание, используя код из BitBucket, GitHub и Visual Studio Team Services.

Связанные архитектуры решений

Мобильное клиентское приложение на основе задач

Серверная часть мобильных приложений, используемая в клиентских приложениях на платформе iOS, Android и Windows. Используйте Xamarin или собственные клиентские пакеты SDK для создания клиентских приложений с поддержкой автономной синхронизации, включая автономную синхронизацию файлов изображений. Проверка подлинности в службе приложений используется для подключения к поставщику удостоверений, а хранилище BLOB-объектов Azure — для экономичного хранения изображений с возможностью масштабирования.

Дополнительные сведения

Настраиваемое мобильное приложение для управления ресурсами

Клиентское приложение Xamarin.Forms с поддержкой iOS, Android и Windows и возможностью работы в автономном режиме позволяет инженерам-наладчикам просматривать и изменять назначенные им задания.

Дополнительные сведения