Я кодировал Azure Функциональное приложение, которое передает данные о продукте между двумя API. Запуск приложения занимает около 20-30 минут (для набора данных этого конкретного клиента).
Когда я посмотрел на Live Metrics Monitoring в Azure, я понял, что приложение Function запускает два экземпляра сервера. Я посмотрел на App Service Plan
приложения функции и увидел, что Maximum Burst
был установлен на 20 (что, вероятно, по умолчанию).
Если я правильно понимайте, 20 означает, что Azure будет раскручивать до 20 экземпляров приложения (разных виртуальных машин) для размещения нагрузки под нагрузкой.
Мой код написан так, как он должен обрабатывать все данные, которые передаются между двумя API каждый раз при запуске. Если бы я запускал два экземпляра на своем локальном компьютере, два экземпляра go выполняли бы одну и ту же работу параллельно, что является пустой тратой.
- Правильно ли я понял масштабирование?
- Нужно ли перепрограммировать приложение, чтобы оно одновременно обрабатывало только один продукт?
- Или я должен просто установить Burst на 1?