Which would be better for concurrent tasks on node.js? Fibers? Web-workers? or Threads?

Natknąłem się kiedyś na node.js i bardzo to lubię. Wkrótce jednak dowiedziałem się, że brakuje mu możliwości wykonywania zadań obciążających procesor. Zacząłem więc korzystać z Google i otrzymałem te odpowiedzi, aby rozwiązać problem: Fibres, Webworkers and Threads (thread-a-gogo). Teraz, który z nich jest nieporozumieniem i jeden z nich na pewno musi zostać użyty - w końcu jaki jest cel posiadania serwera, który jest po prostu dobry w IO i nic więcej? Potrzebne sugestie!

AKTUALIZACJA:

Myślałem o spóźnieniu; potrzebuję tylko sugestii. Teraz pomyślałem o tym: Miejmy kilka wątków (używając thread_a_gogo lub może webworkers). Teraz, gdy potrzebujemy ich więcej, możemy stworzyć więcej. Ale będzie pewien limit procesu tworzenia. (nie sugerowane przez system, ale prawdopodobnie z powodu kosztów ogólnych). Teraz, gdy przekroczymy limit, możemy rozwidlić nowy węzeł i rozpocząć tworzenie nad nim wątków. W ten sposób może trwać, dopóki nie osiągniemy pewnego limitu (w końcu procesy też mają duży narzut). Po osiągnięciu tego limitu zaczynamy zadania kolejkowania. Gdy wątek stanie się wolny, zostanie mu przydzielone nowe zadanie. W ten sposób może działać płynnie.

Tak właśnie myślałem. Czy ten pomysł jest dobry? Jestem trochę nowy w tym procesie i wątkach, więc nie mam w tym żadnej wiedzy. Podziel się swoimi opiniami.

Dzięki. :)

questionAnswers(7)

yourAnswerToTheQuestion