sistema assolvono consiglia di relè di blocco IO a una piscina filo di dimensioni adeguate, come in:Gioca quadro e Node.js non bloccante comportamento per database relazionali
https://www.playframework.com/documentation/2.5.x/ThreadPools
Questo è il caso di accesso al database relazionale perché non ci sono driver JDBC non bloccanti disponibili (con poche eccezioni).
Attualmente sto imparando su Node.JS e non sono riuscito a capire come questo viene gestito nel nodo. Non ho visto alcuna necessità di pensare al codice sui pool di thread nel nodo.
Quindi, i driver del database relazionale utilizzati in node.js sono in grado di eseguire IO non bloccanti? Oppure questi calcoli vengono trasmessi a qualche tipo di thread di lavoro dietro le quinte?
In senso lato: qual è il modo corretto di codificare un'app node.js che è molto intensiva per DB (relazionale)?
C'è un articolo su ciò che [potresti] (https: //engineering.linkedin.com/play/play-framework-async-io-senza-thread-pool-and-callback-hell) –
Dai uno sguardo a questa domanda, potrebbe aiutarti a capire come funziona il nodo sotto il cofano, ma a rispondere la tua domanda, tutti i driver del db del nodo che io conosca utilizzano interfacce io non bloccanti/il ciclo di eventi asincrono di libuv ... non dovresti preoccuparti di implementarlo a livello di applicazione: http://stackoverflow.com/questions/14795145/how-the-single-threaded-non-blocking-io-model-works-in-node-js – photoionized