PHP akurat średnio nadaje się na pisanie aplikacji rozproszonych, zazwyczaj piszę się je w Ruby, ale to kwestia gustu. Facebook i inne strony tego typu, gdzie planowany jest duży ruch, maję wielkie zaplecze sprzętowe. To hardware i oprogramowanie sieciowe rozdziela ruch na serwery dedykowane tak jak wspomniał _coder_. Dalej już programista musi sobie poradzić z tym co dalej robić z użytkownikiem, który ogląda strone ;-) Przykładowo można mieć prostą stronę, jeden plik index.php z jednym zdaniem pobieranym z bazy danych. Strona będzie rozproszona po kilku serwerach by zrównoważyć obciążenie serwerów. Baza danych tej strony również musi działać na podobnej zasadzie co serwery, lecz to troche bardziej skomplikowane, gdyż dochodzi również coś takiego jak synchronizacja wielu baz danych. Bo bez sensu jeśli mam super aplikacje rozproszoną, a i tak wszyscy użytkownicy będą stukać do jednej bazy danych. Jeśli tak by było to była by totalna klapa ;-)