Google сообщает в Addressing Backends chapter, что без таргетинга на экземпляр по номеру App Engine выбирает первый доступный экземпляр бэкэнд. Это заставляет меня задуматься - что это за «первый доступный экземпляр»? Это экземпляр # 1, или он выбран другими способами?Адресация бэкендов
ответ
Точное поведение этого зависит от того, являются ли ваши экземпляры динамическими или резидентными.
Для динамических экземпляров запрос отправляется в первый экземпляр, который может обрабатывать запрос немедленно. Если нет экземпляров, которые могут обрабатывать запрос немедленно, запрос ставится в очередь или запускается новый экземпляр, в зависимости от настроек очередей.
Для экземпляров-резидентов запрос отправляется на наименее загруженный экземпляр бэкэнд.
Причина для разных действий заключается в том, чтобы наилучшим образом использовать ваши экземпляры: резидентные экземпляры все равно, поэтому они используются одинаково, тогда как динамические экземпляры порождаются только по мере необходимости, поэтому планировщик пытается избежать поворота если это возможно.
Это именно то, что я хотел знать. Поэтому мне не нужно писать какой-либо код балансировки нагрузки самостоятельно (для динамических частных бэкэндов), который в любом случае не будет на 100% надежным или простым в реализации. Мне придется искать настройки очередей, но я ничего не помню. – themarketka
- 1. Адресация Gmail (адресация «плюс знак») в Android
- 2. Boost.Локальное тестирование для конкретных бэкендов
- 3. Переменная адресация
- 4. WS Адресация
- 5. Относительная адресация
- 6. Создание веб-приложения, которое поддерживает несколько бэкендов
- 7. Примеры для ipython-бэкендов на других языках?
- 8. Sinch authencation с использованием собственных бэкендов
- 9. Экземпляры экземпляров Backend без каких-либо бэкендов
- 10. адресация в ассемблере
- 11. IP-адресация AWS
- 12. адресация ORACLE_HOME ценности разнообразия
- 13. SOAP :: Lite, адресация параметров
- 14. Косвенная адресация с + и []
- 15. Размер слова и адресация
- 16. Логическая и физическая адресация
- 17. Адресация переменных стека
- 18. Bash косвенная адресация массива?
- 19. Фиксированный порт Адресация
- 20. очень странно - адресация элемента
- 21. Адресация QTableWidget Colums
- 22. Подмножество матрицы, адресация colnames
- 23. Адресация в C
- 24. Адресация и указатели памяти
- 25. MC8051 адресация микроконтроллера
- 26. Относительная адресация в сборке
- 27. Адресация объектов python
- 28. Динамическая адресация переменных классов
- 29. Адресация узлов в дереве
- 30. Адресация памяти в asm
Какая разница? «Доступно» - это экземпляр, который в настоящее время не обслуживает запрос/выполнение вашего кода. Все они эквивалентны (в пределах одной конфигурации бэкэнд) – alex
Это имеет значение, см. Отличный ответ ниже. Мне просто нужно было убедиться, какой способ выбрать этот «доступный» экземпляр, поскольку мне нужно будет написать код балансировки нагрузки самостоятельно, если он будет вести себя по-другому. – themarketka
Шахта была риторическим вопросом. – alex