Show HN: GoScale Cloud Scaling in Milliseconds
goscale.com
goscale.com
It sounds like GoScale is bringing memory allocation resizing to Linux guests, which is handy. If it's done with KVM, it would be interesting to see if it can be added to the Joyent Solaris KVM port.
Free Solarish OSes for playing with Solaris Zones: http://smartos.org/ (from Joyent) and http://omnios.omniti.com/
[Edit: Remove comment about spam]
Edit: Apologies for the spam, we misconfigured our emailing software.
[Edit: Remove comment about spam]
I work for Joyent and think you are threatening us. You should not innovate, but use our stuff because we think its the best and don't think you can take any of our market share, but please don't try!
I feel like the representatives of GoScale here are not doing themselves much good. They offer vague answers and hand-wavy descriptions. We all get that you have trade secrets. But If your business is jeopardized by just describing how your infrastructure works, that should worry you.
This is your "Show HN." You chose to do this. You should be generating excitement and buzz. I suggest taking a look at how Dropbox or even Tarsnap have talked about infrastructure in comparison to how you're doing it here. Talk about what you've built. It will spark respect and excitement around your brand. Lots of people have a real affection for Dropbox. That doesn't happen on accident.
I'm sure my advice here isn't unequivocally good. But it's a counterpoint I think you should consider.
Rather than talk much, at this stage, about what we've built we decided to make it a priority to make the service available sooner, rather than later, so people can test it, break it and benchmark it.
Our purpose is not generate buzz but more, right now, to engage with people who want to try out the technology at this early stage.
I suspect that group of people (those who want to try the early stage) intersects enormously with the group of people put off by hand-wavey dismissals of concerns about the infrastructure they use.
What you've built is cool, but you're selling to sceptical and curious early adopters. Keep that in mind.
In practice they will have to drastically undersell their hosts in order to guarantee the burst-capacity.
If you need to reserve 8G for my 256M instance because I could burst to 8G at any time - then why not just sell me the 8G instance directly?
Perhaps they have some really interesting use for this "volatile" spare-capacity (something like the EC2 spot-market?), but that seems like an awfully complex endeavor.
What happens when I have, say, 50x 512M instances and decide to resize them all at once to 8G? Or do you generally limit the burst-capacity to twice the base-capacity?
There is no soft limit on how much you can scale. We attempt to distribute all yours apps as much as possible to ensure there are enough resources for you to grow in to. If there is no more capacity on the host server for your instance(s), you are able to transparently migrate to one which does. This happens within 2 seconds.
I think the questions are just around the economics to make sure you guys stick around and can continue to offer it. My initial thought was that being able to scale up and down so quickly would require you to have a lot of idle resources sitting around at any given time, both on individual hosts as well as across hosts.
I'm sorry but statements like that freak me out a bit.
Do I get a warning when my instance is going to be migrated instead of resized, and an estimate of the downtime?
Because unless you found a way to defy physics you are pretty surely not migrating e.g. a 4GB Ram/40GB disk instance in anywhere close to 2 seconds.
If you had all of the instance data stored on a fast SAN, so that it was available to all of the hosts simultaneously (possible.)
And you had an ultra-high speed interconnect (40Gbit Infiniband would do) between hosts, for sharing the memory state when you migrate..
4GB of memory, at 40Gbit/s would be transferred in 0.8s. (assuming perfect throughput, all cows are spherical, etc..)
Just because their service doesn't cover certain extreme situations does not mean it's worthless. It would worth knowing how much excess capacity they are pooling together, but vendors generally won't release those types of details.
But regardless, I am curious to see how this develops.
Of course there is a real world limit, but this is true of all clouds and of all things in general.
I suppose the normal usage pattern would be to rent as many of their smallest VMs as needed for your base-load, and then scale them up simultaneously when more capacity is needed.
It does sound intriguing, but I'm honestly rather skeptical about the feasibility of this (at scale) with today's virtualization tech.
So I contacted them asking for more information, expecting little. To my surprise they couldn't have been more approachable and friendly and gave me one of their first 10 test accounts. I was staggered to find it worked exactly as they said it would.
I'm already planning to put my next app on it so I just hope it's ready in time to host it.
I did on purposely have the 'pages' resize directly to the user's viewport using javascript as a visual style of design.
Unfortunately I made a change to video providers (to VidYard for analytics) which broke the video resize script (FitVids-JS). Whoops, my mistake.