из базы задания. Один инстанс перегружен, второй недогружен. Как нагрузку размазать поровну?
не селектить из бд задания, если данный инстанс перегружен
а ему откуда знать что он перегружен и не брать?
ну, он сам должен это про себя понимать, если из вне это понятно. Смотреть на текущее cpu, считать летенси запросов в окне за последние N минут, считать количество выполненных заданий в секунду, что-то еще
Нормально решение. Альтернатива - сменить парадигму и оставить твои воркеры исключительно воркерами, а задания им назначать каким-то оркестратором.
Обсуждают сегодня