Casa Finanza personale Valore chiave Coppia database in un ambiente Big Data - manichini

Valore chiave Coppia database in un ambiente Big Data - manichini

Video: FIWARE Wednesday Webinars - Core Context Management 2025

Video: FIWARE Wednesday Webinars - Core Context Management 2025
Anonim

Di gran lunga il più semplice dei database NoSQL (non solo SQL) in un ambiente di big data sono quelli che utilizzano il modello di coppia chiave-valore (KVP). I database KVP non richiedono uno schema (come gli RDBMS) e offrono una grande flessibilità e scalabilità.

I database KVP non offrono funzionalità ACID (Atomicity, Consistency, Isolation, Durability) e richiedono agli implementatori di pensare al posizionamento dei dati, alla replica e alla tolleranza ai guasti poiché non sono espressamente controllati dalla tecnologia stessa. I database KVP non sono stati digitati. Di conseguenza, la maggior parte dei dati viene archiviata come stringhe.

Tasto Valore
Colore Blu
Libazione Birra
Eroe Soldato

Questo è un set di chiavi molto semplificato e valori. In un'implementazione di big data, molte persone avranno idee diverse su colori, libagioni ed eroi.

Key Value
FacebookUser12345_Color Red
TwitterUser67890_Color Brownish
FoursquareUser45678_Libation "Vino bianco"
Google + User24356_Libation "Dry martini con una svolta "
LinkedInUser87654_Hero " Miglior venditore "

Con l'aumento del numero di utenti, tenere traccia delle chiavi precise e dei relativi valori può essere difficile. Se è necessario tenere traccia delle opinioni di milioni di utenti, il numero di coppie chiave-valore ad esse associate può aumentare in modo esponenziale. Se non si desidera limitare le scelte per i valori, la rappresentazione di stringa generica di KVP fornisce flessibilità e leggibilità.

Potrebbe essere necessario un ulteriore aiuto nell'organizzazione dei dati in un database di valori-chiave. La maggior parte offre la capacità di aggregare le chiavi (e i relativi valori) in una raccolta. Le raccolte possono essere costituite da un numero qualsiasi di coppie chiave-valore e non richiedono il controllo esclusivo dei singoli elementi KVP.

Un database di coppie chiave-valore open source ampiamente utilizzato è chiamato Riak. È sviluppato e supportato da una società chiamata Basho Technologies ed è reso disponibile con Apache Software License v2. 0.

Riak è un'implementazione molto veloce e scalabile di un database di valori-chiave. Supporta un ambiente ad alto volume con dati in rapida evoluzione perché è leggero. Riak è particolarmente efficace nell'analisi in tempo reale del trading nei servizi finanziari. Utilizza "bucket" come meccanismo di organizzazione per raccolte di chiavi e valori.

Le implementazioni Riak sono cluster di nodi fisici o virtuali disposti in modo peer-to-peer. Nessun nodo principale esiste, quindi il cluster è resiliente e altamente scalabile.Tutti i dati e le operazioni sono distribuiti attraverso il cluster. I cluster più grandi hanno prestazioni migliori e più veloci rispetto ai cluster con un minor numero di nodi. La comunicazione nel cluster è implementata tramite un protocollo speciale chiamato Gossip. Gossip memorizza le informazioni sullo stato del cluster e condivide le informazioni sui bucket.

Riak ha molte caratteristiche e fa parte di un ecosistema composto da:

  • Elaborazione parallela: Utilizzando MapReduce, Riak supporta la capacità di decomporre e ricomporre query nel cluster per analisi e calcoli in tempo reale.

  • Link e link walking: Riak può essere costruito per simulare un database grafico usando i collegamenti. Un collegamento può essere pensato come una connessione unidirezionale tra coppie chiave-valore. Camminando (seguendo) i collegamenti forniranno una mappa delle relazioni tra coppie chiave-valore.

  • Cerca: Riak Search ha una capacità di ricerca full-text distribuita a tolleranza d'errore. I bucket possono essere indicizzati per una rapida risoluzione del valore dei tasti.

  • Indici secondari: Gli sviluppatori possono taggare valori con uno o più valori di campo chiave. L'applicazione può quindi interrogare l'indice e restituire un elenco di chiavi corrispondenti. Questo può essere molto utile nelle implementazioni di big data perché l'operazione è atomica e supporterà comportamenti in tempo reale.

Le implementazioni Riak sono più adatte per

  • Dati utente per social network, comunità o giochi

  • Raccolta e archiviazione di dati ad alto volume e contenuti multimediali

  • Livelli di cache per il collegamento di database RDBMS e NoSQL

  • Applicazioni mobili che richiedono flessibilità e affidabilità

Valore chiave Coppia database in un ambiente Big Data - manichini

Scelta dell'editore

Il programma in cinque passaggi per superare la menopausa - dummy

Il programma in cinque passaggi per superare la menopausa - dummy

Alcune donne capiscono a malapena che la menopausa è loro. Altre donne, tuttavia, sono meno fortunate. Se sei uno di questi, prendi in mano questi pochi modi per rendere la tua esperienza più facile per te stesso: capisci e accetta che stai attraversando una transizione naturale, proprio come la pubertà. Fortunatamente, sei più vecchio e più saggio di te ...

Menopausa For Dummies Cheat Sheet (edizione UK) - dummies

Menopausa For Dummies Cheat Sheet (edizione UK) - dummies

Menopausa segna la fine della fase riproduttiva della tua vita e così è un momento significativo di cambiamento fisico, emotivo e mentale per molte donne ma, per generazioni, donne di tutte le età hanno vagato alla cieca in menopausa senza sapere cosa aspettarsi. Qui puoi scoprire alcune delle nozioni di base.

Perimenopausa: facilitare la transizione dalle mestruazioni alla menopausa - manichini

Perimenopausa: facilitare la transizione dalle mestruazioni alla menopausa - manichini

Mestruazioni e menopausa sono ben noti biologici pietre miliari nella vita di una femmina. Contrariamente al pensiero popolare, la menopausa non è il periodo di mesi o anni in cui una donna sta "attraversando il cambiamento". "Questo lasso di tempo è chiamato perimenopausa. La menopausa è una data effettiva nel tempo. In particolare, è il 12 ° anniversario dell'ultimo ciclo mestruale di una donna. ...

Scelta dell'editore

Come utilizzare il filtro automatico personalizzato su una tabella di Excel - dummies

Come utilizzare il filtro automatico personalizzato su una tabella di Excel - dummies

È Possibile creare un filtro automatico personalizzato . Per fare ciò, seleziona il comando Filtro testo dal menu della tabella e scegli una delle opzioni di filtro del testo. Indipendentemente dall'opzione di filtro del testo selezionata, Excel visualizza la finestra di dialogo Filtro automatico personalizzato. Questa finestra di dialogo consente di specificare con estrema precisione quali record si desidera ...

Come utilizzare la funzione DPRODUCT in un database Excel - dummies

Come utilizzare la funzione DPRODUCT in un database Excel - dummies

DPRODUCT moltiplica i valori che corrispondono al criterio in un database Excel. Questo è potente ma anche in grado di produrre risultati che non sono l'intenzione. In altre parole, è una cosa da aggiungere e ricavare una somma. Questa è un'operazione comune su un set di dati. Osservando la seguente figura, è possibile ...

Come utilizzare la funzione DPRODUCT in Excel - dummy

Come utilizzare la funzione DPRODUCT in Excel - dummy

La funzione DPRODUCT in Excel è strana. La funzione DPRODUCT moltiplica i valori nei campi da un elenco di database in base ai criteri di selezione. Perché vorresti farlo? Chissà. La funzione utilizza la sintassi = DPRODUCT (database, campo, criteri) in cui il database è un riferimento all'intervallo alla tabella di Excel che contiene il valore desiderato ...

Scelta dell'editore

Programmazione con Java: riutilizzo dei nomi nella tua app per Android - dummies

Programmazione con Java: riutilizzo dei nomi nella tua app per Android - dummies

Ci sono un paio di cose a cui vuoi pensare quando riutilizzi i nomi nella tua app per Android. È possibile dichiarare due variabili Java - bag1 e bag2 - per fare riferimento a due diversi oggetti BagOfCheese. Va bene. Ma a volte, avere solo una variabile e riutilizzarla per il secondo oggetto funziona altrettanto bene, ...

Java: Mettere a frutto l'uso della classe - dummies

Java: Mettere a frutto l'uso della classe - dummies

La classe Employee nell'elenco non ha alcun metodo principale , quindi non c'è un punto di partenza per l'esecuzione del codice. Per risolvere questo problema, il programmatore scrive un programma separato con un metodo principale e utilizza tale programma per creare istanze Employee. Questo elenco di codici mostra una classe con un metodo principale - uno che inserisce il ...

Classi wrapper java - dummies

Classi wrapper java - dummies

La differenza tra tipi primitivi e tipi di riferimento è una delle funzionalità più controverse di Java e gli sviluppatori si lamentano spesso sulle differenze tra valori primitivi e valori di riferimento. Ogni tipo primitivo viene cotto nella lingua. Java ha otto tipi primitivi. Ogni tipo di riferimento è una classe o un'interfaccia. È possibile definire il proprio ...