Che cos'è il controllo della concorrenza distribuita?

Il controllo della concorrenza distribuito è una strategia che diffonde la responsabilità del controllo della concorrenza su un'intera rete. La concorrenza si riferisce al fatto che tutti i computer funzionino con la stessa versione degli stessi file. Una volta che i computer sono collegati in rete, i problemi di concorrenza - problemi nel mantenere tutti i file nella rete identici per tutti gli utenti - salgono in primo piano, poiché più utenti possono avere accesso simultaneo a qualsiasi file e cartella autorizzati sul sistema. Senza applicare la concorrenza, questi file potrebbero facilmente diventare incoerenti da un computer all'altro in quanto gli utenti cambiano e manipolano i dati in tempo reale, con il risultato che tutti perdono rapidamente la capacità di fare affidamento sui file di rete in caso di modifiche. Il controllo della concorrenza mantiene i file coerenti su tutta la rete, evitando questo problema.

Il vantaggio principale del controllo della concorrenza distribuita è che distribuisce il carico di lavoro per problemi di concorrenza su più computer, riducendo i costi generali su ciascuno di essi. Senza controllo della concorrenza distribuito, mantenere la concorrenza su una rete potrebbe facilmente diventare un lavoro a tempo pieno per un singolo computer, rendendolo inutile per qualsiasi altra cosa. Con il controllo della concorrenza distribuito, ogni computer sulla rete può aiutare a condividere il carico di lavoro, garantendo che gli utenti finali possano comunque utilizzare i terminali per altre attività di rete.

Il forte blocco rigoroso a due fasi è uno dei tipi più comuni di controllo distribuito della concorrenza. In un rigoroso blocco a due fasi, non appena si accede a un singolo file di rete, viene bloccato per entrambe le operazioni di lettura e scrittura fino al termine dell'accesso. Ciò significa che solo un utente sulla rete può modificare un file alla volta, rendendo impossibile che il file esca dalla concorrenza sulla rete. Una volta che l'utente finale salva le modifiche al file o esce completamente dal file, i blocchi vengono rimossi, consentendo in seguito a un altro utente del sistema di gestire nuovamente il file.

Uno dei maggiori svantaggi di un rigoroso blocco a due fasi è il sovraccarico aggiuntivo che pone sulle risorse di rete. Ogni file sotto ciascun utente deve essere contrassegnato dalla rete come "bloccato" e tali informazioni devono essere conservate in memoria fino al termine del blocco. Nel complesso, con centinaia di utenti finali che eseguono centinaia di file contemporaneamente, questo può facilmente cannibalizzare una parte significativa della memoria sulla rete. Questa eccessiva cannibalizzazione della memoria può rallentare le reti con progetti hardware inefficienti o obsoleti.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?