Hi Santiago,

I recently did some benchmarking of synchronous work with the Cluster 
module (http://nodejs.org/api/cluster.html) versus conventional 
asynchronous programming and found Cluster processes can have lower latency 
and higher throughput than asynchronous methods: 
http://synsem.com/SyncNotAsync/

The latency of synchronous operations is masked by having enough Cluster 
processes so some are always free to immediately service a new request (as 
few as 2-3 servers may be needed).  An additional benefit of the Cluster 
execution model is unavoidable computation in the event loop executes on 
multiple cores gaining a mechanical advantage over sequential execution in 
a single event loop.  The penalty for synchronous or sloppy programming is 
very low compared to a single event loop.

The Cluster module is experimental but not very invasive so if things 
change there is not much effort to loose or effort required to keep up.  In 
addition to callbacks and promises, Cluster can be a very useful tool.

          -J


On Tuesday, July 22, 2014 10:11:34 AM UTC-7, Santiago Basulto wrote:
>
> Hello guys. I've been doning some experiments with Async iterators. You 
> can find more details in the repo I created[1] but I'll explain my 
> rationale behind it quickly: I'm a heavy python user and I love iterators. 
> They provide a nice and clean interface. When I started to get into node.js 
> I noticed the "lack" (or the lower use, to be precise) of them and started 
> doing some research. The problem I found was that, for async architectures, 
> blocking/regular iterators doesn't look like a good fit. Well, that's just 
> something I think, maybe I'm wrong. Please share your thoughts.
>
> [1] https://github.com/santiagobasulto/async-iterators
>

-- 
Job board: http://jobs.nodejs.org/
New group rules: 
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/nodejs/80eb8126-9c19-4781-89c4-804667612a4a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to