Hi. I know nodejitsu. ;)
> Nodejitsu are the developer of haibu, but i dont think that is what they are using for the PaaS.
Actually, haibu is what runs everyone's apps on nodejitsu! We have a
few closed source extensions for haibu, but aside from that it's all
the same. In fact, I encourage you to use haibu as a starting point
for something like raft.
> Have you guys thought of a kind of dynos (heroku style)?
We have a similar concept, called a drone
(
https://github.com/nodejitsu/haibu-carapace). Each haibu server
(
https://github.com/nodejitsu/haibu) can spawn n drones running
whatever (multiple apps, or multiple copies of the same app). Our
balancers can then proxy to these drones however we please.
> On average what are your costs running 3000+ app on AWS's?
My advice to you here would be to do this:
1) Figure out how many apps you can comfortably run on some AWS
instance. Keep in mind that this is app-dependent. My parents' small
business website doesn't need a whole lot of resources and could share
space with a bunch of similarly quiet apps, but something like
http://now.jit.su can (is) spread out over multiple machines of
roughly the same size.
2) Figure out how much this chosen AWS instance costs. Baby ones cost
less but give you less ponies.
3) ((cost/instance) / (apps/instance)) (number of apps) = (total
cost). The math here is pretty simple; the tough part is estimating
apps/instance.
I can tell you right now that it's non-trivial. I doubt a single
person could realistically afford to run 3000+ apps out-of-pocket, at
least without seriously gimping each app's resources.
> The basic app structure was you would have your model's, view's and controller's, and raft would load all these into the app, kinda so you didn't have to code and express server or is server or what have you.
Reminds me a little of geddy. The one thing I'll say, and many would
disagree with me here (which is fine), but imo you should always be
able to start a single instance of an app without clustering by
running, say, `node app.js`. That said, there's certainly room for,
`require('thing')({ models: modelsPath, views: viewsPath, controllers:
ctrlsPath });` or similar if that's how you like to roll. :) I'd
probably combine an approach like this with haibu were I trying to DIY
a platform.
> why did you chose git for the pushing of apps to the backend?
In my experience: Developers are comfortable with git. Heroku uses git
for deployment iirc, and
no.de also used git for deployment. Nodejitsu
uses jitsu+http because it allows us to use npm for app bundling.
Hope this helps,
--Josh
> --
> Job Board:
http://jobs.nodejs.org/
> Posting guidelines:
>
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 post to this group, send email to
nod...@googlegroups.com
> To unsubscribe from this group, send email to
>
nodejs+un...@googlegroups.com
> For more options, visit this group at
>
http://groups.google.com/group/nodejs?hl=en?hl=en
--
Joshua Holbrook
Head of Support
Nodejitsu Inc.
jo...@nodejitsu.com