Explain the difference between horizontal and vertical scaling, and describe how you would design a system to handle sudden traffic spikes.