Что лучше для параллельных задач на node.js? Волокна? Веб-работники? или темы?

Когда-то я наткнулся на node.js, и он мне очень понравился. Но вскоре я обнаружил, что ему очень не хватает возможности выполнять задачи, интенсивно использующие процессор. Итак, я начал гуглить и получил следующие ответы для решения проблемы: Fibers, Webworkers и Threads (thread-a-gogo). Теперь, какой из них использовать, это путаница, и один из них определенно нужно использовать - в конце концов, какой смысл иметь сервер, который хорош только для ввода-вывода и ничего больше? Нужны предложения!

ОБНОВЛЕНИЕ:

Я думал о том, как поздно; просто нужны предложения по этому поводу. Теперь я подумал об этом: давайте создадим несколько потоков (с использованием thread_a_gogo или, возможно, веб-воркеров). Теперь, когда нам нужно больше из них, мы можем создать больше.Но будет некоторое ограничение на процесс создания. (не подразумевается системой, но, вероятно, из-за накладных расходов). Теперь, когда мы превысим лимит, мы можем разветвить новый узел и начать создавать над ним потоки. Таким образом, это может продолжаться до тех пор, пока мы не достигнем некоторого предела (в конце концов, процессы тоже имеют большие накладные расходы). Когда этот предел достигнут, мы начинаем ставить задачи в очередь. Всякий раз, когда поток освобождается, ему назначается новая задача. Таким образом, это может продолжаться гладко.

Вот о чем я подумал. Эта идея хороша? Я немного новичок во всех этих процессах и потоках, поэтому не имею в этом никакого опыта. Пожалуйста, поделитесь своим мнением.

Спасибо. :)

109
задан Parth Thakkar 29 May 2012 в 16:44
поделиться