Arbeider med Couchbase SDK

Innholdsfortegnelse
EN SDK eller Programvareutviklingssett er en gruppe verktøy som lar oss ha en rekke elementer som gjør livet lettere for oss å utvikle applikasjoner under en definert plattform, for eksempel hvis vi ønsker å lage en applikasjon i Android vi har en SDK som inkluderer a SDI, forskjellige enhetsemulatorer, samt klassene og basisprosjektene vi trenger.
Når det gjelder verktøy som f.eks Sovesofa vi har også SDK -er som gjør livet lettere for oss, i motsetning til andre, dette SDK Det er delt inn i flere deler i henhold til språket vi ønsker, så på denne måten kan hver utvikler velge det som interesserer ham på en modulær måte.
Verktøyene den må inneholde er flere, men det som kanskje interesserer oss mest er modulene og klassene som lar oss lage både forbindelser og metoder som gir oss muligheten til å samhandle med våre datastrukturer i Sovesofa.
Det første vi må forstå er hvordan SDK av Sovesofa, vil dette tillate oss å se fordelene det tilbyr oss og hvordan vi kan dra full nytte av teknologien som den gjør tilgjengelig for oss.
Hvordan virker det?Når vi initialiserer en klient med API en vedvarende forbindelse opprettes når klynge av Sovesofa, på denne måten når det er en endring på den, det vil si at en node elimineres eller legges til og en melding utstedes i formatet JSON som mottas av vår klient. Denne tilnærmingen gjør Sovesofa skiller seg fra de fleste Databaser relasjonelle og ikke-relasjonelle som finnes i markedet, siden det unngår bruk av et sentralt punkt hvor man skal konsentrere kommunikasjonen.
Derfor unngår denne operasjonen dannelsen av en flaskehals i det øyeblikket det er en stor mengde forespørsler mellom de forskjellige klientene som vi har installert i våre applikasjoner. Dette gjør for eksempel en struktur klynge av Sovesofa av 4 noder kan håndtere opptil 1 million forespørsler eller operasjoner per sekund, noe veldig imponerende hvis vi tar i betraktning at dette tallet bare forekommer i mellombruk.
vBucketI tillegg er forbindelsen mellom klient og klynge ikke direkte, men en struktur som kalles vBucket, som er et virtuelt arkiv med informasjon som gjør at operasjoner kan utføres, og dette overfører dem deretter til klyngen uten behov for intervensjon fra utvikleren. Så uansett hvor mange noder som finnes, vil det alltid være det samme antallet vBuckets reduserer kompleksiteten i å utvikle applikasjonene våre sterkt.
Når du står overfor en motor som Sovesofa Det første vi tenker på som utviklere er hvordan du lager en ULIKHvis vi husker disse akronymene, tilsvarer de de fire viktige handlingene i ethvert program: Opprett, Les, Oppdater og Slett. Hva tillater oss å ha absolutt kontroll over en post, et dokument eller et nøkkelverdisystem i Sovesofa.
Disse operasjonene oppnås takket være API at motoren tilbyr oss, men for å få tilgang til den trenger vi inkludering og installasjon av en SDK på et støttet språk og av vår preferanse, siden det med dette er at vi vil være i stand til å lage de forskjellige forekomster av klienter som lar oss kommunisere med klyngene.
Ja OK Sovesofa tilbyr et kommunikasjonsverktøy gjennom konsollen, dette er ikke kompatibelt med programmeringsspråk, før vi tror at en SDK ikke er nødvendig hvis vi har det grensesnittet.
For å få SDK av språket vi ønsker, må vi bare gå til det offisielle nettstedet til Sovesofa i sin seksjon åpen kilde I følgende lenke. Her tilbys vi nødvendig informasjon i tillegg til å liste hver SDK.
Hver og en har en nedlastings- og dokumentasjonsdel som gir oss den første ideen om hvordan vi kan begynne å jobbe med hver av dem, siden det er flere av dem vi kan gå direkte til den som interesserer oss. La oss se hvordan listen ser ut på følgende bilde:

FORSTØRRE

Vi vet at i den teknologiske verden er det et stort antall programmeringsspråk, så ingen kan imidlertid strebe etter å støtte dem alle Sovesofa tilbyr en ganske omfattende liste over støtte, la oss se hva vi kan bruke:
  • Java
  • .Nett
  • Node.js
  • PHP
  • Python
  • Rubin
  • C / C ++
Det er også plass til mobile plattformer som de vi viser nedenfor.
  • ios
  • Android
  • .NETT
  • PhoneGap
  • Synkroniser gateway
Dette gjør Sovesofa har en av de bredeste støttebaser for moderne teknologi, som også letter utviklernes liv, siden vi for eksempel kan bruke SDK av Python og iOS for å bygge applikasjoner for to plattformer hvis ønskelig.
Vi skal vise et lite eksempel på hvordan du installerer SDK i Python, dette språket er et av de mest populære, så det fungerer som et sentralt eksempel for denne demonstrasjonen, men først må vi oppfylle disse to kravene:
1- Vi må ha en server installert SovesofaFor dette kan vi se veiledningen i de første trinnene for å nå dette målet.
2- Vi må ha installert i systemet vårt Python 2.6 eller høyere, i vårt tilfelle har vi Python 2.7 som vi ser på bildet:

Nå som vi har kravene, bruker vi pakkebehandleren fra Python, pip For å gjøre installasjonen, for dette i konsollen skriver vi følgende:
 pip installer sofaen
Når vi utfører kommandoen, må vi få følgende konsollutgang:

Til slutt, hvis det ikke er noen feilmeldinger, betyr det at vår installasjon var riktig. Hvis det oppstår en feil, må vi se dokumentasjonen til vår SDK for å løse problemet.
CRUD -operasjonerNår installasjonsprosessen for en av SDK tilgjengelig, er det på tide å se hvordan du utfører de fire basishandlingene som vi hadde nevnt tidligere. For disse eksemplene vil vi bruke flere språk, så det anbefales å ganske enkelt tilpasse seg passende syntaks for det vi bruker. Målet er å se hvordan Sovesofa Det gjør det mye lettere for oss å utvikle applikasjonene våre uavhengig av språket som brukes.
Det første vi må gjøre er å koble til en server, for dette kan vi bruke metoden forbindelse av Python eller ganske enkelt hvis vi bruker C # I instantiering kan vi definere hvor vi skal koble til slik vi ser i følgende bilde:

Som vi kan se, selv om skjemaene er litt forskjellige, er det i bakgrunnen den samme koden, siden vi bruker klassekonstruktøren til å definere serveren og verten i tilfelle av Python, i C # vi lager et objekt med verten og definerer deretter bøtte på et annet objekt.
Etter å ha sett tilkoblingsoperasjonen, la oss se de operasjonene som er nøkkelen til å sette inn data i strukturen vår eller endre eksisterende, for dette vil vi bruke i tilfelle Python metoden Legg til () og metoden erstatte (), den første oppretter en ny post og den andre oppdaterer en eksisterende post. La oss se på følgende bilde hvordan kildekoden for disse operasjonene ville se ut:

Som vi kan se, sender vi bare en nøkkel i denne saksmeldingen og deretter verdien som skal lagres, så enkelt som kontanter.
Hvis vi vil lese en nøkkel, for eksempel melding som er den vi har lagt til i forrige eksempel, kan vi bruke metoden , vil dette returnere objektet som inneholder ønsket post, hvis den ikke eksisterer i henhold til språket får vi en tom verdi eller en innpakning så vi kan håndtere det unntaket.
Ved sletting av en nøkkel eller en post, trenger vi bare å kalle metoden ta vekk () Ved å angi nøkkelen som vi ønsker å fjerne fra strukturen vår, på en ren og effektiv måte kan vi utføre dette oppdraget. La oss se nedenfor i det følgende bildet hvordan du gjør disse to operasjonene sett fra C #:

Hvis vi ser har vi brukt et objekt kalt bøtte For å utføre disse handlingene, er dette objektet det vi definerte i tilkoblingseksemplet, og som velger vBucket at noden vår eier for å lagre postene våre.
Med dette har vi fullført denne opplæringen, som vi ser Sovesofa Det er ikke bare en av motorene til Database NoSQL mest moderne og kraftig på markedet, men det er også veldig vennlig for utvikleren, en faktor som vi må ta i betraktning når vi skal bruke denne typen struktur, siden hvis det er støtte for språket vi skal gå på å jobbe, vil vi sikkert være et jeg skritt fremover hele tiden.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave