Nwlapcug.com


Vantaggi e svantaggi dei sistemi distribuiti

Vantaggi e svantaggi dei sistemi distribuiti


Come le tecnologie di Internet e di rete hanno avanzato in raffinatezza e affidabilità, gli ingegneri hanno creato un nuovo modo di eseguire servizi di calcolo: sistemi distribuiti. Invece di centralizzazione dei dati e potenza di calcolo in un'unica posizione, quindi inviarlo ai clienti, sistemi distribuiti si sono diffuse sia dati e attività computazionali attraverso più nodi che lavorano all'unisono. Mentre questo tipo di sistema ha molti vantaggi, non è privo di inconvenienti.

Prestazioni

Sistemi distribuiti sono consentiti per maggiori prestazioni rispetto ai sistemi in cui la funzione è centralizzata in un'unica posizione globale del servizio. Ripartendo il carico computazionale su nodi diversi, ogni posizione è meno stressato. In questo modo ogni nodo eseguire in modo più efficiente, che aumenta le prestazioni del servizio complessivo. Un esempio di come funziona è in forte domanda di servizi di messaggistica. Invece di dumping il carico per ogni transazione utente corrente su un singolo server, le transazioni sono sparsi in un numero di server diversi. In questo modo, viene ridotta la domanda su ogni singolo nodo, e i dati di che ciascun nodo riceve percolare fuori agli altri nodi in background.

Affidabilità

Quando il calcolo è centrato intorno ad una singola macchina, la salute di quella macchina è la salute dell'intero servizio---se si va giù, così fa l'intero servizio. Tuttavia, i sistemi distribuiti possono continuare a funzionare se un nodo cessa di funzionare. Mentre le prestazioni richiedono sugli altri nodi salirà, come sarà lo stress che ogni macchina è sotto, gli altri nodi continuerà a funzionare. Tuttavia, guasto in una soglia critica di nodi può ancora portare il servizio giù.

Scalabilità

Poiché i sistemi distribuiti di lavoro attraverso una varietà di macchine diverse, sono intrinsecamente scalabile. Cioè, il sistema distribuito può regolare come molte risorse di sistema che sta facendo uso di alla luce di che tipo di domanda, il sistema è sotto. Se un sistema è in forte domanda, quindi può avere ogni macchina in esecuzione a capacità. Tuttavia, se il carico sul sistema è relativamente basso, può richiedere diverse componenti del sistema distribuito non in linea per risparmiare energia e indossare sul sistema. Quando la domanda sul sistema risale ancora una volta, questi componenti possono venire nuovamente online.

Sincronizzazione

Quando i servizi vengono eseguiti su un singolo server, non c'è nessuna preoccupazione circa la sincronizzazione dei dati: tutti i dati è semplicemente presente su quella macchina. Tuttavia, questo diventa un problema in sistemi distribuiti. Perché componenti diversi sistemi distribuiti gestisce diversi compiti e dati in un qualsiasi punto nel tempo, ci saranno brevi periodi di tempo in cui dati esistono su un componente, ma non su altri. Fintanto che questo nodo di sistema rimane in linea abbastanza a lungo per questo dati temporaneamente univoci a percolare attraverso altri nodi, questo non è un problema. Tuttavia, se un nodo si scende prima prolifera suoi dati univoci, ci sarà incoerenze all'interno del sistema.