Darbas su „Couchbase“ SDK

Turinys
A SDK arba Programinės įrangos kūrimo rinkinys yra įrankių grupė, leidžianti turėti daugybę elementų, palengvinančių gyvenimą kuriant programas pagal apibrėžtą platformą, pavyzdžiui, jei norime sukurti programą „Android“ mes turime SDK tai apima a SDI, įvairių įrenginių emuliatorių, taip pat klasių ir bazinių projektų, kurių mums prireiks.
Kalbant apie tokias priemones kaip Couchbase mes taip pat turime SDK kurie palengvina mums, skirtingai nuo kitų, gyvenimą SDK Jis suskirstytas į kelias dalis pagal norimą kalbą, todėl tokiu būdu kiekvienas kūrėjas gali moduliškai pasirinkti tai, kas jį domina.
Į jį turi būti įtraukti keli įrankiai, tačiau galbūt mus labiausiai domina moduliai ir klasės, leidžiančios užmegzti ryšius ir metodus, kurie suteikia mums galimybę bendrauti su mūsų duomenų struktūromis Couchbase.
Pirmas dalykas, kurį turime suprasti, yra tai, kaip SDK apie Couchbase, tai leis mums pamatyti jos teikiamus privalumus ir tai, kaip galime visapusiškai pasinaudoti jos teikiama technologija.
Kaip tai veikia?Kai inicijuojame klientą naudodami API sukuriamas nuolatinis ryšys, kai klasteris apie Couchbase, tokiu būdu, kai jame yra pakeitimų, tai yra, mazgas pašalinamas arba pridedamas ir pranešimas pateikiamas tokiu formatu JSONAS kurį gauna mūsų klientas. Šis požiūris daro Couchbase skiriasi nuo daugumos Duomenų bazės santykius ir nesusijusius santykius rinkoje, nes taip išvengiama centrinio taško, kuriame būtų galima sutelkti ryšius, naudojimo.
Todėl atliekant šią operaciją išvengiama kliūčių susidarymo tuo metu, kai tarp įvairių klientų yra daug užklausų, kurias mes pateikėme savo programose. Tai, pavyzdžiui, sukuria struktūrą klasteris apie Couchbase iš 4 mazgų gali apdoroti iki 1 milijono užklausų ar operacijų per sekundę, o tai labai įspūdinga, jei atsižvelgsime į tai, kad šis skaičius būna tik tarpinio naudojimo programose.
vBucketBe to, ryšys tarp kliento ir klasterio nėra tiesioginis, o struktūra vadinama vBucket, kuri yra virtuali informacijos saugykla, leidžianti atlikti operacijas, o po to jos perkeliamos į grupę, nereikalaujant kūrėjo įsikišimo. Taigi, nesvarbu, kiek mazgų egzistuoja, jų visada bus tas pats vBuckets labai sumažina mūsų programų kūrimo sudėtingumą.
Kai susiduriate su tokiu varikliu Couchbase Pirmas dalykas, apie kurį galvojame kaip kūrėjai, yra tai, kaip padaryti ŽALIAJei prisimename šiuos akronimus, jie atitinka keturis esminius bet kurios programos veiksmus: kurti, skaityti, atnaujinti ir ištrinti. Tai leidžia mums visiškai kontroliuoti įrašą, dokumentą ar raktinių verčių sistemą Couchbase.
Šios operacijos pasiekiamos dėka API kurį mums siūlo variklis, tačiau norėdami prie jo prieiti, turime įtraukti ir įdiegti SDK palaikoma kalba ir mūsų pageidavimais, nes tai leis mums sukurti skirtingus klientų atvejus, kurie leistų mums bendrauti su grupėmis.
taip gerai Couchbase siūlo komunikacijos įrankį per konsolę, tai nesuderinama su programavimo kalbomis, kol manome, kad SDK nėra būtinas, jei turime tą sąsają.
Norėdami gauti SDK norimos kalbos tiesiog turime apsilankyti oficialioje Couchbase jo skyriuje atviro kodo Toliau esančioje nuorodoje. Čia, be kiekvieno išvardijimo, siūloma reikalinga informacija SDK.
Kiekviename iš jų yra atsisiuntimo ir dokumentacijos skyrius, kuris suteiks mums pradinę idėją, kaip galime pradėti dirbti su kiekvienu iš jų, nes yra keletas iš jų, kuriuos galime tiesiogiai nukreipti į mus dominančią. Pažiūrėkime, kaip atrodo sąrašas šiame paveikslėlyje:

DIDELIS

Mes žinome, kad technologijų pasaulyje yra daug programavimo kalbų, todėl niekas negali siekti jų visų palaikyti Couchbase siūlo gana platų palaikymo sąrašą, pažiūrėkime, ką galime naudoti:
  • „Java“
  • .Net
  • Node.js
  • PHP
  • Python
  • Rubinas
  • C / C ++
Taip pat yra vietos mobiliosioms platformoms, tokioms kaip žemiau išvardytos.
  • ios
  • „Android“
  • .NET
  • „PhoneGap“
  • Sinchronizavimo šliuzas
Tai daro Couchbase turi vieną iš plačiausių šiuolaikinių technologijų palaikymo bazių, taip pat palengvina kūrėjo gyvenimą, nes galime naudoti, pavyzdžiui, SDK apie Python ir „iOS“, jei norite, kurti programas dviem platformoms.
Mes parodysime nedidelį pavyzdį, kaip įdiegti SDK į Python, ši kalba yra viena populiariausių, todėl ji yra pagrindinis šios demonstracijos pavyzdys, tačiau pirmiausia turime atitikti šiuos du reikalavimus:
1- Turime turėti įdiegtą serverį CouchbaseNorėdami tai padaryti, galime kreiptis į pirmųjų žingsnių vadovą šiam tikslui pasiekti.
2- Turime būti įdiegę savo sistemoje Python 2.6 ar daugiau, mūsų atveju turime „Python“ 2.7 kaip matome paveikslėlyje:

Dabar, kai turime reikalavimus, naudojame paketų tvarkyklę iš Python, pip Norėdami tai padaryti, savo konsolėje rašome taip:
 pip įdiegti sofos pagrindą
Vykdydami komandą turime gauti tokią konsolės išvestį:

Galų gale, jei nėra klaidos pranešimų, tai reiškia, kad mūsų diegimas buvo teisingas, jei atsiranda klaida, turime kreiptis į mūsų dokumentaciją SDK siekiant išspręsti problemą.
CRUD operacijosKai diegimo procesas vienas iš SDK laikas, pažiūrėkime, kaip atlikti 4 pagrindinius veiksmus, kuriuos minėjome anksčiau, šiems pavyzdžiams naudosime kelias kalbas, todėl rekomenduojama tiesiog prisitaikyti prie atitinkamos mūsų naudojamos sintaksės. Tikslas yra pamatyti, kaip Couchbase Tai labai palengvina programų kūrimą, nepriklausomai nuo naudojamos kalbos.
Pirmas dalykas, kurį turime padaryti, yra prisijungti prie serverio, tam galime naudoti metodą jungtis apie Python arba tiesiog, jei mes naudojame C # Pakartojimo metu galime apibrėžti, kur prisijungti, kaip matome šiame paveikslėlyje:

Kaip matome, nors formos šiek tiek skiriasi, fone tai yra tas pats kodas, nes mes naudojame klasės konstruktorių serveriui ir pagrindiniam kompiuteriui apibrėžti. Python, į C # su šeimininku sukuriame objektą ir tada apibrėžiame kibiras ant kito objekto.
Pamatę ryšio operaciją, pažiūrėkime tas operacijas, kurios yra raktas įterpiant duomenis į mūsų struktūrą arba keičiant esamas, tam mes naudosime Python metodas papildyti () ir metodas pakeisti (), pirmasis sukuria naują įrašą, o antrasis atnaujina esamą įrašą. Toliau pateiktame paveikslėlyje pažiūrėkime, kaip atrodytų šių operacijų šaltinio kodas:

Kaip matome, mes tiesiog perduodame raktą šiuo atveju ir tada vertę, kuri turi būti saugoma, kaip paprasta.
Jei norime perskaityti raktą, pavyzdžiui, pranešimą, kurį pridėjome ankstesniame pavyzdyje, galime naudoti metodą GET, tai grąžins objektą, kuriame yra norimas įrašas, jei jis neegzistuoja pagal kalbą, gausime tuščią reikšmę arba vyniojamasis popierius kad galėtume susidoroti su šia išimtimi.
Jei ištrinate raktą ar įrašą, turime tik paskambinti metodu pašalinti () Nurodydami raktą, kurį norime pašalinti iš savo struktūros, švariai ir efektyviai galime įvykdyti šią misiją. Toliau esančiame paveikslėlyje pažiūrėkime, kaip atlikti šias dvi operacijas C #:

Jei pažvelgsime, mes panaudojome objektą, vadinamą kibiras Norėdami atlikti šiuos veiksmus, šis objektas yra tas, kurį apibrėžėme ryšio pavyzdyje ir kuris pasirenka vBucket kad mūsų mazgas turi saugoti mūsų įrašus.
Tai baigėme, kaip matome Couchbase Tai ne tik vienas iš variklių Duomenų bazė NoSQL moderniausia ir galingiausia rinkoje, tačiau ji taip pat yra labai draugiška kūrėjui, į tai turime atsižvelgti, kai ketiname naudoti tokio tipo struktūrą, nes jei bus palaikoma kalba, kuria mes einame dirbti, mes tikrai būsime I žingsnis į priekį visą laiką.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave