GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è un database distribuito e a cosa servono i sistemi di dati distribuiti?

I database distribuiti offrono alcuni vantaggi chiave rispetto ai database centralizzati. Molte aziende stanno passando a database distribuiti (in cui il database, come suggerisce il nome, è distribuito su una serie di server in varie posizioni) per una serie di motivi. Diamo un'occhiata ad alcuni dei vantaggi di base dei database distribuiti, uno scenario tipico in cui vengono utilizzati e i diversi formati in cui i dati vengono distribuiti nel sistema di dati distribuito.

Perché i database distribuiti stanno diventando sempre più popolari

Ecco i motivi di base per cui molte organizzazioni stanno abbandonando il modello centralizzato a favore della distribuzione del database:

  1. Affidabilità – Costruire infrastrutture è come investire:diversificare per ridurre le possibilità di perdita. In particolare, se si verifica un errore in un'area di distribuzione, l'intero database non subisce una battuta d'arresto.
  2. Sicurezza – Puoi concedere autorizzazioni a singole sezioni del database generale per una migliore protezione interna ed esterna.
  3. Conveniente – I prezzi della larghezza di banda diminuiscono perché gli utenti accedono ai dati remoti con minore frequenza.
  4. Accesso locale – Analogamente al punto 1 sopra, se si verifica un errore nella rete ombrello, puoi comunque accedere alla tua parte del database.
  5. Crescita – Se aggiungi una nuova sede alla tua attività, è semplice creare un nodo aggiuntivo all'interno del database, rendendo la distribuzione altamente scalabile.
  6. Velocità ed efficienza delle risorse – La maggior parte delle richieste e altre interattività con il database vengono eseguite localmente, diminuendo il traffico remoto.
  7. Responsabilità e contenimento – Poiché eventuali problemi o errori si verificano localmente, il problema è contenuto. Può essere potenzialmente gestito dal personale IT designato per gestire quella parte dell'azienda.

Chi usa i database distribuiti?

Spesso i database distribuiti vengono utilizzati da organizzazioni che hanno numerosi uffici o vetrine in diverse località geografiche. Tipicamente una singola filiale interagisce principalmente con i dati relativi alle proprie operazioni, con una necessità molto meno frequente di dati aziendali generali.
In quel caso vi è una necessità incoerente di informazioni centrali dalle filiali. Tuttavia, l'ufficio domestico dell'azienda deve comunque avere un afflusso costante di informazioni da ogni luogo.
Per risolvere questo problema, un database distribuito di solito funziona consentendo a ciascuna sede dell'azienda di interagire direttamente con il proprio database durante l'orario di lavoro. Durante le ore non di punta, ogni giorno, l'intero database riceve un batch di dati da ciascuna filiale.

Tipi di dati distribuiti

Dati replicati – La replica dei dati viene utilizzata per creare ulteriori istanze di dati in diverse parti del database. Utilizzando questa tattica, un database distribuito può evitare un traffico eccessivo poiché è possibile accedere a dati identici in locale. I dati distribuiti possono essere suddivisi in cinque tipi di base, come indicato di seguito:

Questa forma di dati è suddivisa in due diversi tipi:dati di sola lettura e dati scrivibili. Le versioni scrivibili possono essere modificate, modificando immediatamente la prima istanza, con varie configurazioni su come e quando tutte le repliche nel sistema subiscono l'aggiornamento. Le versioni di sola lettura consentono anche le revisioni alla prima istanza, quindi le repliche vengono modificate di conseguenza.

In questo sistema di dati distribuito, gli aggiornamenti possono essere configurati in base a quanto sia cruciale che il database abbia le specifiche corrette momento per momento (o in qualsiasi periodo di tempo). Tieni presente che la replica è particolarmente utile quando non è necessario che le revisioni vengano visualizzate in tempo reale nel sistema di dati distribuito.

Questo tipo di dati semplifica la fornitura di dati da qualsiasi sezione a qualsiasi altra sezione del database più ampio se i dati di quest'ultima sezione sono compromessi da un errore. Tieni presente, tuttavia, che con la replica, collisioni può succedere. Devono essere in atto misure di salvaguardia per prevenirli/risolverli.

Dati frammentati orizzontalmente – Questa categoria di distribuzione dei dati prevede l'utilizzo di chiavi primarie (ognuna delle quali fa riferimento a un record nel database). La frammentazione orizzontale è comunemente usata per situazioni in cui specifiche sedi di attività commerciali di solito richiedono solo l'accesso al database della loro specifica filiale.

Dati frammentati verticalmente – Con la frammentazione verticale, vengono nuovamente utilizzate le chiavi primarie. Tuttavia, in questo caso, le copie della chiave primaria sono disponibili all'interno di ogni sezione del database (accessibile a ciascun ramo). Questo tipo di formato funziona bene per le situazioni in cui una filiale di un'azienda e la sede centrale interagiscono con gli stessi account ma forse in modi diversi (come modifiche alle informazioni di contatto del cliente e modifiche ai dati finanziari).

Dati riorganizzati – Riorganizzazione significa che i dati sono stati modificati in un modo o nell'altro, come è tipico per i database di supporto alle decisioni. In alcuni casi, esistono due distinti sistemi di gestione delle transazioni e di supporto alle decisioni. Mentre i sistemi di supporto alle decisioni possono essere più complicati da mantenere tecnicamente, l'elaborazione delle transazioni online (OLTP) spesso richiede una riconfigurazione per consentire grandi quantità di richieste.

Dati a schema separato – Questa categoria suddivide il database e il software utilizzati per accedervi per adattarlo a diversi reparti e situazioni, ad esempio dati utente e dati di prodotto. Di solito, all'interno di questo tipo di distribuzione si verifica una sovrapposizione tra i vari database.

Per ulteriori informazioni sui tipi di database distribuiti e sulla sicurezza, consulta il nostro post sul blog qui. Atlantic.Net si impegna a tenersi al passo con i migliori nuovi progressi tecnologici attraverso la nostra pagina Risorse che contiene guide pratiche, articoli e domande frequenti.

***

Come puoi vedere, i database distribuiti rappresentano un enorme progresso tecnologico. Non sorprende che le aziende si stiano allontanando dai database centralizzati e adottando il modello distribuito. Atlantic.net offre molte opzioni di hosting per varie aziende, tra cui Windows Private Cloud Hosting, Virtual Private Server, Managed Cloud Server Hosting, HIPAA compliant e i nostri pluripremiati server SSD VPS Hosting super veloci.


Linux
  1. A cosa servono gli inode?

  2. Che cos'è un database relazionale?

  3. Database NoSQL distribuito Elasticsearch:cos'è e dovresti usarlo?

  4. A cosa servono i file .la di libtool?

  5. Cosa sono vdso e vsyscall?

Che cos'è un database di documenti?

Che cos'è un database OLTP?

Che cos'è la denormalizzazione del database?

Che cos'è un database?

I 15 migliori sistemi di gestione di database per desktop Linux

Panoramica dei tipi di database distribuiti e della sicurezza