Sommario
I sistemi di database tradizionali esistono da molto tempo sul mercato e ovviamente sono stati molto efficaci, poiché grazie alla loro longevità hanno raggiunto una maturità e una stabilità che non si possono mettere in dubbio.Il problema è che ora che con l'aumento dell'uso dei dati e la loro natura sempre più complessa, le strutture tradizionali stanno diventando sempre più complicate e con esso le loro prestazioni ne risentono, sia a livello di produzione che a livello di sviluppo di applicazioni di sistema.
Attualmente la forza assunta dai sistemi non relazionali o NoSQL come sono anche noti, hanno risolto alcune di queste complessità che si manifestano con i sistemi tradizionali o relazionali.
COUCDB E LA FORZA DI HTTP
CouchDB È una delle nuove generazioni di sistemi non relazionali, tuttavia la sua struttura è molto diversa da servizi come MongoDB ad esempio. Questo perché basa tutta la sua amministrazione su un API che viaggia e comunica solo attraverso HTTP.
Con quanto sopra dobbiamo rapidamente dedurre che grazie all'uso di HTTP abbiamo tutti i suoi metodi per poter fare il nostro lavoro come POST, GET, PUT DELETE, dove con questi quattro strumenti di protocollo possiamo far funzionare tutto a nostro piacimento.
TIENICI RILASSATI
L'obiettivo finale di CouchDB è che possiamo rilassarci, anche se sembra qualcosa che non ha senso, vengono trattate tre aree importanti che rafforzano il concetto di problemi bassi quando si utilizza questo sistema di archiviazione dei dati. Vediamo a cosa si riferisce:
InterfacciaDurante la guida HTTP come sua forma di comunicazione, la creazione di applicazioni con cui possiamo usare CouchDB di bassa complessità, poiché in questo momento tutti i framework dispongono di strutture di connessione ai servizi RIPOSO, con cui perderemo meno tempo e quindi le nostre consegne saranno più rilassate.
Messa in produzioneIn genere, quando cerchiamo di portare l'ambiente dallo sviluppo alla produzione, si verifica sempre un problema, oppure dobbiamo fare più cose del previsto, anche così ci saranno sempre degli insuccessi che ci complicano la vita. CouchDB È fatto per aspettare i guasti e per poterli gestire da solo, in questo modo anche se si verificano problemi sapremo che CouchDB Ci sosterrà abbassando il livello di stress.
SalitaLa scalabilità dei sistemi è un altro punto importante, poiché quando cresciamo abbiamo bisogno di più potenza e in questo CouchDB Ci aiuta, poiché è molto facile da mantenere su più server poiché la sua architettura ci consente di godere della versatilità in termini di origini dati e loro sincronizzazione.
INSTALLAZIONE
La prima cosa con cui dobbiamo iniziare a lavorare CouchDB è installarlo nel nostro sistema, per questo dobbiamo prima sapere che abbiamo la possibilità di installarlo in Linux, MAC e Windows, quindi abbiamo un gran numero di piattaforme tra cui scegliere quella che ci piace di più o su cui si basano i nostri servizi.
Nel Linux l'installazione è facile come inserire il seguente comando nella console o nel terminale su sistemi basati su Debian, Che cosa Ubuntu o menta:
sudo apt-get install couchdbUna volta completata l'installazione, il servizio tende ad avviarsi automaticamente, in caso contrario, dobbiamo sapere che è in /etc/init.d/couchdb quindi in quel percorso possiamo scrivere .Cominciare e questo basterà.
Nel Mac È un processo molto semplice anche soprattutto se usiamo birra fatta in casa poiché abbiamo solo bisogno di scrivere quanto segue nel terminale o nella console:
brew install couchdbUna volta installato per avviare il servizio non ci resta che scrivere divano nella nostra console e il servizio si avvierà senza problemi.
Per installare in finestre Dobbiamo scaricare il pacchetto con l'installer dal sito ufficiale del progetto, qui avremo anche i file per gli altri sistemi.
INGRANDIRE
Una volta che abbiamo il file, dobbiamo eseguirlo e seguire la sua procedura, questo ci permetterà di installarlo come servizio o come applicazione, qualunque sia l'opzione valida per i nostri usi.TEST DELLA NOSTRA INSTALLAZIONE
Ora che abbiamo installato e avviato il servizio dobbiamo fare la cartina di tornasole per vedere se funziona correttamente, per questo nel nostro browser dobbiamo andare al seguente percorso:
http: / /127.0.0.1:5984/_utils/index.htmlUna volta lì, dovremmo vedere qualcosa di simile a quanto segue:
INGRANDIRE
Inoltre, sul lato destro di questa schermata abbiamo diversi collegamenti che ci aiuteranno, ad esempio un verificatore dell'installazione e l'accesso diretto ai collegamenti con la documentazione ufficiale in caso di dubbi.Quello che abbiamo visto è l'interfaccia web chiamata Futon, ed è incaricato di darci l'amministrazione del servizio in modo visivo e amichevole. Per creare un nuovo database dobbiamo solo fare clic sull'opzione Crea database Questo ci porterà a una piccola interfaccia in cui definiremo il suo nome, che possiamo vedere nell'immagine seguente:
Una volta terminato il processo potremo accedere al nostro Banca dati e l'aggiunta di documenti, che sarebbe una sorta di equivalente con i record nei sistemi di database relazionali.
Quando creiamo un documento avremo immediatamente un _ID e possiamo aggiungere tutti i campi di cui abbiamo bisogno senza dover seguire una struttura o uno schema, vediamo questo nell'immagine seguente:
INGRANDIRE
Se clicchiamo sulla scheda che dice fonte, vedremo che questo documento è in realtà un JSON, che ci offre una maggiore versatilità poiché quasi tutti i linguaggi hanno librerie che ci consentono di manipolare questo tipo di dati.INGRANDIRE
SICUREZZA DEL NOSTRO SERVIZIODurante l'installazione CouchDB Questo inizia in modalità amministratore senza password, il che è vantaggioso perché ci consente di iniziare a utilizzare direttamente il servizio, tuttavia è molto insicuro poiché chiunque possa accedere alle nostre apparecchiature potrà vedere i nostri documenti.
Futon indica questo in basso a destra dove ci dice che siamo in modalità Festa dell'amministratore!, e ci fornisce direttamente un link per correggerlo.
Cliccando su Aggiustalo Possiamo definire gli utenti con i loro nomi e password che possono accedere al servizio. Come vediamo nell'immagine seguente, quando si inseriscono le credenziali e si accettano, avremo il nostro primo livello di sicurezza in esso con pochi semplici passaggi.
MODELLI DI DATI
Visto che abbiamo fatto un po' di pratica, torniamo un attimo alla teoria poiché in questo modo avremo una base per poter aggiungere una migliore conoscenza. Come abbiamo detto CouchDB non ha schema e struttura, questo ci rende in grado di creare grandi raccolte o raggruppamenti di documenti ma ogni documento può avere elementi univoci e questo non rende Banca dati essere meno gestibile.
Al contrario, questa struttura è ciò che gli dà un vantaggio rispetto ai sistemi relazionali poiché possiamo utilizzare i dati senza doverli conoscere ed essere comunque in grado di farlo funzionare all'interno del nostro sistema. Ad esempio, una scheda di contatto, immaginiamo di ricevere un primo contatto con i dati:
Nome: Azienda 1 Telefono: 4445566 E-mail: [email protected]Ma cosa succede se abbiamo un'altra azienda che ci contatta, e ha più contatti, in un sistema relazionale abbiamo due opzioni: possiamo aggiungere più record o modificare la struttura e aggiungere più campi, in CouchDB Creiamo solo un nuovo documento con una struttura diversa ma che si trova nello stesso database dei contatti, ad esempio:
Nome: Azienda 2 Telefono: 6667788 Skype: 8889900 Mail: un'altra [email protected]Se applichiamo questo a CouchDB dovrebbe apparire così nella nostra interfaccia Futon:
INGRANDIRE
Come si vede abbiamo usato lo stesso Banca dati dall'esempio di installazione e senza dover configurare nulla abbiamo aggiunto diversi campi e anche così il nostro Banca dati Funziona senza intoppi. Qui sta il suo potere in quanto possiamo affrontare situazioni e cambiamenti della vita reale in modo dinamico. Nell'aspetto teorico abbiamo visto come funzionano questi nuovi gestori che non dipendono da schemi, il che ci dà la possibilità di rendere le applicazioni più dinamiche e che non dipendono da continui cambiamenti per adattarsi.Con questo finiamo questo tutorial, abbiamo mosso i nostri primi passi nel mondo NoSQL cosa ci pone CouchDB, la cosa più interessante è l'interfaccia web che ci viene offerta poiché a differenza di servizi come MongoDB dove tutto avviene tramite la console, la facilità d'uso dell'interfaccia ci aiuta a sviluppare sia le nostre applicazioni che le nostre conoscenze più rapidamente.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo