Solution #1: Have More Resources than You'll Ever Need
Solution #2: Disable Features During High Loads
Solution #3: Auto Scaling
Solution #4: Use Message Queues

http://blog.iron.io/2012/06/spikability-applications-ability-to.html

http://highscalability.com/blog/2013/12/18/how-to-get-started-with-sizing-and-capacity-planning-assumin.html