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

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

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

Мобильные приложения и веб-приложения для социальных сетей с проверкой подлинности A diagram showing the solution architecture of a social mobile and web app with authentication, built on the Azure managed services App Service, Traffic Manager, DocumentDB, Redis Cache, Notification Hubs, Azure Active Directory, Functions, Application Insights, and 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 повышает производительность приложений и ускоряет доставку содержимого, перенаправляя пользователей в экземпляр службы приложений с наименьшей задержкой.

DocumentDB

DocumentDB — это полностью управляемая служба базы данных 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 — для экономичного хранения изображений с возможностью масштабирования.

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