3 ms·
Unfortunately, the periods when you need extra power because your 'kick ass application' has had some excellent publicity will enviably occur in the middle of t
by al_james 16y ago
Unfortunately, the periods when you need extra power because your 'kick ass application' has had some excellent publicity will enviably occur in the middle of the night, or when something else is on your plate forcing you to divert technical resources when you can spare them the least.
Infrastructure issues kick you when you are down.
'The cloud' is still in its infancy, but the goal is to let you sleep soundly at night. Its getting there, but has some distance still to go.
- IgorPartola 16y agoIn my experience, scalability issues are often rooted in either not understanding your infrastructure, or not testing it. My WordPress blog survived a pretty heavy Reddit effect with no caching enabled and "only" 6 PHP processes. Similarly, my other applications seem to scale fairly well on VPSs with under 1GB of RAM. Knowing the infrastructure causes me to profile and optimize frequently. My other issue with the cloud is the vendor lock-in. Google App Engine is pretty cool, but who else provides Big Table support? Amazon's datastore is similarly unique although AWS lets you run MySQL at least. Lastly, I found that it is cheaper to run your own VPSs. The AWS is at least twice as expensive for the same amount of RAM.
- al_james 16y agoYou can test all you want, but spikes in demand can still take you down. I dont care how big your VPS is, there will be a point that it can't take anymore, and in real life, that point will probably be sooner than your testing will predict. I repeat, infrastructure problems will kick you when you least need it. You have a point about lock in, but there are many cloud providers that just supply hosted versions of open source software (amazon RDS, mongo HQ) so you can still use the cloud, but have the ability to take your data away with you.