{ nodestaaarrrarrrchitecture }@nodester@chrismatthieu@WeAreFractal@nodeAZ
{ nodester architecture }@nodester@chrismatthieu@WeAreFractal@nodeAZ
{ nodester stats }Open source platform provides free node.js hostingStarted by @chrismatthieuCurrently hosting about 2,000 appsGithub: 280 watchers + 32 forksCoupons requested: 10,000+Coupons in the wild: 3,000+
{ system specs }Amazon EC2 Extra Large High Memory17.1 GB memory
6.5 ECU (2 virtual cores with 3.25 ECU each)
420 GB storage
64-bit platform{ main components }
{ implementation}
{ high level }Handles all HTTP and Websocket requests without reverse proxyproxy.jsHandles all REST API, CLI, and nodester.com traffic2,000+ Node.JS apps!appsapp.js
Chroot & Unionfshttp://en.wikipedia.org/wiki/Chroothttp://en.wikipedia.org/wiki/UnionFS
{ roadmap }
{ replaced “forever” with upstart }
{ separate out features } and { reorganize system layout }
{ separate out features}
{ reorg system layout }/var/nodester	/api/apps	/nodester.com/proxy
{ look at alternative sandboxing implementations }
SELinux?http://selinuxproject.org set of kernel modifications and user-space tools that can be added to various Linux distributionsaligned with Orange Book (TCSEC)mandatory access control (MAC)
{ create VM }
{ replace node-http-proxy }

nodester Architecture overview & roadmap