Architettura dei computer: Cos’è il parallelismo a livello di richiesta?

Il parallelismo è un concetto ampio che significa, eseguire compiti in modo parallelo, i compiti stessi sono una cosa più ampia, può essere un semplice lavoro, una semplice richiesta, una query in Google, o un thread.

Il parallelismo a livello di richiesta (RLP) è un altro modo di rappresentare i compiti che non sono altro che un insieme di richieste che stiamo per eseguire in parallelo. Quando usiamo il termine "richiesta" significa che l'utente sta chiedendo delle informazioni alle quali i server risponderanno. Quando arriva RLP significa che milioni di utenti stanno richiedendo allora diventa importante sfruttare RLP, allora solo i server saranno in grado di rispondere a tale enorme numero di richieste il più velocemente possibile.

Ci sono diverse forme e tecniche per sfruttare RLP, aziende o siti web che richiedono di rispondere alle query di milioni di utenti alla volta sfruttano RLP, come Google utilizza Map-Reduce per elaborare grandi set di dati e rendere i lavori/richieste eseguiti in parallelo, questi lavori non sono altro che richieste degli utenti. Hadoop è un'altra piattaforma che Facebook sta usando per sfruttare RLP. I Warehouse Scale Computers (WSC) sono i responsabili dello sfruttamento di RLP.

Alcune fonti che potete consultare per i dettagli sono
Task parallelism
MapReduce
Pagina su Ncku