More Related Content
Similar to Multi-tiered Node Architectures - JSConf 2011
Similar to Multi-tiered Node Architectures - JSConf 2011 (20)
More from Tom Croucher (20)
Multi-tiered Node Architectures - JSConf 2011
- 15. In order to serve the
fastest request memory
is heavily wasted
- 25. App
(event loop)
App
Events
Event
OS Stack
Events
- 26. If we block the event
loop then we can’t
serve requests
- 27. If we do “big” work in the event
loop then we can only serve
requests after the work is
finished
- 32. Client Front-end Database
User Node DB
- 34. Front-end JSDom
Client Database
Farm Render Farm
User Node
Node Node
Node DB
Node
Node Node
Node
- 41. Front-end
Client Database
Farm
DB
User Node
Node
Node
Node Big Slow
Logging farm
Disk
Node
Node Disk
- 46. children.js:
var server = require('http')
.createServer(
function(req, res) {
res.writeHead(200, {});
res.end("Sever stuff");
});
- 48. var cluster = require('cluster');
cluster('children').listen(80);
- 56. Load Front-end
Client Database
balancers Shards
Node
Node
Node
Node
User Node
Node DB
Node
Node
Node
Node
Node
Node
- 59. 1. Don’t sweat client facing
CPU time
2. Move non client-facing away
3. Cluster to use all processors
Editor's Notes
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n