| It depends a lot on what they are doing. Are they all watching video or playing an interactive game? Are they commenting on an active blog or forum? Are they browsing product listings on an ecommerce site. Or just reading articles on a news site? If the traffic is write-heavy, like a forum or blog with active commenting, you'll need a beefy database to handle all of the concurrent writes. Same for the interactive game. For read-heavy sites like the video site, you would have to use a CDN to keep that sustained video transfer rate and to reduce latency for users. For the product listings or the news site, you could get away with a lighter server setup and use static caching and CDN content mirroring to ease the load on your servers It would also depend on whether this traffic is regular throughout the year, or does it spike at predictable times (think about an Apple product blog after WWDC or a coupon blog on Black Friday). If you have regular, predictable traffic, you can buy or lease dedicated servers...for traffic to spikes, look into cloud based servers like Amazon EC2 where you can scale up and down at will. At my current job (a media company that operates 850 radio stations in the US), we just have a few loadbalanced frontend servers with squid and memcache and a few database servers behind Akamai Edgecast CDN mirroring. All of the traffic is read-only (articles, transcripts, news), so no actual users ever hit our servers, except to sign up for newsletters. Show audio and video are streamed by Akamai or another provider. |