An engineer’s guide to cloud capacity planning
increment.com
increment.com
I think we found the Pokemon Go engineering team.
That paragraph reads to me “screw the users!” - and for them to say that around “mission critical” seems they don’t understand the critical mission...
The business constraints often include cost. They also may be arbitrarily far from 100% uptime.
So in this case the business demand on the engineers was presumably to make sure that 10% of users get good service during the spike while the others are gracefully shown a "Sorry we are too busy right now " message.
Whether or not this is evil depends on the pricing model and other factors that determine whether those bounced user had a reasonable expectation of service.
Maybe it fails to handle the load, the users get a "failure to authenticate" message or similar, and they try again. If their peaks are really sharp and short, that's probably just fine, because that second attempt almost invariably works.
https://www.digitalocean.com/community/tutorials/an-introduc...
Public network + firewall feels dirtier than private network, but in reality they are the same thing: a network that’s only accessible to your VMs, to the extent that you trust the provider’s software to enforce that boundary.
I was hoping for some insight when you're hosting your own private cloud, that seems quite a bit more tricky. It's easy to prepare to scale up/down your deployment when all the hardware is already there, but when you're the one running the actual cloud and need to do the same, you can't just do an API call and suddenly have another 100 U of servers and switches racked, cabled and provisioned.
Still a nice article though!
I am not associated with either of these companies in anyway other than looking for a solution to the same problem you mentioned.
Also, and this may be my lack of experience, there seems to still be a big requirement for more traditional cloud hosting for databases in a serverless architecture. You have to store that state somewhere.
Serverless is more server and its funny.