Service Fabric: горизонтальное масштабирование и параметризация CreateServiceAsync - PullRequest
0 голосов
/ 19 сентября 2019

Мне нужно выполнять долгосрочные задачи в Service Fabric, каждая для своего набора входных данных. Как описано в документации по масштабированию Service Fabric, можно выполнить следующие действия:создать отдельный именованный сервис для каждой рабочей нагрузки.Они даже нацелены на это в видео на странице: enter image description here

Теперь я не знаю, как распределить мои рабочие нагрузки без сохранения состояния:

  1. Масштабирование по количеству именованных служб : В этом подходе для каждой рабочей нагрузки создается отдельная именованная служба.Но как я могу параметризовать названные сервисы, чтобы они знали, с какими данными работать? ServiceDescription , которое я передаю CreateServiceAsync , не позволяет указывать какую-либо конфигурацию.(Поле InitializationData кажется устаревшим!? )

  2. Масштабирование по количеству узлов одного сервиса: Существует только один сервис, распределенный по нескольким узлам, работающий для всех / многих рабочих нагрузок.Это будет соответствовать приведенной выше картине, где на каждый экземпляр службы приходится 5 узлов.Но как узнать, какая рабочая нагрузка выполняется на каком узле?Это вариант использования для разбиения ?Но это называется очень редким сценарием для служб без сохранения состояния.

  3. Использование Надежные действующие лица: Это более длинные отдельные рабочие нагрузки, подходящие для применения надежные действующие лица ?Не в этом случае, я бы сказал, так как они однопоточные и с состоянием.Мне нужно иметь возможность отправлять дополнительные запросы для каждой рабочей нагрузки.

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

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