Модель зрелости эффективности производительности

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

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

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

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

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

Уровень 1 модели зрелости фокусируется на сборе ожиданий производительности и выборе облачных служб, которые помогают удовлетворить эти ожидания. На этом уровне вы изучите эти ресурсы и компоненты, чтобы найти оптимальный вариант. Приоритет сервисов, которые предоставляют только необходимые возможности производительности. Этот подход помогает управлять затратами и поддерживать скорость разработки.

Ключевые стратегии

✓ Сбор требований и определение целевых показателей производительности рабочей нагрузки

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

✓ Выбор соответствующих сетевых ресурсов

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

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

Риск: Используйте время для полного изучения и понимания различных вариантов базовой сети. Последующие изменения в этой области могут потребовать полного перепроектирования и повторного развертывания.

✓ Выбор соответствующих вычислительных ресурсов

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

Выберите службу вычислений , которая может соответствовать вашим потребностям, позволяя легко масштабироваться по мере развития рабочей нагрузки. Создание рабочей нагрузки — это итеративный процесс. Вы можете начать с малого, используя модели SKU с менее высокой производительностью и меньшее количество экземпляров. Обновите эти компоненты на более позднем этапе жизненного цикла рабочей нагрузки.

Компромисс: Взвесите ваши непосредственные потребности в вашем бюджете. Ищите возможности для завершения работы или освобождения вычислительных ресурсов, если они не используются.

✓ Выбор соответствующих служб хранилища данных

Определите потребности рабочей нагрузки для хранения, извлечения и управления данными. Рассмотрим такие характеристики:

  • Типы данных: Какие типы данных вы ожидаете, что рабочая нагрузка принимает, обрабатывает или хранит?

  • Объем: Какой объем данных вы ожидаете получать, обрабатывать или хранить?

  • Пропускная способность транзакций: Каковы требования к производительности для доступа к разным типам данных?

  • Последовательность: Каковы целевые показатели согласованности данных между типами данных?

  • Долговечность: Каковы целевые показатели устойчивости данных в разных типах данных?

  • Шаблоны доступа: Какие типы шаблонов доступа требуется для поддержки рабочей нагрузки? Например, для определенного компонента может потребоваться выполнить несколько операций записи, но мало операций чтения. Для другого компонента может потребоваться сделать противоположное.

На основе ответов на эти вопросы выберите лучшую службу данных для каждого варианта использования рабочей нагрузки.

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

Компромисс: Не перенастраивайте компоненты данных, выбрав разные службы данных для компонентов, которые можно объединить в одно хранилище данных. Найдите баланс между производительностью, стоимостью и сложностью.

Дальнейшие шаги