GAE, я все еще должен внедрить балансировщик нагрузки? - PullRequest
1 голос
/ 03 февраля 2020

Иметь развернутое производственное веб-приложение в GAE (LAMP Stack) с настройкой автомасштабирования, и, согласно документации, Google автоматически раскрутит дополнительные экземпляры для удовлетворения спроса; это, казалось, было доказано, когда мы вышли в эфир, за несколько часов до выхода в эфир финала сезона, который гарантировал бы, что трафик c попадет на наш сайт, и наш сайт НЕ упадет даже при ожидаемом значительном притоке - так что слава Google! Тем не менее, было бы наивно думать, что эта серверная архитектура готова, зная, что мы все еще находимся в зачаточном состоянии, и мы потенциально можем получить в 10–100 раз больше трафика c в ближайшем будущем на постоянной основе, когда мы получим популярность и продвижение на мировой рынок. Итак, мой вопрос:

Должен ли я внедрять балансировщик нагрузки в GCP или GAE сможет масштабироваться "до бесконечности", чтобы приспособиться?

1 Ответ

0 голосов
/ 03 февраля 2020

Основываясь на этом ответе: Балансировка нагрузки AppEngine по нескольким регионам вам потребуется реализовать балансировщик нагрузки, если вы нацеливаетесь на несколько регионов.

В противном случае это будет зависеть от вашего Конфигурация и пороговые значения, которые вы установили в конфигурации GAE.

В соответствии с https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed существует три способа определения масштабирования в вашем экземпляре AppEngine:

Автоматическое c масштабирование

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

Basi c Масштабирование

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

Ручное масштабирование

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

Таким образом, ответ зависит, Вам просто нужно будет основывать свою стратегию масштабирования на том, как выглядит распределение нагрузки. Я ожидаю, что автоматическое масштабирование c подходит для 90% сайтов ранней стадии, хотя это только мое впечатление.

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