mehdimughal Ответов: 1

Длительные задачи .net совместно используемые на нескольких серверах


У меня есть сценарий, в котором у меня есть asp.net веб-приложение и пользователи будут запускать длительные задания из моего веб-приложения.
Каждая пользовательская задача приведет к многопоточным и длительным ресурсоемким задачам. И Пользователю будут показаны журналы прогресса из базы данных.
Я хочу, чтобы мои рабочие серверы были подключи и играй и делились/балансировали нагрузку. "Я не хочу, чтобы один сервер выполнял длительные задания, я хочу, чтобы это делали несколько серверов"
Как лучше всего подойти к этому вопросу ? Я знаю, что могу сделать все это вместе и изобрести свой собственный способ, но позвольте мне услышать ваш опыт! Спасибо

Что я уже пробовал:

I have seen solutions like hangfire, windows service etc. 

1 Ответов

Рейтинг:
1

Ashwin. Shetty

Вы можете использовать обнаружение служб и запускать несколько процессов. Итак из asp.net приложение, которое вы проверите с помощью service discovery и определите, какие все службы доступны, а затем после получения этой информации вы перенаправите свой запрос на службу, чем можно обработать запрос (установить или получить необходимую информацию).

Ссылка На Ссылку: Горизонтальное масштабирование приложения с использованием прокси-сервера и обнаружения служб[^]

Для приложения, которое будет обрабатывать это задание, вам нужно убедиться, что они зарегистрированы в Service Discovery и отменяют регистрацию, когда они больше не доступны.

Если у вас есть какие-либо ограничения при использовании Service Discovery, вы можете зависеть от очереди сообщений

Ссылка на ссылку : Горизонтальное масштабирование .net C# / NodeJS, MongDB с микро-сервисами[^]


mehdimughal

Спасибо Вам, Эшвин Шетти, за ваш ответ. Позвольте мне попробовать эти решения, если они вписываются в мой сценарий.