Lucrul cu SDK Couchbase

Cuprins
A SDK sau Kit de dezvoltare software este un grup de instrumente care ne permit să avem o serie de elemente care ne fac viața mai ușoară să dezvoltăm aplicații sub o platformă definită, de exemplu dacă dorim să realizăm o aplicație în Android noi avem o SDK care include un SDI, diverse emulatoare de dispozitive, precum și clasele și proiectele de bază de care vom avea nevoie.
În cazul unor instrumente precum Couchbase de asemenea avem SDK-uri care ne fac viața mai ușoară, spre deosebire de alții, asta SDK Este împărțit în mai multe părți în funcție de limbajul pe care îl dorim, astfel încât în ​​acest fel fiecare dezvoltator poate alege ceea ce îl interesează într-un mod modular.
Instrumentele pe care trebuie să le includă sunt mai multe, dar poate ceea ce ne interesează cel mai mult sunt modulele și clasele care ne permit să realizăm atât conexiunile, cât și metodele care ne oferă posibilitatea de a interacționa cu structurile noastre de date în Couchbase.
Primul lucru pe care trebuie să îl înțelegem este modul în care SDK de Couchbase, acest lucru ne va permite să vedem avantajele pe care ni le oferă și cum putem profita din plin de tehnologia pe care ne-o pune la dispoziție.
Cum functioneazã?Când inițializăm un client cu API o conexiune persistentă este creată atunci când grup de Couchbase, în acest fel, atunci când există o modificare, adică un nod este eliminat sau adăugat și un mesaj este emis în format JSON care este primit de clientul nostru. Această abordare face Couchbase diferă de majoritatea Baze de date relaționale și non-relaționale care există pe piață, deoarece evită utilizarea unui punct central în care să se concentreze comunicațiile.
Prin urmare, această operațiune evită formarea unui blocaj în momentul în care există o sarcină mare de interogări între diferiții clienți pe care i-am instanțiat în aplicațiile noastre. Aceasta face de exemplu o structură grup de Couchbase din 4 noduri poate gestiona până la 1 milion de interogări sau operații pe secundă, ceva foarte impresionant dacă luăm în considerare faptul că acest număr apare doar în aplicații cu utilizare intermediară.
vBucketÎn plus, conexiunea dintre client și cluster nu este directă, ci o structură numită vBucket, care este un depozit virtual de informații care permite efectuarea operațiunilor și apoi le transferă către cluster fără a fi nevoie de intervenția dezvoltatorului. Deci, indiferent de câte noduri există, va exista întotdeauna același număr de vBuckets reducând foarte mult complexitatea dezvoltării aplicațiilor noastre.
Când se confruntă cu un motor de genul Couchbase Primul lucru la care ne gândim ca dezvoltatori este cum să facem un CRUDDacă ne amintim aceste acronime, acestea corespund celor patru acțiuni esențiale ale oricărei aplicații: Creați, Citiți, Actualizați și Ștergeți. Ceea ce ne permite să avem controlul absolut asupra unui sistem de înregistrare, document sau cheie-valoare din Couchbase.
Aceste operațiuni sunt realizate datorită API că motorul ne oferă, dar pentru a putea accesa este nevoie de includerea și instalarea unui SDK într-un limbaj acceptat și de preferința noastră, deoarece, cu aceasta, vom putea crea diferitele instanțe ale clienților care ne permit să comunicăm cu clusterele.
da OK Couchbase oferă un instrument de comunicare prin consolă, acest lucru nu este compatibil cu limbajele de programare, înainte să credem că un SDK nu este necesar dacă avem acea interfață.
Pentru a obține SDK din limba pe care o dorim, trebuie pur și simplu să mergem pe site-ul oficial al Couchbase în secțiunea sa sursa deschisa În următorul link. Aici ni se oferă informațiile necesare pe lângă listarea fiecăruia SDK.
Fiecare are o secțiune de descărcare și documentare care ne va oferi ideea inițială a modului în care putem începe să lucrăm cu fiecare dintre ele, deoarece există mai multe dintre ele putem merge direct la cea care ne interesează. Să vedem cum arată lista în următoarea imagine:

MARI

Știm că în lumea tehnologică există un număr mare de limbaje de programare, astfel încât nimeni nu poate aspira să le susțină pe toate Couchbase oferă o listă destul de extinsă de asistență, să vedem ce putem folosi:
  • Java
  • .Net
  • Node.js
  • PHP
  • Piton
  • Rubin
  • C / C ++
Există, de asemenea, loc pentru platformele mobile precum cele pe care le enumerăm mai jos.
  • ios
  • Android
  • .NET
  • PhoneGap
  • Sincronizare Gateway
Asta face Couchbase are una dintre cele mai largi baze de suport ale tehnologiilor moderne, facilitând, de asemenea, viața dezvoltatorului, deoarece putem folosi, de exemplu, SDK de Piton și iOS pentru a crea aplicații pentru două platforme, dacă se dorește.
Vom arăta un mic exemplu despre cum să instalați fișierul SDK în Piton, acest limbaj este unul dintre cele mai populare, așa că servește ca exemplu central pentru această demonstrație, dar mai întâi trebuie să îndeplinim aceste două cerințe:
1- Trebuie să avem un server instalat CouchbasePentru aceasta ne putem referi la tutorialul primilor pași pentru a atinge acest obiectiv.
2- Trebuie să avem instalat în sistemul nostru Python 2.6 sau mai mare, în cazul nostru avem Python 2.7 așa cum vedem în imagine:

Acum că avem cerințele, folosim gestionarul de pachete de la Piton, pip Pentru a face instalarea, în consola noastră scriem următoarele:
 pip instalați couchbase
La executarea comenzii trebuie să obținem următoarea ieșire a consolei:

În cele din urmă, dacă nu există mesaje de eroare, înseamnă că instalarea noastră a fost corectă, în cazul în care apare o eroare, trebuie să ne referim la documentația SDK pentru a rezolva problema.
Operații CRUDOdată ce procesul de instalare a unuia dintre SDK disponibil, este timpul să vedem cum să efectuăm cele 4 acțiuni de bază pe care le menționasem anterior, pentru aceste exemple vom folosi mai multe limbi, așa că este recomandat să ne adaptăm pur și simplu la sintaxa adecvată a celei pe care o folosim. Scopul este să vedem cum Couchbase Ne face mult mai ușor să ne dezvoltăm aplicațiile, indiferent de limba utilizată.
Primul lucru pe care trebuie să-l facem este să ne conectăm la un server, pentru aceasta putem folosi metoda conexiune de Piton sau pur și simplu dacă folosim C # În instanțiere putem defini unde să ne conectăm așa cum vedem în următoarea imagine:

După cum putem vedea, deși formele diferă puțin, în fundal este același cod, deoarece folosim constructorul de clase pentru a defini serverul și gazda în cazul Piton, în C # creăm un obiect cu gazda și apoi definim găleată pe un alt obiect.
După ce am văzut operațiunea de conectare, să vedem acele operații care sunt cheia pentru introducerea datelor în structura noastră sau modificarea celor existente, pentru aceasta vom folosi în cazul Piton metoda adăuga () și metoda a inlocui (), primul creează o nouă înregistrare și al doilea actualizează o înregistrare existentă. Să vedem în imaginea următoare cum ar arăta codul sursă pentru aceste operații:

După cum putem vedea, trecem pur și simplu o cheie în acest caz și apoi valoarea care trebuie stocată, la fel de simplă ca numerarul.
Dacă dorim să citim o cheie, de exemplu un mesaj care este cel pe care l-am adăugat în exemplul anterior, putem folosi metoda OBȚINE, aceasta va returna obiectul care conține înregistrarea dorită, dacă nu există conform limbii vom obține o valoare goală sau o împachetare deci putem face față acestei excepții.
În cazul ștergerii unei chei sau a unei înregistrări, trebuie să apelăm doar metoda elimina () Prin indicarea cheii pe care vrem să o scoatem din structura noastră, într-un mod curat și eficient putem îndeplini această misiune. Să vedem mai jos în imaginea următoare cum se fac aceste două operații din punctul de vedere al C #:

Dacă privim, am folosit un obiect numit găleată Pentru a face aceste acțiuni, acest obiect este cel pe care l-am definit în exemplul de conexiune și care selectează vBucket pe care nodul nostru îl deține pentru a stoca înregistrările noastre.
Cu aceasta am terminat acest tutorial, după cum vedem Couchbase Nu este doar unul dintre motoarele Bază de date NoSQL cel mai modern și mai puternic de pe piață, dar este, de asemenea, foarte prietenos pentru dezvoltator, un factor pe care trebuie să îl luăm în considerare atunci când vom folosi acest tip de structură, deoarece dacă există suport pentru limba în care mergem să muncim, cu siguranță vom fi un pas înainte tot timpul.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave