Стандарт GAE: В каких случаях мне действительно нужно, чтобы один экземпляр работал постоянно, а не вращался только при активности пользователя?
Я хочу создать веб-сайт на GAE, используя стандартную среду Node.js. Веб-сайт будет двусторонним рынком (похожим на Fiverr, Uber, Airbnb и т. Д.), Где я буду выполнять внутреннюю логику и обновления CRUD с базой данных Cloud Firestore. Я также хочу использовать аутентификацию Firebase, облачное хранилище, облачные функции и облачные сообщения.
Учитывая мой пример использования выше, я в порядке с использованием только класса экземпляра F1 с опцией auto_scaling, которая создает только экземпляр с фактической активностью пользователя на моем веб-сайте (при условии низкой активности пользователя)? Если нет, то почему?
Какие ограничения я должен иметь в виду, что может вызвать проблемы сразу же или в ближайшем будущем? Примерно, насколько активная деятельность пользователя сделает это непрактичным? Зачем?
Заранее спасибо.
1 ответ
Как и на любом веб-сайте, выполните нагрузочные тесты на ожидаемый объем трафика и следите за своим приложением и журналами для проверки любых проблем. Даже если низкий трафик - проверьте это. Проверьте время холодного запуска. Если приложение занимает слишком много времени, чтобы начать холодный с низким трафиком - тогда посмотрите на варианты. Это может включать в себя оптимизацию приложения для более быстрого запуска, всегда поддерживать один экземпляр или поддерживать его в теплом состоянии, настроив cron для достижения URL-адреса прогрева.
Использование экземпляра F1 для этого варианта использования прекрасно.
Что касается ограничений, для вашего случая использования описанная вами установка в порядке; ограничения могут появиться, если вы добавите логику в приложение, например, другую бизнес-логику, которая потребует более мощных машин.
О том, сколько пользовательской активности: это немного субъективно, так как это зависит от кода приложения; но также, если у вас включено автоматическое масштабирование, оно позаботится о ситуации и масштабирует ваше приложение по горизонтали.