88
lancing per distribuire le richieste in maniera uniforme sui server, ri-
ducendo drasticamente le probabilità di guasti o malfunzionamenti
dovuti a sovraccarichi
31
.
Il sistema è, nel complesso, estremamente stabile: il numero ri-
dondante di server, unito allalta modularità dellarchitettura, garanti-
sce la continuità di funzionamento a regime anche in caso di guasto di
una o più macchine
32
.
4.2.2
Velocità di accesso ai dati
Un aspetto evidente dellefficienza di Google è la sua estrema ve-
locità nel rispondere alle query degli utenti (tipicamente entro 0,5 se-
condi)
33
. Ciò è stato reso possibile non solo grazie alle tecniche di ot-
timizzazione software citate in 4.1, ma anche alla scelta di utilizzare
memorie DRAM al posto degli hard disk al fine di velocizzare le ope-
razioni di accesso ai dati più frequentemente utilizzati durante il nor-
male funzionamento del motore di ricerca:
[
] Abbiamo scoperto che è più economico ed efficiente utilizzare
la DRAM come memoria di massa al posto degli hard disk il che
è in un certo senso sorprendente. Risulta che la memoria DRAM è
200.000 volte più efficiente [degli hard disk] quando si tratta di
immagazzinare dati su cui effettuare ricerche. In unarchitettura a
dischi, è necessario aspettare che il braccio del drive legga le in-
formazioni dal piatto del disco rigido. Non solo la memoria
DRAM è più a buon mercato, ma anche le query sono velocissi-
me.
34
Un fattore che influisce invariabilmente sullefficienza di un mo-
tore di ricerca nel rispondere alle query degli utenti è la larghezza di
banda a disposizione, una risorsa scarsa e molto costosa. Grazie al
31
[Höl01].
32
[Spo00], [Höl01], [Wag00].
33
34
[Spr02].