Nauka CouchDB

Spisie treści
Tradycyjne systemy bazodanowe istnieją na rynku od dawna i oczywiście okazały się bardzo efektywne, gdyż dzięki swojej długowieczności osiągnęły dojrzałość i stabilność, której nie można wątpić.
Problem polega na tym, że obecnie, wraz ze wzrostem wykorzystania danych i ich coraz bardziej złożonym charakterem, tradycyjne struktury stają się coraz bardziej skomplikowane, a wraz z tym cierpi na tym ich wydajność, zarówno na poziomie produkcyjnym, jak i na poziomie rozwoju aplikacji systemowych.
Obecnie siła, z której korzystają systemy nierelacyjne lub NoSQL ponieważ są one również znane, rozwiązały niektóre z tych zawiłości, które są widoczne w przypadku systemów tradycyjnych lub relacyjnych.
COUCHDB I SIŁA HTTP
CouchDB Jest to jeden z nowych rodzajów systemów nierelacyjnych, jednak jego struktura bardzo różni się od usług takich jak: MongoDB na przykład. Dzieje się tak, ponieważ opiera całą swoją administrację na API który podróżuje i komunikuje się tylko przez HTTP.
Z powyższego musimy szybko wywnioskować, że dzięki zastosowaniu HTTP mamy wszystkie jego metody, aby móc wykonywać naszą pracę, takie jak POST, GET, PUT DELETE, gdzie dzięki tym czterem narzędziom protokołów możemy sprawić, by wszystko działało zgodnie z naszymi upodobaniami.
ZAPEWNIJ NAS RELAKS
Ostateczny cel CouchDB jest to, że możemy się zrelaksować, chociaż brzmi to jak coś, co nie ma sensu, omawiane są trzy ważne obszary, które wzmacniają koncepcję bezproblemowego korzystania z tego systemu przechowywania danych. Zobaczmy, do czego się odnosi:
BerłoKiedy jedziemy HTTP jako forma komunikacji, tworzenie aplikacji, z którymi możemy korzystać CouchDB niska złożoność, ponieważ w tej chwili wszystkie frameworki mają możliwość podłączenia do usług ODPOCZYNEK, dzięki czemu stracimy mniej czasu, a co za tym idzie nasze dostawy będą bardziej zrelaksowane.
Wprowadzony do produkcjiOgólnie rzecz biorąc, kiedy próbujemy przenieść środowisko z etapu rozwoju do produkcji, zawsze pojawia się problem lub musimy zrobić więcej rzeczy, niż się spodziewaliśmy, a mimo to zawsze będą awarie, które komplikują nasze życie. CouchDB Ma czekać na awarie i samodzielnie nimi zarządzać, w ten sposób nawet w przypadku wystąpienia problemów będziemy wiedzieli, że CouchDB Wspomoże nas obniżając poziom stresu.
Wspiąć sięSkalowalność systemów to kolejny ważny punkt, ponieważ gdy się rozwijamy, potrzebujemy więcej mocy, a w tym CouchDB Pomaga nam, ponieważ jest bardzo łatwy w utrzymaniu na kilku serwerach, ponieważ jego architektura pozwala nam cieszyć się wszechstronnością w zakresie źródeł danych i ich synchronizacji.
INSTALACJA
Pierwszą rzeczą, od której musimy zacząć pracować CouchDB jest zainstalowanie go w naszym systemie, w tym celu musimy najpierw wiedzieć, że mamy możliwość jego zainstalowania w Linux, MAC i Windows, dzięki czemu mamy dużą liczbę platform do wyboru tej, która najbardziej nam się podoba lub na której opierają się nasze usługi.
w Linux instalacja jest tak prosta, jak umieszczenie następującego polecenia w konsoli lub terminalu w systemach opartych o Debiana, Co Ubuntu lub Mennica:
 sudo apt-get zainstaluj couchdb
Po zakończeniu instalacji usługa uruchamia się automatycznie, jeśli nie, musimy wiedzieć, że jest w /etc/init.d/couchdb więc w tej trasie możemy pisać .Początek i to wystarczy.
w Prochowiec Jest to bardzo łatwy proces, zwłaszcza jeśli używamy piwo domowe ponieważ wystarczy napisać w terminalu lub konsoli:
 napar zainstaluj couchdb
Po zainstalowaniu, aby uruchomić usługę, wystarczy napisać kanapa w naszej konsoli i usługa uruchomi się bez problemów.
Aby zainstalować w Okna Musimy pobrać paczkę z instalatorem z oficjalnej strony projektu, tutaj też będziemy mieć pliki dla pozostałych systemów.

POWIĘKSZAĆ

Gdy już mamy plik, musimy go uruchomić i postępować zgodnie z jego procedurą, co pozwoli nam zainstalować go jako usługę lub aplikację, w zależności od tego, która opcja jest odpowiednia dla naszych zastosowań.
TESTOWANIE NASZEJ INSTALACJI
Po zainstalowaniu i uruchomieniu usługi musimy wykonać test lakmusowy, aby sprawdzić, czy działa poprawnie, w tym celu w naszej przeglądarce musimy przejść do następującej trasy:
 http:///127.0.0.1:5984/_utils/index.html
Gdy już tam dotrzemy, powinniśmy zobaczyć coś podobnego do następującego:

POWIĘKSZAĆ

Dodatkowo po prawej stronie tego ekranu mamy kilka linków, które nam pomogą, np. weryfikator instalacji, a w razie wątpliwości bezpośredni dostęp do linków z oficjalną dokumentacją.

To, co zobaczyliśmy, to interfejs sieciowy o nazwie Futoni jest odpowiedzialny za administrowanie usługą w sposób wizualny i przyjazny. Aby utworzyć nową bazę danych wystarczy kliknąć opcję Utwórz bazę danych To przeniesie nas do małego interfejsu, w którym zdefiniujemy jego nazwę, co możemy zobaczyć na poniższym obrazku:

Po zakończeniu procesu będziemy mogli uzyskać dostęp do naszych Baza danych oraz dodawanie dokumentów, które byłyby swego rodzaju odpowiednikiem z rekordami w relacyjnych systemach bazodanowych.
Tworząc dokument, od razu będziemy mieli _ID i możemy dodać wszystkie potrzebne pola bez konieczności podążania za strukturą lub schematem, zobaczmy to na poniższym obrazku:

POWIĘKSZAĆ

Jeśli klikniemy kartę z napisem źródło, zobaczymy, że ten dokument jest w rzeczywistości JSON, co daje nam większą wszechstronność, ponieważ prawie wszystkie języki posiadają biblioteki, które pozwalają nam manipulować tego typu danymi.

POWIĘKSZAĆ

BEZPIECZEŃSTWO NASZEJ USŁUGI
Podczas instalacji CouchDB Rozpoczyna się to w trybie administratora bez haseł, co jest korzystne, ponieważ pozwala nam bezpośrednio rozpocząć korzystanie z usługi, jednak jest to bardzo niebezpieczne, ponieważ każdy, kto ma dostęp do naszego sprzętu, będzie mógł zobaczyć nasze dokumenty.
Futon wskazuje to w prawym dolnym rogu, gdzie mówi nam, że jesteśmy w trybie Impreza administracyjna!, i bezpośrednio daje nam link do poprawienia tego.

Klikając na Napraw to Możemy zdefiniować użytkowników z ich nazwami i hasłami, które mają dostęp do usługi. Jak widać na poniższym obrazku, podczas umieszczania poświadczeń i akceptowania, będziemy mieli w nim naszą pierwszą warstwę bezpieczeństwa za pomocą kilku prostych kroków.

MODELE DANYCH
Skoro mieliśmy już trochę praktyki, wróćmy na chwilę do teorii, bo w ten sposób będziemy mieli podstawę, aby móc dodawać lepszą wiedzę. Jak powiedzieliśmy CouchDB nie ma schematu i struktury, dzięki czemu jesteśmy w stanie tworzyć duże kolekcje lub grupy dokumentów, ale każdy dokument może mieć unikalne elementy i nie powoduje to Baza danych być mniej zarządzalne.
Wręcz przeciwnie, ta struktura daje mu przewagę nad systemami relacyjnymi, ponieważ możemy korzystać z danych bez konieczności ich poznania i nadal być w stanie sprawić, by działały w naszym systemie. Na przykład arkusz danych kontaktowych, wyobraźmy sobie, że otrzymujemy pierwszy kontakt z danymi:
 Imię i nazwisko: Firma 1 Telefon: 4445566 E-mail: [email protected]
Ale co się stanie, jeśli kontaktuje się z nami inna firma, która ma kilka kontaktów, w systemie relacyjnym mamy dwie możliwości: możemy dodać kilka rekordów lub zmodyfikować strukturę i dodać więcej pól, w CouchDB Tworzymy tylko nowy dokument o innej strukturze, ale znajduje się on w tej samej bazie danych kontaktów, na przykład:
 Imię i nazwisko: Firma 2 Telefon: 6667788 Skype: 8889900 Poczta: inny [email protected]
Jeśli zastosujemy to do CouchDB powinno to wyglądać tak w naszym interfejsie Futon:

POWIĘKSZAĆ

Jak widzimy, użyliśmy tego samego Baza danych z przykładu instalacji i bez konieczności konfigurowania czegokolwiek dodaliśmy różne pola a i tak nasze Baza danych Działa płynnie. W tym tkwi jego moc, ponieważ potrafimy dynamicznie radzić sobie z sytuacjami i zmianami w prawdziwym życiu. W aspekcie teoretycznym widzieliśmy, jak działają te nowe programy obsługi, które nie zależą od schematów, co daje nam możliwość tworzenia bardziej dynamicznych aplikacji i które nie zależą od ciągłych zmian w celu dostosowania.
Na tym kończymy ten samouczek, zrobiliśmy pierwsze kroki na świecie NoSQL co nam to stawia CouchDB, najciekawszą rzeczą jest oferowany nam interfejs sieciowy, ponieważ w przeciwieństwie do usług takich jak MongoDB gdzie wszystko odbywa się za pośrednictwem konsoli, przyjazny interfejs użytkownika pomaga nam szybciej rozwijać zarówno nasze aplikacje, jak i naszą wiedzę.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave