1] C´est presque ça, ils ont des bâtiments entiers remplis de serveurs montés en cluster
2] Indexation, hashage, page rank, aging, caches en mémoire vive bourrins, algos top secret, technologie extraterrestre, ..., toutes les spéculations sont bonnes car leur système efficace étant leur fond de commerce, ils ne vont certainement pas en divulguer les détails :p
3] Non, ce ne serait pas viable ni techniquement possible vu la charge. Il s´agit d´un système distribué.
Rapport avec la programmation ?