Задача: Небольшой движок для комбинаторной оптимизации. Есть риск что начнёт много памяти жрать либо процессора, надо его подальше от основной системы задеплоить, возможно даже на другой железке. У него будет json апиша по которой основное приложение ему даёт задачи, плюс пара вендоров данных. Данные можно в параллели грузить от вендора. Потом приложение приходит по планировщику с спрашивает как дела. Нужно какой-то снапшот состояния оптимизатора взять и ответить. Ну вот и всё собственно.
Честно говоря, так и не понял, что там параллелить) но если зио кажется оверкиллом, можно просто взять ванильные скаловые фьючи, возможно их более чем хватит
Данные от вендора в несколько потоков загрузить, потом алгоритм может форкнется пару раз ну и всё. В целом можно просто снапшоты в ConcurrentMap выкидывать потом и всё.
Так это раз не cpu bounded же
Обсуждают сегодня