Прочный функциональный дизайн для длительной работы - PullRequest
0 голосов
/ 06 февраля 2020

В соответствии с бизнес-требованиями нам необходимо включить в нашу базу данных приложений данные широкого клиента AD сторонних производителей, а затем установить sh syn c реального времени с AD сторонних производителей для синхронизации с c после изменений.

Для этого наши сторонние API и сторонние API готовы. Так как эта синхронизация и синхронизация в реальном времени c происходит по требованию (не круглосуточно, а всякий раз, когда происходят изменения на стороннем ресурсе AD или когда мы приобретаем нового клиента), я предпочитаю использовать Azure функциональное решение, но Azure функция имеет макс. Тайм-аут 10 минут на план потребления, который я не думаю, соответствует нашему требованию. На данный момент мы не рассматриваем другой хостинг-план Azure.

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

Затем оркестровщик l oop через список пользовательских изменений и вызывает Совершенно новая функция активности для каждого пользователя в списке, которая, в свою очередь, вызывает собственный REST API (будет принимать только один объект пользователя, а не список пользователей в качестве его параметра) и на борту пользователя в нашем приложении.

By В этом дизайне мы можем получить тысячи экземпляров одной и той же функции активности, выполняемой в нашей учетной записи azure одновременно. Это возможно?

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

Разве каждая функция деятельности - это не что иное, как обычная функция Azure?

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

Возможна ли длительная функция активности с долговременным расширением функции Azure, которая сама по себе будет обеспечивать работу в течение более 30 минут в соответствии с планом потребления? пожалуйста, предложите.

1 Ответ

0 голосов
/ 14 февраля 2020

В: При таком дизайне мы можем получить тысячи экземпляров одной и той же функции активности, выполняемой в нашей учетной записи azure одновременно. Возможно ли это?
A:
Да. Ваш сценарий обычно упоминается как шаблон разветвления / разветвления .


Q: Любое ограничение, в свою очередь, создание максимального числа конкретной функции активности для данного момент времени?
A:
Есть несколько задокументированных паролей целевых показателей производительности , на которые вы можете сослаться, но имейте в виду, что они будут зависеть от того, что выполняют ваши функции деятельности.

Кроме того, вы можете попробовать различные настройки газа для улучшения чисел , но остерегайтесь последствий, упомянутых в do c.


Q : Каждая функция деятельности - это не что иное, как обычная функция Azure?
A:
Да. Думайте об этом как о функции, запускаемой очередью


В: Есть ли лучший способ проектирования вместо раскрутки нового экземпляра функции активности для каждого нового входящего пользовательского ресурса?
A:
План потребления должен быть в состоянии легко обрабатывать такие сценарии ios, , но имейте в виду, что операция приведения в действие выполняется на одной виртуальной машине, как указано в целевых показателях производительности : c. Если эта операция требует обработки (например, агрегации), вы можете рассмотреть возможность использования суб-оркестровок для разделения ее на несколько виртуальных машин.


Q: Длительная функция Activity возможна с Надежное продление функции Azure, которая сама по себе будет заботиться о деятельности, продолжающейся более 30 минут в рамках плана потребления?
A:
Невозможно с планом потребления. Вам придется использовать Премиум-уровень или План обслуживания приложения .


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...