Qual è il controllo di concorrenza distribuito?

Il controllo di concorrenza distribuito è una strategia che diffonde la responsabilità del controllo della concorrenza su un'intera rete. La concorrenza si riferisce ad avere tutti i computer che lavorano con la stessa versione degli stessi file. Una volta che i computer sono collegati in rete, le preoccupazioni di concorrenza - problemi con il mantenimento di tutti i file sulla rete identici per tutti gli utenti - salire in primo piano, poiché più utenti possono avere accesso simultaneo a eventuali file e cartelle autorizzati sul sistema. Senza applicare la concorrenza, questi file potrebbero facilmente diventare incompatibili da un computer all'altro mentre gli utenti cambiano e manipolano i dati in tempo reale, portando a perdere rapidamente la possibilità di fare affidamento sui file di rete man mano che si verificano modifiche. Il controllo della concorrenza mantiene i file coerenti su tutta la rete, evitando questa preoccupazione.

Il vantaggio primario per il controllo di concorrenza distribuito è che diffonde il carico di lavoro per problemi di concorrenza su più computer, riducendosopra la testa su ciascuno. Senza il controllo di 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 di concorrenza distribuito, ogni computer sulla rete può aiutare a condividere il carico di lavoro, garantendo che gli utenti finali possano ancora utilizzare i terminali per altre attività di rete.

Il forte blocco a due fasi è uno dei tipi più comuni di controllo di concorrenza distribuito. In un forte blocco a due fasi rigoroso, non appena si accede a un singolo file di rete, è bloccato per le operazioni di lettura e di scrittura fino al termine dell'accesso. Ciò significa che solo un utente sulla rete può cambiare un file alla volta, rendendo impossibile che il file cada dalla concorrenza sulla rete. Una volta che l'utente finale risparmia le modifiche al file o esce del tutto al file, i blocchi vengono rimossi, consentendo un altro utente sul sistemaTEM da successivamente gestire di nuovo il file.

Uno dei maggiori svantaggi per un forte blocco a due fasi è il sovraccarico aggiuntivo che pone sulle risorse di rete. Ogni file sotto ciascun utente deve essere stanziato dalla rete come "bloccato" e tali informazioni devono essere mantenute in memoria fino al termine del blocco. Nell'aggregato, con centinaia di utenti finali che eseguono centinaia di file contemporaneamente, ciò 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?