Google PCD: Производительность, масштабируемость и инженерия отказоустойчивости — Руководство по подготовке

Часть Google Professional Cloud Developer — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Google, или пройдите тесты на время на ExamRoll.io.

Обзор

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

Масштабирование и распределение нагрузки

Горизонтальное и вертикальное масштабирование

Сигналы автомасштабирования и прогретый резерв (warm capacity)

Балансировка нагрузки, глобальное распределение трафика, проверки работоспособности и аварийное переключение

Задержка и эффективность

Бюджеты задержки

Использование кэширования и CDN

Переиспользование соединений

Эффективность полезной нагрузки (payload)

Паттерны для защиты от перегрузок и повышения отказоустойчивости

Ограничение скорости, обратное давление, очереди и пакетирование

Защита от перегрузок

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

undefined

Прогрев неактивных ресурсов

Высокая доступность, данные, аварийное восстановление и тестирование

Мультизональность, региональность, мультирегиональность; active-active и active-passive

RTO, RPO, резервное копирование, восстановление и тестирование аварийного восстановления

Производительность баз данных и хранилищ, проектирование индексов, хотспоты и конфликты

Нагрузочные тесты, хаос-инжиниринг, внедрение сбоев и планирование мощностей

Компромиссы в доступности между управляемыми сервисами и кастомными архитектурами

Практический сценарий

NimbusMart, глобальная компания в сфере электронной коммерции, нуждается в API каталога товаров с низкой задержкой, доступностью «пять девяток» и минимальной задержкой чтения для пользователей в Северной Америке, Европе и Азиатско-Тихоокеанском регионе. Записи должны быть глобально согласованными. Трафик имеет пиковый характер во время флеш-распродаж, а прошлые инциденты включали каскадные повторные попытки и перегрузку источника.

Подход:

  1. Подготовить мультирегиональный инстанс Cloud Spanner, используя конфигурацию nam-asia-eur1, с как минимум тремя узлами.
  1. Реализовать stateless-слой API в нескольких регионах за глобальным внешним Application Load Balancer.
  1. Настроить проверки работоспособности и правила брандмауэра для доступности балансировщика нагрузки.

undefined

  1. Реализовать автомасштабирование на основе метрик запросов с «прогретыми» мощностями.
  1. Добавить Cloud CDN для статического медиаконтента товаров, хранящегося в Cloud Storage.
  1. Внедрить защиту от перегрузки и ограничение частоты запросов на пограничном уровне и в сервисе.
  1. Использовать отказоустойчивые повторные попытки с усеченной экспоненциальной задержкой и полным джиттером; обеспечить идемпотентность с помощью идентификаторов операций.
  1. Внедрить очередь записи для сглаживания всплесков и асинхронности там, где это приемлемо.
  1. Определить SLO и бюджеты задержки; внедрить трассировку и дашборды.
  1. Разработать сценарии аварийного восстановления и протестировать отработку отказа.

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


Наблюдаемость · Все домены · Тестирование

Отработать эти вопросы → · Тесты на время на ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Сдайте экзамен →

Просмотреть Google →

Related guides

Все включено

Одна подписка. Каждый экзамен.

Каждый план открывает неограниченный поиск ответов, практические тесты, объяснения AI и полную библиотеку ресурсов — на более чем 20 языках.

Ежемесячно
24.87
Just €0.83/day
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

Лучшая цена
12 месяцев
179.87
Just €0.49/daySave 40%
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

✓ Включен бесплатный план · ✓ Отмена в любое время · ✓ Все планы открывают полный продукт