Microsoft Azure — одна из наиболее часто используемых платформ облачных вычислений. Она предлагает предложения «программное обеспечение как услуга» (SaaS), «инфраструктура как услуга» (IaaS) и «платформа как услуга» (PaaS). Следовательно, Azure часто используется для разработки и размещения веб-приложений, создания соединений между устройствами Интернета вещей (IoT) и интеграции искусственного интеллекта (ИИ) в ваши приложения.
Чтобы помочь вам понять производительность ваших рабочих нагрузок, Azure предоставляет доступ к множеству показателей, которые вы можете отслеживать и анализировать. Четкое понимание того, как эти показатели и базовые ресурсы связаны с производительностью вашего приложения, позволяет легче устранять проблемы с производительностью. Кроме того, эти показатели подчеркивают возможности оптимизации, позволяя повысить производительность вашего приложения и более эффективно использовать ресурсы облака.
В этой статье освещаются несколько ключевых показателей Azure, включая доступность, скорость отклика, пропускную способность сети, вычислительную мощность и другие. Давайте рассмотрим, как эти показатели связаны с производительностью приложений и лучшими практиками оптимизации ваших приложений.
Отслеживание следующих показателей позволяет поддерживать производительность, доступность и оперативность вашего приложения Azure.
Доступность гарантирует, что время безотказной работы вашей облачной рабочей нагрузки будет постоянным 24 * 7 часов круглый год — первый и наиболее важный показатель в облачных системах. Крайне важно реализовать стратегию, которая поможет вам регулярно отслеживать отдельные службы, ресурсы и рабочую нагрузку в целом.
При вычислительных нагрузках необходимо отслеживать свои серверы, обеспечивая бесперебойную работу виртуальных машин (ВМ) в различных подсетях и группах ресурсов. Также важно следить за состоянием служб приложений и следить за тем, чтобы ваши API, серверные части и автоматизированные службы не испытывали простоев.
Службы хранения необходимы для облачных систем. Отслеживайте эти службы, чтобы убедиться, что они доступны и могут получать и распределять данные по другим службам Azure, включая интерфейсные пулы балансировщика нагрузки, веб-приложения и многое другое.
Кроме того, вы должны постоянно отслеживать сети и подсети Azure, которые соединяют различные службы и ресурсы внутри Azure. К ним относятся одноранговые узлы, ExpressRoute для подключения к локальным сетям, шлюзы приложений и балансировщики нагрузки.
Администраторы систем Azure должны обеспечивать постоянную работу этих сетевых компонентов в обязательном порядке. Когда ваши сети Azure находятся в отличном состоянии, вы можете быстро передавать данные внутри сетей и блокировать нежелательный доступ к сетевым компонентам.
Некоторые рекомендации по мониторингу доступности включают:
Хотя доступность имеет решающее значение, производительность приложений также требует высокой скорости реагирования. Следовательно, показатель скорости отклика является вторым по значимости показателем для облачных сред. В нем описывается время, которое требуется вашим облачным компонентам и ресурсам Azure для ответа на запросы пользователей и системы, связанные с вычислениями, хранилищем и сетью.
Понимание скорости отклика помогает определить возможности оптимизации. Это позволяет вам обеспечить более быстрое и гибкое взаимодействие с вашими пользователями и командой.
Рекомендации по мониторингу частоты ответов и оптимизации вашего приложения включают:
Сеть Azure состоит из виртуальных сетей. Виртуальная сеть включает один или несколько диапазонов IP-адресов в рамках подписки Azure и определенного региона. Она не может охватывать области или подписки. Сетевое пространство IP-адресов включает подсети, в которых размещаются вычислительные, складские и другие ресурсы.
Вы можете легко подключать ресурсы внутри сети. Таблицы маршрутов IP-адресов, сетевые интерфейсы, группы сетевой безопасности и группы безопасности приложений могут подключать ресурсы внутри сети. Однако вы можете подключаться к другим виртуальным сетям, используя одноранговые узлы, виртуальные частные сети, ExpressRoute, конечные точки обслуживания, Azure Private Link, Azure Load Balancer и сетевые устройства.
Важные показатели для мониторинга в сетевых системах Azure включают:
Рекомендации по мониторингу этих сетевых показателей и оптимизации ваших приложений включают:
Службы хранилища Azure охватывают файлы Azure, отправляемые в очереди обмена сообщениями в очередях Azure, хранилища NoSQL в таблицах Azure, тома диска Azure, подключенные к вычислительным виртуальным машинам, и объекты Blob в больших двоичных объектах Azure. Эти решения для хранения и управления данными должны поддерживать 100% время безотказной работы, чтобы процессы обработки и хранения данных в облачной среде работали эффективно.
Отслеживайте следующие показатели, чтобы отслеживать использование вами служб хранения Azure:
Некоторые рекомендации по мониторингу хранилища и внедрению оптимизаций включают:
От того, насколько надежно работают ваши виртуальные машины, наборы масштабируемых виртуальных машин (AVMSS) и другие вычислительные службы, зависят ваши ИТ-операции в целом и качество обслуживания ваших пользователей. Вы должны постоянно отслеживать свои вычислительные экземпляры и серверы, чтобы обеспечить 100% безотказную работу.
Показатели для мониторинга вычислительной мощности включают:
Рекомендации по мониторингу этих показателей и улучшению вашего приложения на основе этих показателей включают:
Вам не нужно отслеживать показатели в Azure вручную. Вы можете внедрить инструменты для отслеживания этих показателей в вашей инфраструктуре Azure и получить более целостное представление о производительности вашей инфраструктуры и приложений.
Azure Monitor — это служба Azure для сбора данных показателей, журналов и трассировок. Она объединяет показатели в базу данных временных рядов и предоставляет инструмент Metrics Explorer для интерактивного анализа собранных данных показателей. Например, аналитические материалы Azure Monitor по приложениям, анализ контейнеров и анализ виртуальных машин помогают диагностировать проблемы с вашим приложением и подключением инфраструктуры.
В этой статье рассматривается важность мониторинга в облачных средах Azure, показатели для мониторинга и то, как эти показатели напрямую отражают производительность вашей среды и приложения. Показатели обеспечивают наблюдаемость и дают представление о состоянии вашей облачной инфраструктуры Azure. При правильном отслеживании и анализе они помогают прогнозировать и предотвращать простои и отказ ресурсов.
Инструменты мониторинга, такие как Azure Monitor, упрощают и обеспечивают устойчивость отслеживания показателей. Этот анализ, основанный на искусственном интеллекте, поможет вам принять более правильные решения и предпринять действенные шаги, основанные на показателях, для повышения производительности вашего приложения.