Почему Microsoft говорит, что функции Azure предназначены для небольших фрагментов кода? - PullRequest
1 голос
/ 20 октября 2019

Документация Azure гласит ...

Функции Azure - это решение для простого запуска небольших кусков кода или «функций» в облаке.

Почемуесть ли в этом тексте термин «маленький»? Есть ли какие-либо цифры для уточнения этого утверждения?

Ответы [ 2 ]

2 голосов
/ 20 октября 2019

Почему в этом тексте есть квалификатор "small"?

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

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

Есть ли какие-либо цифры, на которые следует остановиться? это утверждение?

На странице Масштаб функций Azure и на странице размещения указано, что время ожидания по умолчанию для функций в плане потребления составляет пять минут, а максимальное - десять минут. Однако на странице также отмечается, что функции, запускаемые по протоколу http, должны реагировать в течение 230 секунд или менее независимо от значения времени ожидания.

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

1 голос
/ 20 октября 2019

Если мы сравним другие службы, которые предлагает Microsoft, такие как Service Fabric, Functions и App Services, функции Azure невелики. Service Fabric и App Services сосредоточены на развертывании комплексных услуг. Функция Azure - это на самом деле просто вызов метода. В результате полный микросервис может фактически состоять из набора функций Azure. Примером этого является API, каждый маршрут для вашего API фактически будет полностью независимой функцией. Это может быть идеальный мир для вас, или вы можете рассматривать это как слишком много усилий.

вы можете проверить больше здесь

...