Как реализовать разделение задач между воркерами с учетом падения воркера и ребалансировки задач?

балансировка нагрузкимногопоточностьобработка ошибокочереди задачраспределенные системы