Casa Finanza personale Gestione delle chiavi in ​​NoSQL - dummies

Gestione delle chiavi in ​​NoSQL - dummies

Sommario:

Video: Cosa c'è dietro lo sviluppo di un'app: UI/UX, Linguaggi lato Server e Database 2025

Video: Cosa c'è dietro lo sviluppo di un'app: UI/UX, Linguaggi lato Server e Database 2025
Anonim

Le capacità di lettura veloce dei negozi di valori-chiave derivano dal loro uso di chiavi ben definite. Queste chiavi sono tipicamente hash, il che fornisce all'archivio dei valori-chiave un modo molto prevedibile per determinare su quale partizione (e quindi sul server) risiedono i dati. Un server particolare gestisce una o più partizioni.

Una buona chiave consente di identificare in modo univoco il singolo record che risponde a una query senza dover guardare i valori all'interno di quel record. Una chiave errata richiede che il codice dell'applicazione interpreti il ​​record per determinare se, di fatto, corrisponde alla query.

Se non si progetta bene la chiave, si può finire con un server con un carico sproporzionato rispetto agli altri, che porta a prestazioni scadenti. Ad esempio, l'utilizzo del tempo di sistema corrente come chiave, spinge tutti i nuovi dati sull'ultimo nodo nel cluster, il che porta a uno scenario da incubo di ribilanciamento.

Partizionamento

La progettazione delle partizioni è importante perché alcuni negozi di valori-chiave, come Oracle NoSQL, non consentono il numero di partizioni da modificare una volta creato un cluster. La loro distribuzione tra i server, tuttavia, può essere modificata. Quindi inizia con un numero elevato di partizioni che puoi distribuire in futuro.

Un esempio di partizionamento è l'approccio di hashing coerente di Voldemort, come mostrato. Qui si vedono le stesse partizioni distribuite su tre server inizialmente e successivamente su quattro server in un secondo momento. Il numero di partizioni rimane lo stesso, ma la loro allocazione è diversa tra i server. Lo stesso è vero per le loro repliche.

Accesso ai dati sulle partizioni

Gli archivi a valori-chiave sono altamente distribuiti senza un singolo punto di errore. Ciò significa che non è necessario che un nodo di coordinamento principale tenga traccia dei server all'interno di un cluster. La gestione dei cluster viene eseguita automaticamente da un protocollo di chat tra i nodi nel server.

È possibile utilizzare un trucco nel driver client per spremere le massime prestazioni dal recupero e dall'archiviazione di chiavi e valori - il driver client tiene traccia di quali server detengono quale intervallo di chiavi. Quindi il driver client sa sempre a quale server comunicare.

La maggior parte dei database, incluso NoSQL, passa una richiesta a tutti i membri di un cluster. Quel cluster accetta la scrittura internamente o la passa al nodo corretto. Questa configurazione significa che è possibile un ulteriore viaggio di rete tra i nodi, che può aumentare la latenza.

Al fine di evitare la latenza di individuazione, la maggior parte dei driver client degli archivi di valori-chiave gestisce un elenco di metadati dei nodi correnti in un cluster e gli intervalli di chiavi di partizione gestiti da ciascun nodo.In questo modo, il driver client può contattare il server corretto, il che rende le operazioni più veloci.

Se un nuovo nodo viene aggiunto a un cluster e i metadati non sono aggiornati, il cluster informa il driver client, che quindi scarica gli ultimi metadati del cluster prima di inviare nuovamente la richiesta al nodo corretto. In questo modo il throughput massimo viene mantenuto con un minimo di overhead durante lo sviluppo. Un altro vantaggio collaterale è che non è necessario che un servizio di bilanciamento del carico trasmetta le query al successivo server disponibile o meno occupato: solo un server (o server di lettura in lettura) riceve una richiesta client, quindi non è necessario il bilanciamento del carico.

Gestione delle chiavi in ​​NoSQL - dummies

Scelta dell'editore

Vantaggi di base della rete - manichini

Vantaggi di base della rete - manichini

Se la verità viene detta, le reti di computer sono un problema da impostare. Perché i vantaggi di avere una rete rendono la pena di crearne uno utile. Non è necessario essere un dottorato di ricerca per comprendere i vantaggi del networking. Le reti riguardano esclusivamente la condivisione. Nello specifico, le reti riguardano la condivisione di tre elementi: informazioni, risorse, ...

Biometria L'accettazione, la privacy e la legge - manichini

Biometria L'accettazione, la privacy e la legge - manichini

La tecnologia biometrica non è affatto universalmente accettata da tutti gli utenti. Ci sono una serie di considerazioni sociali e legali che danno ad ogni organizzazione una pausa prima di fare il salto a capofitto nell'implementazione di un sistema biometrico. Le persone sono più a loro agio con i sistemi di raccolta biometrici che sono i meno intrusivi. Scanner per retina e nasi elettronici sono ...

Biometria Nozioni di base - manichini

Biometria Nozioni di base - manichini

La biometria non è roba da fantascienza. Puoi trovare una dozzina di modi più o meno efficaci per utilizzare la biometria per identificare qualcuno, ognuno dei quali si divide in due classi: la biometria fisiologica misura una parte specifica della struttura o della forma di una porzione del corpo di un soggetto. La biometria comportamentale è più interessata a come ...

Scelta dell'editore

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

In Excel 2007, è possibile creare dizionari personalizzati da utilizzare quando si esegue il controllo ortografico dei fogli di lavoro. Utilizzare il pulsante Aggiungi al dizionario nella finestra di dialogo Controllo ortografico per aggiungere parole sconosciute a un dizionario personalizzato. Per impostazione predefinita, Excel aggiunge queste parole a un file dizionario personalizzato denominato CUSTOM. DIC, ma è possibile creare una nuova personalizzazione ...

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Sebbene sia possibile convertire qualsiasi cartella di lavoro di Excel in un componente aggiuntivo, non tutte le cartelle di lavoro traggono vantaggio da questa conversione. Una cartella di lavoro senza macro rende un componente aggiuntivo inutile. In effetti, gli unici tipi di cartelle di lavoro che traggono vantaggio dall'essere convertiti in un componente aggiuntivo sono quelli con macro. Ad esempio, una cartella di lavoro costituita da macro generiche (Sub ...

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Se si lavora in Microsoft Excel 2010 e vuoi iniziare a lavorare in un nuovo file di cartella di lavoro di Excel, puoi facilmente creare una nuova cartella di lavoro. Per fare ciò, puoi usare un comando nella scheda File o una scorciatoia da tastiera. Fare clic sulla scheda File. Excel visualizza la visualizzazione Backstage, in cui è possibile accedere ai comandi relativi ai file. ...

Scelta dell'editore

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Adobe Illustrator Creative Suite 5 (Adobe CS5) Illustrator è utilizzato per rimuovere rapidamente aree di grafica con la stessa facilità con cui si cancellano i pixel in Photoshop, accarezzando con il mouse su qualsiasi forma o gruppo di forme. Facendo doppio clic sullo strumento Gomma, è possibile definire il diametro, l'angolo e la rotondità della gomma. Se stai usando un ...

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

I più popolari strumenti di trasformazione in Adobe Creative Suite 5 (Adobe CS5) Illustrator - Rifletti, scala, inclina, rimodella e Trasformazione libera: sono facili da usare e modificano rapidamente la tua illustrazione. Lo strumento Rifletti Niente è simmetrico, giusto? Forse no, ma gli oggetti non creati simmetricamente in Illustrator possono sembrare off-kilter. Utilizzando lo strumento Rifletti, si ...

Quando utilizzare Adobe CS5 Illustrator - dummies

Quando utilizzare Adobe CS5 Illustrator - dummies

Utilizzando Adobe Creative Suite 5 (Adobe CS5) Illustrator anziché Photoshop , ottieni diversi benefici. Potresti aver sentito che Illustrator è migliore per la grafica vettoriale, ma perché e che altro porta? Illustrator può salvare ed esportare immagini nella maggior parte dei formati di file. Scegliendo di salvare o esportare, è possibile creare un ...