Praca z pakietem SDK Couchbase

Spisie treści
A SDK lub Zestaw programistyczny to grupa narzędzi, które pozwalają nam na posiadanie szeregu elementów ułatwiających nam życie przy tworzeniu aplikacji pod zdefiniowaną platformą, np. jeśli chcemy stworzyć aplikację w Android mamy SDK który zawiera SDI, różne emulatory urządzeń, a także klasy i projekty bazowe, których będziemy potrzebować.
W przypadku narzędzi takich jak Podstawa kanapy mamy też SDK które ułatwiają nam życie, w przeciwieństwie do innych, to SDK Jest on podzielony na kilka części w zależności od języka, jaki chcemy, więc w ten sposób każdy programista może w sposób modułowy wybrać to, co go interesuje.
Narzędzia, które musi zawierać, jest kilka, ale być może najbardziej interesują nas moduły i klasy, które pozwalają nam tworzyć zarówno połączenia, jak i metody, które dają nam możliwość interakcji z naszymi strukturami danych w Podstawa kanapy.
Pierwszą rzeczą, którą musimy zrozumieć, jest to, w jaki sposób SDK z Podstawa kanapy, pozwoli nam to zobaczyć korzyści, jakie nam oferuje i jak możemy w pełni wykorzystać udostępnianą nam technologię.
Jak to działa?Kiedy inicjujemy klienta za pomocą API trwałe połączenie jest tworzone, gdy grupa z Podstawa kanapy, w ten sposób gdy jest na nim zmiana, czyli węzeł jest usuwany lub dodawany i wysyłany jest komunikat w formacie JSON który otrzymuje nasz klient. Takie podejście sprawia, że Podstawa kanapy różni się od większości Bazy danych relacyjne i nierelacyjne, które istnieją na rynku, ponieważ unikają użycia centralnego punktu, w którym można skoncentrować komunikację.
Dzięki temu operacja ta pozwala uniknąć tworzenia wąskiego gardła w momencie, w którym występuje duże obciążenie zapytań pomiędzy różnymi klientami, których utworzyliśmy w naszych aplikacjach. To tworzy na przykład strukturę grupa z Podstawa kanapy z 4 węzłów może obsłużyć do 1 miliona zapytań lub operacji na sekundę, co jest imponujące, jeśli weźmiemy pod uwagę, że liczba ta występuje tylko w aplikacjach pośrednich.
v WiaderkoDodatkowo połączenie między klientem a klastrem nie jest bezpośrednie, lecz struktura zwana v Wiaderko, czyli wirtualne repozytorium informacji, które umożliwia wykonywanie operacji, a następnie przesyła je do klastra bez konieczności ingerencji programisty. Więc bez względu na to, ile węzłów istnieje, zawsze będzie ta sama liczba v Wiadra znacznie zmniejszając złożoność tworzenia naszych aplikacji.
W obliczu takiego silnika jak Podstawa kanapy Pierwszą rzeczą, o której myślimy jako programiści, jest to, jak stworzyć CRUDJeśli pamiętamy te akronimy, odpowiadają one czterem podstawowym czynnościom dowolnej aplikacji: Utwórz, Czytaj, Aktualizuj i Usuń. Co pozwala nam mieć absolutną kontrolę nad zapisem, dokumentem lub systemem klucz-wartość w? Podstawa kanapy.
Operacje te są osiągane dzięki: API oferowany przez silnik, ale aby mieć do niego dostęp, potrzebujemy włączenia i instalacji a SDK w obsługiwanym języku i według naszych preferencji, ponieważ dzięki temu będziemy mogli tworzyć różne instancje klientów, które pozwolą nam komunikować się z klastrami.
tak ok Podstawa kanapy oferuje narzędzie do komunikacji przez konsolę, nie jest kompatybilne z językami programowania, zanim pomyślimy, że SDK nie jest potrzebny, jeśli mamy taki interfejs.
Aby uzyskać SDK języka, który chcemy, po prostu musimy przejść na oficjalną stronę internetową Podstawa kanapy w swojej sekcji otwarte źródło W poniższym linku. Tutaj oferujemy niezbędne informacje oprócz wystawienia każdego z nich SDK.
Każdy z nich posiada sekcję pobierania i dokumentacji, która da nam wstępne wyobrażenie o tym, jak możemy rozpocząć pracę z każdym z nich, ponieważ jest ich kilka, możemy przejść bezpośrednio do tego, który nas interesuje. Zobaczmy, jak wygląda lista na poniższym obrazku:

POWIĘKSZAĆ

Wiemy, że w świecie technologicznym istnieje duża liczba języków programowania, więc nikt nie może aspirować do wspierania ich wszystkich, jednak Podstawa kanapy oferuje dość obszerną listę wsparcia, zobaczmy z czego możemy skorzystać:
  • Jawa
  • .Internet
  • Node.js
  • PHP
  • Pyton
  • Rubin
  • C / C++
Jest też miejsce na platformy mobilne, takie jak te wymienione poniżej.
  • ios
  • Android
  • .INTERNET
  • TelefonGap
  • Synchronizuj bramkę
To sprawia Podstawa kanapy posiada jedną z najszerszych baz wsparcia nowoczesnych technologii, także ułatwiających życie dewelopera, gdyż możemy korzystać m.in. SDK z Pyton i iOS do tworzenia aplikacji dla dwóch platform w razie potrzeby.
Pokażemy mały przykład, jak zainstalować SDK w Pyton, ten język jest jednym z najpopularniejszych, więc służy jako centralny przykład dla tej demonstracji, ale najpierw musimy spełnić te dwa wymagania:
1- Musimy mieć zainstalowany serwer Podstawa kanapyW tym celu możemy zapoznać się z samouczkiem pierwszych kroków, aby osiągnąć ten cel.
2- Musieliśmy mieć zainstalowany w naszym systemie Python 2.6 lub wyżej, w naszym przypadku mamy Python 2.7 jak widzimy na obrazku:

Teraz, gdy mamy wymagania, używamy programu obsługi pakietów z Pyton, pypeć Aby wykonać instalację, w tym celu w naszej konsoli piszemy:
 pip zainstaluj couchbase
Wykonując polecenie musimy uzyskać następujące dane wyjściowe konsoli:

W końcu, jeśli nie ma komunikatów o błędach, oznacza to, że nasza instalacja była poprawna, w przypadku pojawienia się błędu musimy odwołać się do dokumentacji naszego SDK w celu rozwiązania problemu.
operacje CRUDPo zakończeniu procesu instalacji jednego z SDK dostępne, nadszedł czas, aby zobaczyć, jak wykonać 4 podstawowe akcje, o których wspomnieliśmy wcześniej, w tych przykładach będziemy używać kilku języków, więc zalecamy po prostu dostosowanie się do odpowiedniej składni tego, którego używamy. Celem jest zobaczyć, jak Podstawa kanapy To znacznie ułatwia nam tworzenie naszych aplikacji niezależnie od używanego języka.
Pierwszą rzeczą, którą musimy zrobić, to połączyć się z serwerem, w tym celu możemy użyć metody połączenie z Pyton lub po prostu jeśli używamy C # W instancji możemy zdefiniować, gdzie się połączyć, jak widać na poniższym obrazku:

Jak widać, chociaż formy różnią się nieco, w tle jest to ten sam kod, ponieważ używamy konstruktora klasy do zdefiniowania serwera i hosta w przypadku Pyton, w C # tworzymy obiekt z hostem, a następnie definiujemy wiaderko na innym obiekcie.
Po obejrzeniu operacji połączenia zobaczmy te operacje, które są kluczem do wstawienia danych do naszej struktury lub modyfikacji istniejących, do tego wykorzystamy w przypadku Pyton metoda Dodaj () i metoda wymienić (), pierwszy tworzy nowy rekord, a drugi aktualizuje istniejący rekord. Zobaczmy na poniższym obrazku, jak wyglądałby kod źródłowy tych operacji:

Jak widać, po prostu przekazujemy klucz w tym przypadku komunikat, a następnie wartość do przechowywania, tak proste jak gotówka.
Jeśli chcemy odczytać klucz, na przykład wiadomość, którą dodaliśmy w poprzednim przykładzie, możemy użyć metody DOSTWAĆ, zwróci obiekt, który zawiera żądany rekord, jeśli nie istnieje zgodnie z językiem otrzymamy pustą wartość lub obwoluta więc możemy obsłużyć ten wyjątek.
W przypadku usunięcia klucza lub rekordu wystarczy wywołać metodę usunąć () Wskazując klucz, który chcemy usunąć z naszej struktury, w czysty i skuteczny sposób możemy wypełnić tę misję. Zobaczmy poniżej na poniższym obrazku, jak wykonać te dwie operacje z punktu widzenia C #:

Jeśli spojrzymy, użyliśmy obiektu o nazwie wiaderko Aby wykonać te czynności, ten obiekt jest tym, który zdefiniowaliśmy w przykładzie połączenia i który wybiera v Wiadro że nasz węzeł jest właścicielem do przechowywania naszych rekordów.
Na tym zakończyliśmy ten samouczek, jak widzimy Podstawa kanapy To nie tylko jeden z silników Baza danych NoSQL najnowocześniejszy i najpotężniejszy na rynku, ale jest też bardzo przyjazny dla dewelopera, to czynnik, który musimy wziąć pod uwagę, gdy zamierzamy korzystać z tego typu konstrukcji, ponieważ jeśli jest wsparcie dla języka, w którym się poruszamy do pracy, na pewno będziemy zawsze robić krok do przodu.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave