Cuprins
Couchbase În prezent este considerat una dintre bazele de date NoSQL lideri de piață, datorită capacității lor de a servi terabytes de date fără probleme și cu o cerere medie de echipamente.Companiilor mari le place PayPal, Viber, LinkedIn, eBay, și-au încredințat structurile de date acestui motor, fie pentru a-și gestiona bazele de date de documente, fie pentru a le utiliza ca cache distribuită. În ultimul punct vedem versatilitatea Couchbase, îl putem folosi în două scopuri foarte interesante, ceea ce ne oferă posibilitatea de a fi o soluție și mai completă.
Couchbase are o origine interesantă, parte a fuziunii tehnologiei Membază și de CouchDBDe aici și numele Couchbase, așa cum vedem, are o oarecare logică și similaritate.
MembazăMembază este o îmbunătățire a Memcached că nu era altceva decât un sistem cache, care gestionează o structură cheie-valoare pentru a putea accelera unele dintre funcționalitățile mai grele ale mediilor web, deși poate fi folosit și în alte medii, deoarece un grup de dezvoltatori este un proiect open source au vrut să o ducă la nivelul următor. Pentru aceasta au adăugat un protocol binar, o gestionare îmbunătățită a clusterului și cel mai important pas; persistență, cu aceasta proiectul ar putea fi creat Membază.
CouchDBCelălalt proiect la care contribuie Couchbase este CouchDB, un sistem de documentare în JSON care ne permite să stocăm datele într-un mod non-relațional. Când ambele tehnologii erau suficient de mature, dezvoltatorii au ajuns la un consens și au creat Couchbase.
Couchbase Prin urmare, este un produs complet independent, care se bazează pe două tehnologii de vârf din zona sa, pentru a oferi cele mai bune din două lumi într-un singur pachet.
Termenul NoSQL A încetat să mai fie o noutate pe piață și în lumea tehnologică pentru a deveni tendință, precum și una dintre filozofiile care sunt adoptate cu mai multă fervoare în structurile tehnologice.
Cu toate acestea, această nișă nu este încă pe deplin definită și de aceea soluțiile sunt foarte diferite una de cealaltă, deși de exemplu CouchDB Da MongoDB gestionați datele dvs. sub formă de documente JSON, forma și structura pe care o gestionează ambele sunt foarte diferite, chiar Neo4j Este un alt motor de baze de date NoSQL, dar structura sa se bazează pe grafice pentru a obține rezultatele.
Acest lucru a dus la NoSQL noi categorii sunt construite pentru a putea clasifica gama de soluții pe care le primim de la diferite companii și case de software, totuși unul dintre lucrurile care devin comune în majoritatea sistemelor NoSQL Este lipsa tranzacțiilor, adică împachetarea unui număr de inserții într-un lot și că, dacă una eșuează, celelalte sunt inversate, dar acest lucru se datorează naturii sale non-relaționale.
BeneficiiÎn ciuda celor de mai sus, soluțiile NoSQL ele garantează în continuare atomicitatea, adică nu putem insera o jumătate de înregistrare sau este o înregistrare completă sau nu este nimic. Coerența este gestionată pe mai multe niveluri, de la setări stricte la mai relaxate. Avem aceeași încapsulare, care garantează că atunci când citim o înregistrare nu vom citi valorile unui proces de actualizare care se face în același timp.
Pentru a continua cu procesul de instalare a Couchbase trebuie să știm că există două versiuni comerciale ale acestuia, prima este Enterprise Edition, care este produsul stea și este gratuit pentru utilizare în până la două noduri în care, odată ce depășim această limită, trebuie să cumpărăm o licență de asistență, ceea ce ne aduce marele său avantaj și anume că vom obține cele mai recente actualizări și asistență oficială pentru instalarea noastră de Couchbase.
Cealaltă versiune este Ediție comunitară care este total gratuit, totuși nu are mai mult decât sprijinul comunității și, de asemenea, nu ni se garantează dezvoltarea de patch-uri sau actualizări ca în cazul Enterprise Edition.
Deoarece cunoaștem cele două versiuni într-un moment inițial, nu ne interesează versiunea pe care o descărcăm, deoarece ambele sunt destul de similare, așa că mergem la pagina proiectului unde vom alege versiunea corespunzătoare sistemului nostru de operare, în cazul acest tutorial mergem să facem instalarea în Windows. Să intrăm și să vedem cum arată zona de descărcare:
MARI
Odată ce pachetul nostru este descărcat, vom face dublu clic pe acesta pentru a începe procesul de instalare, trebuie să alegem calea în care vom instala serviciul și trebuie să avem în vedere că vom avea nevoie de câteva porturi gratuite pentru a putea lucra cu tot ce oferă Couchbase. Aceste porturi sunt: 8091 Da 8092 pentru procese web și 11210 Da 11211 pentru procesele interne ale bazelor de date.Conform versiunii pe care o alegem 32 de biți sau 64 de biți Vom avea o cerință diferită, cel puțin versiunea pe 64 de biți ne cere cel puțin 4 nuclee, fiind recomandate 8 nuclee de procesor și cel puțin 4 GB RAM fiind recomandate 8 GB, deoarece vedem că cerințele sunt ridicate și poate că nu pentru orice tip de sistem:
Odată ce îi dăm instalarea, procesul își va continua cursul ca majoritatea vrăjitorilor de instalare din Windows unde, odată ce procesul este terminat, vom merge la secțiunea următoare.
Deoarece administrarea acestui serviciu este puțin complexă, ne oferă o interfață web care ne permite să realizăm configurațiile adecvate pe care le putem accesa pe traseu localhost: 8091 așa cum am menționat despre porturile disponibile:
MARI
Dacă facem clic pe Înființat Vom începe să configurăm pașii de bază ai serviciului nostru. Unul dintre primele lucruri pe care trebuie să le alegem este calea de pe disc unde vom stoca informațiile bazelor de date și un folder pentru indexuri, deoarece acestea din urmă ocupă și un spațiu considerabil.Apoi, putem alege și numele serverului nostru, astfel încât să fie identificabil în infrastructura noastră de rețea, în cazul mediului de dezvoltare, putem lăsa totul așa cum vine în mod implicit:
MARI
În partea de jos a aceluiași ecran, va trebui să alegem dacă creăm un nou grup sau ne alăturăm unuia existent, cu aceasta vedem cât de ușor este să scalați performanța serviciului:MARI
Odată ce opțiunile au fost alese, în cazul nostru lăsăm totul așa cum vine în mod implicit. Apoi vom merge la al doilea pas unde Couchbase ne oferă să creăm un set de date de testare, de data aceasta vom alege probă de bere, în acest fel vom avea date pe care le putem folosi pentru a testa serviciul:MARI
Următorul pas este crearea fișierului găleată în mod implicit, care nu este altceva decât instanța noastră inițială de server, decizia pe care trebuie să o luăm aici este dacă va fi Couchbase sau Memcached, hai să o lăsăm Couchbase și facem clic pe Următorul:MARI
Pasul patru ne cere să înregistrăm instalarea noastră de Couchbaseși dacă dorim ca notificările de actualizare să fie activate:MARI
În cele din urmă, ni se solicită un nume de utilizator și o parolă pentru a ne securiza serverul, este important ca parola să aibă cel puțin 6 caractere, deoarece este o măsură de securitate care se solicită:MARI
Finalizând acest ultim pas vom avea acces la panoul nostru de administrare a serverului Couchbase și cu setul de date pe care îl alegem în timpul instalării:MARI
Setul de date poate dura ceva timp până se încarcă, așa că trebuie să așteptăm câteva minute înainte de a putea explora instalarea noastră. Cel mai interesant lucru este că avem statistici în timp real despre operațiile pe disc. Chiar și pentru a termina în partea de jos avem un grafic cu starea serviciului, adică serverele active și dacă există un server în jos, să vedem cum arată:MARI
Cu aceasta am terminat acest tutorial, în care am făcut primii pași în lumea CouchbaseDupă cum putem vedea, este un sistem care nu dă multe bătăi de cap pentru a fi instalat și care, cu interfața web prietenoasă, ne permite să îl gestionăm într-un mod simplu și intuitiv. Desigur, acesta este doar vârful aisbergului, mai sunt multe de descoperit despre acest puternic și versatil motor de baze de date NoSQL.