Sommario
UN SDK o Kit di sviluppo software è un gruppo di strumenti che ci consente di avere una serie di elementi che ci semplificano la vita per sviluppare applicazioni sotto una piattaforma definita, ad esempio se vogliamo realizzare un'applicazione in Android noi abbiamo un SDK che include a SDI, vari emulatori di dispositivi, nonché le classi e i progetti di base di cui avremo bisogno.Nel caso di strumenti come divano abbiamo anche SDK che ci semplificano la vita, a differenza di altri, questo SDK È diviso in più parti in base al linguaggio che vogliamo, quindi in questo modo ogni sviluppatore può scegliere ciò che gli interessa in modo modulare.
Gli strumenti che deve includere sono diversi ma forse quello che ci interessa di più sono i moduli e le classi che ci permettono di fare sia le connessioni che i metodi che ci danno la possibilità di interagire con le nostre strutture dati in divano.
La prima cosa che dobbiamo capire è come il SDK di divano, questo ci permetterà di vedere i vantaggi che ci offre e come possiamo sfruttare appieno la tecnologia che ci mette a disposizione.
Come funziona?Quando inizializziamo un client con il API viene creata una connessione permanente quando grappolo di divano, in questo modo quando c'è una modifica su di esso, cioè un nodo viene eliminato o aggiunto e viene emesso un messaggio nel formato JSON che viene ricevuto dal nostro cliente. Questo approccio rende divano differisce dalla maggior parte Banche dati relazionali e non relazionali che esistono nel mercato, poiché evita l'uso di un punto centrale dove concentrare le comunicazioni.
Pertanto, questa operazione evita la formazione di un collo di bottiglia nel momento in cui c'è un grande carico di query tra i diversi client che abbiamo istanziato nelle nostre applicazioni. Questo rende ad esempio una struttura grappolo di divano di 4 nodi può gestire fino a 1 milione di query o operazioni al secondo, qualcosa di molto impressionante se teniamo conto che questo numero si verifica solo nelle applicazioni di uso intermedio.
vBucketInoltre, la connessione tra client e cluster non è diretta, ma una struttura chiamata vBucket, che è un repository virtuale di informazioni che permette di effettuare operazioni e questo le trasferisce poi al cluster senza bisogno dell'intervento dello sviluppatore. Quindi non importa quanti nodi esistono, ci sarà sempre lo stesso numero di vBucket riducendo notevolmente la complessità dello sviluppo delle nostre applicazioni.
Di fronte a un motore come divano La prima cosa a cui pensiamo come sviluppatori è come creare un CRUDSe ricordiamo questi acronimi corrispondono alle quattro azioni essenziali di qualsiasi applicazione: Crea, Leggi, Aggiorna ed Elimina. Cosa ci permette di avere il controllo assoluto di un record, documento o sistema chiave-valore in divano.
Queste operazioni sono realizzate grazie a API che il motore ci offre, ma per potervi accedere abbiamo bisogno dell'inclusione e dell'installazione di a SDK in una lingua supportata e di nostra preferenza, poiché è con questa che potremo creare le diverse istanze di client che ci consentono di comunicare con i cluster.
sì ok divano offre uno strumento di comunicazione attraverso la console, questo non è compatibile con i linguaggi di programmazione, prima di pensare che un SDK non è necessario se abbiamo quell'interfaccia.
Prendere il SDK della lingua che vogliamo, non ci resta che andare al sito ufficiale di divano nella sua sezione open-source Al seguente link. Qui ci vengono offerte le informazioni necessarie oltre all'elenco di ciascuna SDK.
Ognuno ha una sezione di download e documentazione che ci darà l'idea iniziale di come possiamo iniziare a lavorare con ciascuno di essi, poiché ce ne sono diversi possiamo andare direttamente a quello che ci interessa. Vediamo come appare l'elenco nell'immagine seguente:
INGRANDIRE
Sappiamo che nel mondo tecnologico esistono tantissimi linguaggi di programmazione quindi nessuno può ambire a supportarli tutti però divano offre un elenco abbastanza ampio di supporto, vediamo cosa possiamo usare:- Giava
- .Rete
- Nodo.js
- PHP
- Pitone
- Rubino
- C/C++
- ios
- Android
- .RETE
- PhoneGap
- Gateway di sincronizzazione
Mostreremo un piccolo esempio di come installare il SDK in Pitone, questo linguaggio è uno dei più popolari quindi serve come esempio centrale per questa dimostrazione, ma prima dobbiamo soddisfare questi due requisiti:
1- Dobbiamo avere un server installato divanoPer questo possiamo fare riferimento al tutorial sui primi passi per raggiungere questo obiettivo.
2- Dobbiamo aver installato nel nostro sistema Python 2.6 o superiore, nel nostro caso abbiamo Python 2.7 come vediamo nell'immagine:
Ora che abbiamo i requisiti, usiamo il gestore di pacchetti da Pitone, pip Per eseguire l'installazione, per questo nella nostra console scriviamo quanto segue:
pip installa la base del divanoQuando eseguiamo il comando dobbiamo ottenere il seguente output della console:
Alla fine, se non ci sono messaggi di errore, significa che la nostra installazione è stata corretta, nel caso in cui compaia un errore dobbiamo fare riferimento alla documentazione del nostro SDK per risolvere il problema.
Operazioni CRUDUna volta terminato il processo di installazione di uno dei SDK disponibili, è il momento di vedere come eseguire le 4 azioni di base che avevamo menzionato in precedenza, per questi esempi utilizzeremo diversi linguaggi quindi si consiglia di adattarsi semplicemente alla sintassi appropriata di quella che stiamo utilizzando. L'obiettivo è vedere come divano Ci rende molto più facile sviluppare le nostre applicazioni indipendentemente dalla lingua utilizzata.
La prima cosa che dobbiamo fare è connetterci a un server, per questo possiamo usare il metodo connessione di Pitone o semplicemente se stiamo usando C # Nell'istanza possiamo definire dove connetterci come vediamo nell'immagine seguente:
Come possiamo vedere, sebbene le forme differiscano un po', in background è lo stesso codice, poiché utilizziamo il costruttore della classe per definire il server e l'host nel caso di Pitone, in C # creiamo un oggetto con l'host e poi definiamo il secchio su un altro oggetto.
Dopo aver visto l'operazione di connessione, vediamo quelle operazioni che sono la chiave per inserire dati nella nostra struttura o modificare quelli esistenti, per questo utilizzeremo nel caso di Pitone il metodo Inserisci () e il metodo sostituire (), il primo crea un nuovo record e il secondo aggiorna un record esistente. Vediamo nell'immagine seguente come sarebbe il codice sorgente per queste operazioni:
Come possiamo vedere, in questo caso passiamo semplicemente un messaggio chiave e quindi il valore da memorizzare, semplice come contanti.
Se vogliamo leggere una chiave, ad esempio messaggio che è quella che abbiamo aggiunto nell'esempio precedente, possiamo usare il metodo OTTENERE, questo restituirà l'oggetto che contiene il record desiderato, se non esiste in base alla lingua otterremo un valore vuoto o un involucro quindi possiamo gestire quell'eccezione.
In caso di cancellazione di una chiave o di un record, dobbiamo solo chiamare il metodo rimuovere () Indicando la chiave che vogliamo rimuovere dalla nostra struttura, in modo pulito ed efficace possiamo adempiere a questa missione. Vediamo di seguito nell'immagine seguente come eseguire queste due operazioni dal punto di vista di C #:
Se guardiamo abbiamo usato un oggetto chiamato secchio Per fare queste azioni, questo oggetto è quello che abbiamo definito nell'esempio di connessione e che seleziona il vBucket che il nostro nodo possiede per memorizzare i nostri record.
Con questo abbiamo finito questo tutorial, come vediamo divano Non è solo uno dei motori di Banca dati NoSQL più moderno e potente sul mercato, ma è anche molto amichevole per lo sviluppatore, un fattore che dobbiamo prendere in considerazione quando utilizzeremo questo tipo di struttura, poiché se c'è il supporto per la lingua in cui stiamo andando per lavorare, saremo sicuramente un passo avanti tutto il tempo.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo