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
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:
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
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
MARI
MARI
MARI
MARI
MARI
MARI
MARI