Práce se sadou Couchbase SDK

Obsah
A SDK nebo Software Development Kit je skupina nástrojů, které nám umožňují mít řadu prvků, které nám usnadňují život při vývoji aplikací na definované platformě, například pokud chceme vytvořit aplikaci v Android máme SDK to zahrnuje a SDI, různé emulátory zařízení, stejně jako třídy a základní projekty, které budeme potřebovat.
V případě nástrojů jako např Couchbase také máme SDK které nám na rozdíl od ostatních usnadňují život SDK Je rozdělena do několika částí podle požadovaného jazyka, takže si každý vývojář tímto způsobem může modulárně vybrat, co ho zajímá.
Nástrojů, které musí obsahovat, je několik, ale asi nejvíce nás zajímají moduly a třídy, které nám umožňují navázat spojení a metody, které nám dávají příležitost interagovat s našimi datovými strukturami v Couchbase.
První věc, kterou musíme pochopit, je, jak SDK z Couchbase, to nám umožní vidět výhody, které nám nabízí, a jak můžeme plně využít výhod technologie, kterou nám poskytuje.
Jak to funguje?Když klienta inicializujeme pomocí API trvalé spojení se vytvoří, když klastr z Couchbase, tímto způsobem, když je na něm změna, to znamená, že uzel je odstraněn nebo přidán a je vydána zpráva ve formátu JSON který obdrží náš klient. Tento přístup dělá Couchbase se liší od většiny Databáze relační a nerelační, které na trhu existují, protože se vyhýbá použití centrálního bodu, kde by se komunikace soustředila.
Tato operace se proto vyhýbá tvorbě úzkých míst v okamžiku, kdy dochází k velkému zatížení dotazů mezi různými klienty, které jsme v našich aplikacích vytvořili. To například vytváří strukturu klastr z Couchbase ze 4 uzlů zvládne až 1 milion dotazů nebo operací za sekundu, což je velmi působivé, když vezmeme v úvahu, že toto číslo se vyskytuje pouze v aplikacích pro střední použití.
vBucketPřipojení mezi klientem a clusterem navíc není přímé, ale nazývá se struktura vBucket, což je virtuální úložiště informací, které umožňuje provádění operací, a ty je poté přenáší do clusteru bez nutnosti zásahu vývojáře. Bez ohledu na to, kolik uzlů existuje, vždy bude stejný počet vBackety výrazně snižuje složitost vývoje našich aplikací.
Když čelí motoru jako Couchbase První věc, o které jako vývojáři přemýšlíme, je, jak vytvořit a CRUDPokud si tyto zkratky zapamatujeme, odpovídají čtyřem základním akcím jakékoli aplikace: Vytvořit, Číst, Aktualizovat a Odstranit. Co nám umožňuje mít v systému absolutní kontrolu nad systémem záznamů, dokumentů nebo klíčů a hodnot Couchbase.
Těchto operací je dosaženo díky API který nám motor nabízí, ale abychom k němu měli přístup, potřebujeme zahrnutí a instalaci souboru SDK v podporovaném jazyce a podle našich preferencí, protože díky tomu budeme moci vytvářet různé instance klientů, které nám umožní komunikovat s klastry.
Ano, dobře Couchbase nabízí komunikační nástroj prostřednictvím konzoly, to není kompatibilní s programovacími jazyky, než si myslíme, že SDK není nutné, pokud máme toto rozhraní.
Chcete -li získat SDK jazyka, který chceme, musíme jednoduše přejít na oficiální webové stránky Couchbase ve své sekci open-source V následujícím odkazu. Zde nám kromě výpisu každého nabízíme i potřebné informace SDK.
Každý z nich má sekci pro stahování a dokumentaci, která nám poskytne počáteční představu o tom, jak s každým z nich můžeme začít pracovat, protože jich existuje několik, můžeme přejít přímo na ten, který nás zajímá. Podívejme se, jak seznam vypadá, na následujícím obrázku:

ZVĚTŠIT

Víme, že v technologickém světě existuje velké množství programovacích jazyků, takže se nikdo nemůže snažit je všechny podporovat Couchbase nabízí poměrně rozsáhlý seznam podpory, podívejme se, co můžeme použít:
  • Jáva
  • .Síť
  • Node.js
  • PHP
  • Krajta
  • Rubín
  • C / C ++
Existuje také prostor pro mobilní platformy, jako jsou ty, které uvádíme níže.
  • ios
  • Android
  • .SÍŤ
  • PhoneGap
  • Synchronizační brána
To dělá Couchbase má jednu z nejširších podpůrných základen moderních technologií, což také usnadňuje život vývojáře, protože můžeme použít např. SDK z Krajta a iOS k vytváření aplikací pro dvě platformy, pokud je to žádoucí.
Ukážeme si malý příklad instalace SDK v KrajtaTento jazyk je jedním z nejpopulárnějších, takže slouží jako ústřední příklad této demonstrace, ale nejprve musíme splnit tyto dva požadavky:
1- Musíme mít nainstalovaný server CouchbaseZa tímto účelem se můžeme podívat na tutoriál prvních kroků k dosažení tohoto cíle.
2- Musíme mít nainstalovaný v našem systému Python 2.6 nebo vyšší, v našem případě máme Python 2.7 jak vidíme na obrázku:

Nyní, když máme požadavky, používáme obslužný program balíčku od Krajta, pip Chcete -li provést instalaci, v naší konzole napíšeme následující:
 pip install couchbase
Při provádění příkazu musíme získat následující výstup konzoly:

Nakonec, pokud se nezobrazí žádné chybové zprávy, znamená to, že naše instalace byla správná, v případě, že se objeví chyba, musíme se obrátit na dokumentaci našeho SDK za účelem vyřešení problému.
Operace CRUDJakmile proces instalace jednoho z SDK k dispozici, je na čase zjistit, jak provést 4 základní akce, které jsme zmínili dříve, pro tyto příklady použijeme několik jazyků, takže se doporučuje jednoduše přizpůsobit příslušné syntaxi toho, který používáme. Cílem je zjistit, jak Couchbase Velmi nám to usnadňuje vývoj našich aplikací bez ohledu na použitý jazyk.
První věc, kterou musíme udělat, je připojit se k serveru, k tomu můžeme použít metodu spojení z Krajta nebo jednoduše pokud používáme C # V instanci můžeme definovat, kde se připojit, jak vidíme na následujícím obrázku:

Jak vidíme, ačkoli se formy trochu liší, na pozadí je to stejný kód, protože pro definování serveru a hostitele v případě Krajta, v C # vytvoříme objekt s hostitelem a poté definujeme Kbelík na jiném objektu.
Poté, co jsme viděli operaci připojení, podívejme se na ty operace, které jsou klíčem k vložení dat do naší struktury nebo úpravě stávajících, k tomu použijeme v případě Krajta metoda přidat () a způsob nahradit (), první vytvoří nový záznam a druhý aktualizuje existující záznam. Podívejme se na následujícím obrázku, jak by vypadal zdrojový kód pro tyto operace:

Jak vidíme, v tomto případě jednoduše předáme klíč a poté hodnotu, která má být uložena, stejně jednoduché jako hotovost.
Pokud chceme přečíst klíč, například zprávu, kterou jsme přidali v předchozím příkladu, můžeme použít metodu DOSTAT, vrátí objekt, který obsahuje požadovaný záznam, pokud neexistuje podle jazyka, získáme prázdnou hodnotu nebo obal takže tu výjimku zvládneme.
V případě odstranění klíče nebo záznamu musíme pouze zavolat metodu odstranit () Uvedením klíče, který chceme z naší struktury odstranit, čistým a efektivním způsobem můžeme toto poslání splnit. Podívejme se níže na následujícím obrázku, jak tyto dvě operace provést z pohledu C #:

Pokud se podíváme, použili jsme objekt s názvem Kbelík K provedení těchto akcí je tento objekt ten, který jsme definovali v příkladu připojení a který vybere vBucket který náš uzel vlastní k ukládání našich záznamů.
Tím jsme tento návod dokončili, jak vidíme Couchbase Není to jen jeden z motorů Databáze NoSQL nejmodernější a nejvýkonnější na trhu, ale je také velmi přátelský pro vývojáře, což je faktor, který musíme vzít v úvahu, když budeme používat tento typ struktury, protože pokud existuje podpora pro jazyk, ve kterém jdeme do práce, určitě budeme neustále o krok vpřed.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave