Yes, and I didn't mean to imply that a single VPS is all you needed. But I wanted to put things into perspective for the other posters who claimed that you couldn't possibly serve a site like this from a single machine, purely in terms of performance.
Some people don't realize how big machines get. A single ordinary server can have a 4x100Gbps connection and 256 physical CPU cores.