Проектирование архитектуры веб-приложений
Ожидается, что сегодняшние веб-приложения будут доступны в течение всего дня, каждый день из любой точки мира и будут использоваться практически с любого устройства или экрана. Веб-приложения должны быть безопасными, гибкими и масштабируемыми, чтобы эффективно справляться с резкими скачками нагрузки.
В этой статье приведены общие сведения о технологиях веб-приложений Azure, руководствах, идеях решений и эталонных архитектурах.
Azure предоставляет широкий спектр средств и возможностей для создания, размещения и мониторинга веб-приложений. Вот лишь некоторые из основных служб веб-приложений, доступных в Azure:
- Служба приложений Azure позволяет легко создавать корпоративные веб-приложения и мобильные приложения для любой платформы или устройства и развертывать их в масштабируемой облачной инфраструктуре.
- Azure Брандмауэр веб-приложений обеспечивает мощную защиту веб-приложений.
- Azure Monitor обеспечивает полную наблюдаемость приложений, инфраструктуры и сети. Монитор включает Application Insights, который обеспечивает управление производительностью приложений и мониторинг для динамических веб-приложений.
- Служба Azure SignalR позволяет легко добавлять веб-функции в режиме реального времени.
- Статические веб-приложения обеспечивает упрощенную полную разработку стека, от исходного кода до глобальной высокой доступности.
- Веб-приложение для контейнеров позволяет запускать контейнерные веб-приложения в Windows и Linux.
- Служебная шина Azure позволяет интегрироваться с другими веб-приложениями с помощью слабо связанных шаблонов, управляемых событиями.
Общие сведения о веб-приложениях в Azure
Если вы не знакомы с созданием и размещением веб-приложений в Azure, лучший способ узнать больше — это обучение Microsoft Learn. Эта бесплатная онлайн-платформа предоставляет интерактивное обучение продуктам Майкрософт и многому другому.
Вот несколько хороших отправных точек, которые следует учитывать.
- Создание веб-приложений Служба приложений Azure
- Развертывание и запуск контейнерного веб-приложения с помощью Службы приложений Azure
- Статические веб-приложения Azure
Путь к рабочей среде
При планировании и реализации развертывания учитывайте следующие шаблоны, рекомендации и архитектуры:
- Базовое веб-приложение
- Базовое веб-приложение, избыточное между зонами
- Веб-приложение "активный — пассивный" в нескольких регионах
- Общие архитектуры веб-приложений
- Принципы разработки для приложений Azure
- Шаблоны проектирования и реализации — Шаблоны облачного проектирования
- Развертывание корпоративных приложений с помощью Среды службы приложений
- Развертывание корпоративных приложений с высоким уровнем доступности с помощью Среды службы приложений
Рекомендации
Подробный обзор см. в статье Характеристики современных веб-приложений.
Сведения, относящиеся к Служба приложений Azure, см. в разделе:
- Служба приложений Azure и эффективность работы
- Рекомендации по развертыванию Служба приложений
- Рекомендации по безопасности для службы приложений
- Базовый план безопасности Azure для Службы приложений
Архитектуры веб-приложений
В следующих разделах, упорядоченных по категориям, приведены ссылки на примеры архитектур веб-приложений.
Электронная коммерция
- Внешний интерфейс для электронной коммерции
- Интеллектуальная поисковая система для товаров, предназначенная для решений электронной коммерции
- Масштабируемая обработка заказов
- Веб-сайт электронной коммерции в защищенной среде Службы приложений
- Масштабируемое веб-приложение для электронной коммерции
- Масштабируемый веб-сайт на платформе Episerver для маркетинга
- Масштабируемый веб-сайт на платформе Sitecore для маркетинга
Здравоохранение
- Аналитика медицинских данных с использованием Microsoft Cloud для здравоохранения
- Клиентский портал здравоохранения на базе Azure
- Работоспособность виртуальных машин в Microsoft Cloud для здравоохранения
Модернизация
- Выбор традиционных веб-приложений и одностраничных приложений
- принципы архитектуры ASP.NET
- Распространенные клиентские веб-технологии
- Процесс разработки для Azure
- Рекомендации по размещению веб-приложений ASP.NET Core в Azure
Многоуровневые приложения
Приложения с поддержкой нескольких регионов
- Высокодоступное веб-приложение с поддержкой нескольких регионов
- Веб-приложение с поддержкой нескольких регионов и частным подключением к базе данных
Масштабируемость
- Масштабирование и защита WordPress в Azure
- Базовое веб-приложение с избыточностью между зонами
- Масштабируемое веб-приложение CMS Umbraco
Безопасность
- Более безопасный доступ к мультитенантным веб-приложениям из локальной сети
- Защита API-интерфейсов с помощью Шлюза приложений и Управления API
SharePoint
Будьте в курсе веб-разработки
Получайте последние обновления о продуктах и функциях веб-приложений Azure.
Дополнительные ресурсы
Примеры решений
Ниже приведены некоторые дополнительные реализации, которые следует учитывать.
- Итоговая согласованность между несколькими экземплярами Power Apps
- Сетевые функции Службы приложений
- IaaS — веб-приложение с реляционной базой данных
- Перенос веб-приложения с помощью Azure APIM
- Предоставление общего доступа к данным о расположении в режиме реального времени с использованием недорогих бессерверных служб Azure
- Бессерверное веб-приложение
- Мониторинг веб-приложений в Azure