Okay, so you can run a basic web server on a P100 running apache. Obviously, bumping things up in speed, hard drive, RAM etc. makes everything run smoother and allows for things such as databases, scripts, smoother access with multiple users at a time, and so forth. So that's for a basic, run-of-the-mill web page. It can all be run off of one single computer no different from the one sitting on my desk right now. Even getting several hundred hits a day, if it's just HTML and images, there's no problem with say a PII with 256MB. (Obviously bandwidth is a concern, but assume for this discussion that bandwidth is available as much as we need.)
What happens when you get thousands of hits a day? what about streaming audio and video (i.e. not just files being transferred -- something like internet radio or live video)? How much processing power does that require, per user?
You get obvious benefits from scaling and speeding things up within the one server, e.g. RAID, SMP, faster RAM and HDD's, faster bus speeds, faster connection to the network. But what happens when you still need more than that? In other words, when you clearly need more than one computer to handle the load. How is this done? Are they all symmetrical, with each holding the same information, and the users are randomly assigned to one server or another to keep the loads as even as possible? Are there different servers for different parts of the page? Is there some sort of protocol that handles this type of thing? Can multiple computers have the same IP, if they manage themselves within that domain (i.e. they communicate and avoid conflicts)?
[edit] I just looked at the other thread in this form where they mentioned the IBM P4. Surely there exist situations in which multiples of those are necessary, right? Or do gigantic websites (say MSNBC) just keep one server and keep upgrading/replacing it with something newer/faster/better all the time?
What happens when you get thousands of hits a day? what about streaming audio and video (i.e. not just files being transferred -- something like internet radio or live video)? How much processing power does that require, per user?
You get obvious benefits from scaling and speeding things up within the one server, e.g. RAID, SMP, faster RAM and HDD's, faster bus speeds, faster connection to the network. But what happens when you still need more than that? In other words, when you clearly need more than one computer to handle the load. How is this done? Are they all symmetrical, with each holding the same information, and the users are randomly assigned to one server or another to keep the loads as even as possible? Are there different servers for different parts of the page? Is there some sort of protocol that handles this type of thing? Can multiple computers have the same IP, if they manage themselves within that domain (i.e. they communicate and avoid conflicts)?
[edit] I just looked at the other thread in this form where they mentioned the IBM P4. Surely there exist situations in which multiples of those are necessary, right? Or do gigantic websites (say MSNBC) just keep one server and keep upgrading/replacing it with something newer/faster/better all the time?
