2012-02-03 17 views
15

In 0.7.0, è stato introdotto "Experimenetal isolates support" [sic]. Non ho mai capito questo oltre ad una vaga idea che davano funzionalità simili a threading ma senza problemi di thread. E forse sono stati utili per risolvere il problema di debugging/gestione degli errori di Node.Cosa erano gli isolati di Node.js? E perché sono morti?

Ma nessuno ha mai spiegato cosa fossero, né in quel blog, né nei primi risultati di Google. Cosa sono gli isolati? Perché sono stati presentati al Nodo?


Questa mattina, un gruppo di questioni GitHub (2662, 2663, 2665, e probabilmente più) sono stati chiusi con il commento "isolati è morto". Quello che è successo? Perché questa idea apparentemente buona, che da quello che ho potuto dire è stata la caratteristica principale di 0.7, muore?

+0

Per quanto ne so _isolati_ erano istanze di nodo v8 separate che venivano eseguite come thread in un singolo processo. (nota che l'uso del termine non ha nulla a che fare con l'uso di dart dello stesso termine). –

risposta

9

spiegato qui: http://groups.google.com/group/nodejs/msg/6b8b8a487d2ab817

Ben scavato solo a me prima che potessi ottenere il messaggio inviato :)

+0

che hai menzionato 'concentrati invece su domini e altre cose che promettono di aumentare la stabilità e semplificare il debug'. Ora, qual è il dominio? ci sono informazioni aggiuntive là fuori per i domini? Penso di aver sentito Ryan spiegare i domini da qualche parte per isolare le azioni. Ma curioso di trovare ulteriori informazioni. – mamu

+0

@mamu Altre informazioni saranno disponibili a breve. La premessa dei domini è raggruppare insieme diverse azioni IO, in modo che gli errori possano essere gestiti in un singolo posto per richiesta, anziché per processo. – isaacs

0

Si può pensare a Isolare come istanza autonoma di runtime V8. Ha la gestione della memoria (GC). Il nome deriva dal motore di esecuzione di Chrome in cui sono presenti più schede e ogni scheda ha il proprio motore di ambiente JavaScript. Ogni scheda (e ambiente JS) deve essere "isolata" l'una dall'altra, quindi nessuna pagina può accedere ad un altro ambiente di pagina (window.local o window.document). Questo è il motivo per cui V8 ha oggetto Isolate, che consente di eseguire in parallelo più ambienti (pagine/schede) indipendenti (isolati) l'uno dall'altro.

Problemi correlati