Rad s paketom SDK Couchbase

Sadržaj
A SDK ili Komplet za razvoj softvera je skupina alata koji nam omogućuju da imamo niz elemenata koji nam olakšavaju razvoj aplikacija na definiranoj platformi, na primjer ako želimo napraviti aplikaciju u Android imamo SDK koji uključuje a SDI, razne emulatore uređaja, kao i klase i osnovne projekte koji će nam trebati.
U slučaju alata kao što su Baza kauča također imamo SDK -ovi koji nam olakšavaju život, za razliku od drugih SDK Podijeljen je na nekoliko dijelova prema jeziku koji želimo, pa na taj način svaki programer može modularno odabrati ono što ga zanima.
Alati koje mora uključivati ​​su nekoliko, ali možda nas najviše zanimaju moduli i klase koji nam omogućuju stvaranje veza i metoda koje nam daju priliku za interakciju s našim strukturama podataka u Baza kauča.
Prvo što moramo shvatiti je kako SDK od Baza kauča, to će nam omogućiti da vidimo prednosti koje nam nudi i kako možemo u potpunosti iskoristiti tehnologiju koju nam čini dostupnom.
Kako radi?Kada klijenta inicijaliziramo s API nastaje trajna veza kada Klastera od Baza kauča, na ovaj način kada dođe do promjene na njemu, odnosno čvor se eliminira ili dodaje i poruka se izdaje u formatu JSON koju prima naš klijent. Ovaj pristup čini Baza kauča razlikuje od većine Baze podataka relacijske i nerelacijske koje postoje na tržištu jer izbjegava korištenje središnje točke na kojoj se koncentriraju komunikacije.
Stoga se ovom operacijom izbjegava stvaranje uskog grla u trenutku u kojem postoji veliki broj upita između različitih klijenata koje smo pokrenuli u našim aplikacijama. To čini, na primjer, strukturu Klastera od Baza kauča od 4 čvora može obraditi do 1 milijun upita ili operacija u sekundi, što je vrlo impresivno ako uzmemo u obzir da se taj broj javlja samo u aplikacijama srednje uporabe.
vBucketNadalje, veza između klijenta i klastera nije izravna, već struktura tzv vBucket, koje je virtualno spremište informacija koje omogućuje izvođenje operacija, a zatim ih prenosi u klaster bez potrebe za intervencijom programera. Dakle, bez obzira na to koliko čvorova postoji, uvijek će biti isti broj vBuckets uvelike smanjuje složenost razvoja naših aplikacija.
Kad se suočite s motorom poput Baza kauča Prva stvar o kojoj razmišljamo kao programeri je kako napraviti ZDRAVOAko se sjećamo ovih kratica, one odgovaraju četiri bitne radnje bilo koje aplikacije: Stvaranje, čitanje, ažuriranje i brisanje. Ono što nam omogućuje potpunu kontrolu nad zapisom, dokumentom ili sustavom ključ-vrijednost Baza kauča.
Ove operacije postižu se zahvaljujući API koje nam motor nudi, ali da bismo mu mogli pristupiti, potrebno je uključiti i instalirati a SDK na podržanom jeziku i prema našim željama, jer ćemo tako moći stvoriti različite instance klijenata koje nam omogućuju komunikaciju s klasterima.
Da dobro Baza kauča nudi komunikacijski alat putem konzole, to nije kompatibilno s programskim jezicima, prije nego pomislimo da SDK nije potreban ako imamo to sučelje.
Da biste dobili SDK jezika koji želimo, jednostavno moramo otići na službenu web stranicu Baza kauča u svom odjeljku otvoreni izvor Na sljedećoj poveznici. Ovdje nam se nude i potrebne informacije uz navođenje svake od njih SDK.
Svaki od njih ima odjeljak za preuzimanje i dokumentaciju koji će nam dati početnu ideju o tome kako možemo početi raditi sa svakim od njih, budući da ih ima nekoliko, možemo ići izravno na onu koja nas zanima. Pogledajmo kako popis izgleda na sljedećoj slici:

POVEĆAJTE

Znamo da u tehnološkom svijetu postoji veliki broj programskih jezika pa nitko ne može težiti da ih sve podrži Baza kauča nudi prilično opsežan popis podrške, da vidimo što možemo koristiti:
  • Java
  • .Neto
  • Node.js
  • PHP
  • Piton
  • Rubin
  • C / C ++
Također ima mjesta za mobilne platforme poput onih koje navodimo u nastavku.
  • ios
  • Android
  • .NETO
  • PhoneGap
  • Sync Gateway
Ovo cini Baza kauča ima jednu od najširih baza podrške suvremenih tehnologija, koja također olakšava život programerima, budući da možemo koristiti, na primjer, SDK od Piton i iOS za izradu aplikacija za dvije platforme po želji.
Pokazat ćemo mali primjer kako instalirati SDK u Piton, ovaj je jezik jedan od najpopularnijih pa služi kao središnji primjer za ovu demonstraciju, ali prvo moramo ispuniti ova dva zahtjeva:
1- Moramo imati instaliran poslužitelj Baza kaučaZa to se možemo uputiti na prve korake za postizanje ovog cilja.
2- Sigurno smo instalirali u naš sustav Python 2.6 ili više, u našem slučaju imamo Python 2.7 kao što vidimo na slici:

Sada kada imamo zahtjeve, koristimo rukovatelj paketima iz Piton, pip Kako bismo izvršili instalaciju, za to na našoj konzoli pišemo sljedeće:
 pip install couchbase
Prilikom izvršavanja naredbe moramo dobiti sljedeći izlaz konzole:

Na kraju, ako nema poruka o pogrešci, to znači da je naša instalacija bila točna, u slučaju da se pojavi pogreška moramo se pozvati na dokumentaciju našeg SDK kako bi se riješio problem.
CRUD operacijeNakon instalacijskog procesa jednog od SDK dostupne, vrijeme je da vidimo kako izvesti 4 osnovne radnje koje smo prethodno spomenuli, za ove ćemo primjere koristiti nekoliko jezika pa se preporučuje jednostavno prilagođavanje odgovarajućoj sintaksi onog koji koristimo. Cilj je vidjeti kako Baza kauča Mnogo nam olakšava razvoj naših aplikacija bez obzira na jezik koji se koristi.
Prvo što moramo učiniti je povezati se s poslužiteljem, za to možemo koristiti metodu veza od Piton ili jednostavno ako koristimo C # U instanci možemo definirati gdje se spojiti kao što vidimo na sljedećoj slici:

Kao što vidimo, iako se oblici malo razlikuju, u pozadini je to isti kod, budući da konstruktorom klasa definiramo poslužitelj i host u slučaju Piton, u C # stvaramo objekt s hostom, a zatim definiramo kanta na drugom objektu.
Nakon što smo vidjeli operaciju povezivanja, pogledajmo one operacije koje su ključne za umetanje podataka u našu strukturu ili izmjenu postojećih, za to ćemo koristiti u slučaju Piton način dodati () i metoda zamijeniti (), prvi stvara novi zapis, a drugi ažurira postojeći zapis. Pogledajmo na sljedećoj slici kako bi izgledao izvorni kod za ove operacije:

Kao što vidimo, u ovom slučaju jednostavno prosljeđujemo ključ, a zatim vrijednost koju treba pohraniti, jednostavno poput gotovine.
Ako želimo pročitati ključ, na primjer poruku koju smo dodali u prethodnom primjeru, možemo koristiti metodu DOBITI, ovo će vratiti objekt koji sadrži željeni zapis, ako ne postoji prema jeziku dobit ćemo praznu vrijednost ili omot pa se možemo nositi s tom iznimkom.
U slučaju brisanja ključa ili zapisa, moramo samo pozvati metodu ukloniti () Označavanjem ključa koji želimo ukloniti iz svoje strukture, na čist i učinkovit način možemo ispuniti ovu misiju. Pogledajmo dolje na sljedećoj slici kako izvesti ove dvije operacije sa stajališta C #:

Ako pogledamo, koristili smo objekt tzv kanta Za izvršavanje ovih radnji ovaj objekt smo definirali u primjeru povezivanja i koji odabire vBucket koje naš čvor posjeduje za pohranu naših zapisa.
Ovime smo završili ovaj vodič, kao što vidimo Baza kauča To nije samo jedan od motora Baza podataka NoSQL najmoderniji i najmoćniji na tržištu, ali je i vrlo prijateljski nastrojen prema razvojnim programerima, čimbenik koji moramo uzeti u obzir pri namjeri korištenja ove vrste strukture, budući da ako postoji podrška za jezik na kojem idemo da radimo, zasigurno ćemo biti uvijek korak naprijed.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave