2016-11-29 2 views
2

В настоящее время мы развертываем одно приложение для каждой среды/региона в Azure. Эти приложения функций содержат много функций внутри них. Благодаря тому, что план обслуживания настроен на потребление и поэтому динамичен, мы довольно довольны этим, так как это снижает операционную сложность в наших шаблонах ARM.Многофункциональные приложения с меньшим количеством функций или несколькими функциональными приложениями с множеством функций?

Мы действительно задаемся вопросом, было бы лучше иметь больше «функциональных приложений» для каждой среды и распространять наши функции по ним?

Есть ли какая-то реальная выгода для этого, так как мы находимся под впечатлением от показа, будет изменена динамическим планом обслуживания?

ответ

7

Иордания,

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

Хотя контроллер шкалы будет обрабатывать масштабирование для удовлетворения потребностей, функции внутри приложения-функции совместно используют ресурсы для каждого экземпляра, а ресурсоемкие (или память или процессор) могут влиять на другие функции в одном приложении.

Существует также отсутствие изоляции процесса между функциями в одном и том же приложении функций. Все они работают в одном и том же процессе (за исключением некоторых языков сценариев, таких как Python, Batch и т. Д.) И в том же домене приложений. Поэтому, если изоляция является фактором (по причинам, таким как безопасность, управление зависимостями, совместное состояние и т. Д.), Вы можете рассмотреть возможность разделения функций в разных приложениях.

Versioning и развертывание является еще одним фактором, стоит рассмотреть, как единица развертывания является функция App (а не отдельные функции)

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

Надеюсь, это поможет!