Inizia con eXistdb

Sommario
L'ascesa di NoSQL È dovuto a molte ragioni, alcune tecniche, altre di concetto, la verità è che non lascia nessuno indifferente, ecco perché sta prendendo grande forza oggi, soprattutto ora che è in aumento la necessità di gestire grandi volumi di dati per generare statistiche.
In questo senso abbiamo eXistdb un motore di Banca dati che è document-based e non dipende da un modello relazionale, da qui il suo nome come NoSQLA differenza di molti motori attuali, questo non si basa su JSONJavaScript se no dipende più da XMLSebbene molti possano vederlo come uno svantaggio, la loro missione è totalmente diversa.
Questo pezzo di tecnologia è un po' complesso da definire a causa delle aree e delle diverse funzionalità che gestisce, poiché in alcuni casi può essere qualcosa di totalmente diverso da ciò che possiamo realmente conoscere.
eXistdbTuttavia, ciò su cui possiamo essere chiari è che eXistdb è un software scritto in Giava sotto licenza LGPL, è stato concepito nativamente per essere un motore di database basato su documenti XML, e per questo utilizza il linguaggio di interrogazione sviluppato dal W3C Xquery, che non è altro che Linguaggio di query XML, o in spagnolo Linguaggio di query per XML, quindi non dobbiamo imparare un modo sconosciuto per consultare i nostri dati, inoltre possiamo utilizzare strumenti esterni senza problemi.
Qualcosa di molto interessante è che sebbene sia definito come un motore di documenti XML, in pratica puoi lavorare con quasi ogni tipo di documento, non solo XML, così possiamo estrarre i metadati da diversi tipi di documenti e aiutarci con la loro archiviazione e query.

Se ci allontaniamo un po' dal concetto di motore di database nel suo senso tradizionale, eXistdb ci fornisce anche un server web ad alte prestazioni contro il quale possiamo eseguire e consumare richieste tramite RIPOSO poter fare ricerche, interrogazioni e persino applicazioni che ci permettono di manipolare i nostri documenti.
Finalmente la licenza LGPL, eXistdb Ci dà la libertà di poter manipolare il suo codice e i suoi contenuti più liberamente, oltre al fatto che negli anni ci sono migliaia di componenti aggiuntivi e librerie che estendono le loro funzionalità grazie a questo approccio filosofico alla loro licenza.
L'installazione di eXistdb È fatto per essere semplice, tuttavia per arrivare a quel punto dobbiamo prima soddisfare alcuni requisiti, il primo è avere un sistema operativo finestre, MAC OS, o Linux. Secondo dobbiamo avere Java 1.7 o più tardi. In generale, i test che il team di test eXistdb lo fa, li fa sull'ambiente Oracle ufficiale e anche sull'ambiente libero Apri JDK, quindi possiamo aspettarci la massima compatibilità nella maggior parte degli ambienti in cui operiamo.
Una volta soddisfatti i requisiti di cui sopra, non ci resta che andare sul sito web exist-db.org e procedere all'area download, dove possiamo cliccare sull'ultima versione disponibile.

INGRANDIRE

Questo ci fornirà un file .vaso che è quello che contiene tutte le risorse necessarie per poter mettere eXistdb in esecuzione nel nostro sistema. Una volta che abbiamo il file .vaso Dobbiamo decidere una directory o una cartella di installazione nel nostro sistema e lì depositeremo il file che abbiamo appena scaricato, quindi apriamo un terminale della console di comando e scriviamo le seguenti istruzioni:
 java -jar exist-db-setup-xxx.jar
Dove la xxx sono la versione e il numero di revisione che abbiamo scaricato, vediamo l'esempio nell'immagine seguente per chiarezza:

Questo genererà un'interfaccia grafica che conterrà tutti i parametri per essere in grado di configurare eXistdb nel nostro sistema.

Il primo passo dopo aver iniziato l'installazione è scegliere la directory di installazione, se abbiamo seguito questo tutorial lo avremo già creato o scelto correttamente, è molto importante non installare in una posizione come "File di programma"O"File di programma”Negli ambienti Windows, altrimenti avremo un conflitto con i permessi del sistema operativo.
Il prossimo atto dobbiamo scegliere la cartella in cui devono essere archiviati i dati del motore Banca datiIn altre parole, è qui che andranno a finire i nostri documenti una volta che inizieremo ad utilizzare l'applicazione, normalmente per gli ambienti di sviluppo viene scelto lo stesso percorso di installazione, che è proprio quello proposto dall'installatore. Il quarto step è molto importante, vediamo cosa propone nell'immagine seguente:

Qui dobbiamo prima scegliere la password dell'amministratore, quindi dobbiamo prendere nota e costruire una password sicura, ci sono casi come ambienti di sviluppo in cui possiamo essere un po' più distratti con questa password, tuttavia è sempre bene usare password complesse.
Quindi ci viene richiesta una configurazione della memoria per il servizio, qui possiamo seguire i seguenti consigli:
512 MB di memoria massima e 64 MB di memoria cacheÈ il minimo assoluto necessario per eseguire il servizio, meno di questo potrebbe causare inconvenienti come il mancato funzionamento del servizio o addirittura il mancato sollevamento.
1024 MB di memoria massima e 128 MB di memoria cacheÈ il valore predefinito ed è consigliato per macchine di sviluppo o piccoli server di dati, è un buon punto di partenza se siamo nuovi nell'uso eXistdb.
2048 MB o superiore di memoria massima 256 MB o superiore di memoria cacheSe il nostro sistema lo supporta, possiamo utilizzare questa configurazione che ci darà le massime prestazioni possibili dell'installazione del nostro servizio.
Il prossimo passo è la scelta dei pacchetti da installare, per gli scopi di questo tutorial lasceremo ciò che viene fornito di default per non complicarci.

Già quando passiamo questo passaggio eXistdb inizierà a copiare tutti i file necessari nel nostro sistema per poter essere eseguito.
Porte dell'interfaccia WebUna volta terminato il passaggio precedente eXistdb terminerà le sue configurazioni e avremo installato il nostro servizio, per le sue interfacce web abbiamo due porte predefinite che vengono utilizzate, la prima è la 8080 per tutto ciò che ha a che fare con HTTP e il secondo è il 8443 cosa serve HTTPS nel caso ti serva un'interfaccia SSL per le nostre applicazioni.
È molto importante che non ci siano altre applicazioni che utilizzano queste porte poiché potrebbe esserci un conflitto ed entrambe possono essere danneggiate, quindi prima di revocare il servizio eXistdb dobbiamo verificare navigando su host locale: 8080host locale: 8443 e vedi che non abbiamo nulla nel browser. Anche se la nostra conoscenza del sistema operativo lo dà, possiamo fare una revisione della console delle porte in uso e quindi convalidare che questi due che abbiamo indicato non lo sono.
Se vogliamo avviare il servizio, è sufficiente inserire la seguente istruzione nella directory di installazione:
 java -jar start.jar
Otterremo immediatamente una schermata che indica l'inizio di eXistdbVediamo come appare questo messaggio nella console dei comandi:

Se navighiamo verso il percorso host locale: 8080, vedremo qualcosa come il seguente che indica che possiamo iniziare a usare eXistdb normalmente nel nostro sistema:

INGRANDIRE

È un processo di installazione abbastanza semplice nonostante la grande complessità interna che l'applicazione ci offre. Se vogliamo interrompere il servizio, dobbiamo solo andare nella directory bin della nostra installazione e utilizzare lo strumento spegnimento, dobbiamo aggiungere il -p parametro e la password dell'amministratore per poter effettuare l'effettivo arresto del servizio.

Come possiamo vedere, l'installazione e l'amministrazione dell'avvio e dell'arresto del servizio sono molto semplici da eseguire, sebbene ci sia un'interfaccia grafica abbiamo deciso di fare tutto da console, perché in un ambiente di produzione normalmente è l'unico modo per accedervi strumenti amministrativi, ecco perché prima li padroneggiamo molto meglio.
Con questo finiamo questo tutorial, abbiamo imparato a muovere i primi passi con eXistdb, passando da una descrizione di cosa fa e come lo fa, a una guida dettagliata all'installazione del servizio. Sappiamo che questo non è abbastanza per capire di cosa tratta questo fantastico strumento, tuttavia ogni inizio è difficile, ecco perché superando l'ostacolo iniziale e avendo l'installazione funzionale possiamo iniziare il nostro percorso di ricerca verso dove possiamo utilizzare questo motore di Banca dati e applicazioni a nostro vantaggio.
wave wave wave wave wave