I am new in the website scalability realm. Can you suggest to me some the techniques for making a website scalable to a large number of users?
In addition to the other suggestions, look into splitting your sites into tiers, as in multitier architecture. If done right, you can then use one server per tier.