Kom godt i gang med Couchbase

Indholdsfortegnelse
Sofa sofa Det betragtes i øjeblikket som en af ​​databaserne NoSQL markedsledere takket være deres evne til at betjene terabyte med data uden problemer og med en mellemlang efterspørgsel på udstyr.
Store virksomheder kan lide PayPal, Viber, LinkedIn, eBay, har betroet deres datastrukturer til denne motor, enten til at administrere deres dokumentdatabaser eller til at bruge den som en distribueret cache. I det sidste punkt ser vi alsidigheden i Sofa sofa, vi kan bruge det til to meget interessante formål, hvilket giver os mulighed for at være en endnu mere komplet løsning.
Sofa sofa har en interessant oprindelse, en del af sammensmeltningen af ​​teknologi Membase og af CouchDBDeraf navnet Couchbase, som vi ser det har en vis logik og lighed.
MembaseMembase er en forbedring af Memcached at det ikke var mere end et cachesystem, der administrerer en nøgleværdistruktur for at kunne accelerere nogle af de tungere funktionaliteter i webmiljøer, selvom det også kan bruges i andre miljøer, da en gruppe udviklere er et open source-projekt de ville tage det til det næste niveau. Til dette tilføjede de en binær protokol, forbedret klyngehåndtering og det vigtigste trin; vedholdenhed, med dette kunne projektet oprettes Membase.
CouchDBDet andet projekt, der bidrager til Sofa sofa er CouchDB, et dokumentsystem i JSON der giver os mulighed for at gemme vores data på en ikke-relationel måde. Da begge teknologier var modne nok, nåede udviklerne til enighed og skabte Sofa sofa.
Sofa sofa Det er derfor et helt uafhængigt produkt, der er baseret på to førende teknologier inden for sit område for at tilbyde det bedste fra to verdener i en pakke.
Begrebet NoSQL Det er ophørt med at være en nyhed på markedet og i den teknologiske verden for at blive trenden, såvel som en af ​​de filosofier, der bliver vedtaget med større iver i teknologiske strukturer.
Denne niche er dog endnu ikke fuldt defineret, og derfor er løsningerne meget forskellige fra hinanden, selvom de f.eks CouchDB Y MongoDB håndtere dine data i form af dokumenter JSON, den form og struktur, som begge håndterer, er meget forskellige, endda Neo4j Det er en anden NoSQL -databasemotor, men dens struktur er baseret på grafer for at opnå resultaterne.
Dette har ført til NoSQL nye kategorier er ved at blive bygget for at kunne klassificere den række løsninger, vi modtager fra forskellige virksomheder og softwarehuse, dog en af ​​de ting, der bliver almindelige blandt de fleste systemer NoSQL Det er manglen på transaktioner, det vil sige at pakke et antal indsættelser i et parti, og at hvis en mislykkes, vendes de andre, men det skyldes dens ikke-relationelle karakter.
FordelePå trods af ovenstående, løsningerne NoSQL de garanterer stadig atomicitet, det vil sige, vi kan ikke indsætte en halv rekord, eller det er en komplet rekord, eller det er ingenting. Konsistens styres på flere niveauer fra strenge til mere afslappede indstillinger. Vi har den samme indkapsling, hvilket garanterer, at når vi læser en post, vil vi ikke læse værdierne for en opdateringsproces, der udføres på samme tid.
For at fortsætte med installationsprocessen af Sofa sofa vi skal vide, at der er to kommercielle versioner af det, den første er den Enterprise Edition, som er stjerneproduktet og er gratis til brug i op til to noder, hvor vi, når vi overskrider denne grænse, skal købe en supportlicens, hvilket bringer os til sin store fordel, og det er, at vi får de seneste opdateringer og officiel support til vores installation af Sofa sofa.
Den anden version er Community Edition hvilket er helt gratis, men det har ikke mere end fællesskabets støtte, og vi er heller ikke garanteret udvikling af patches eller opdateringer som i tilfælde af Enterprise Edition.
Da vi kender de to versioner i et første øjeblik, er vi ikke interesseret i den version, vi downloader, da begge er ret ens, så vi går til projektsiden, hvor vi vælger den version, der svarer til vores operativsystem, i tilfælde af denne vejledning går vi til installationen i Windows. Lad os gå ind og se, hvordan downloadområdet ser ud:

FORSTØRRE

Når vores pakke er downloadet, skal vi dobbeltklikke på den for at starte installationsprocessen, vi skal vælge den vej, hvor vi vil installere tjenesten, og vi skal huske på, at vi skal bruge nogle gratis porte for at kunne arbejde med alt det tilbyder Sofa sofa. Disse porte er: 8091 Y 8092 til webprocesser og 11210 Y 11211 til de interne processer i databaser.
I henhold til den version, vi vælger 32 bit eller 64 bit Vi vil have et andet krav, mindst 64-bit versionen spørger os mindst 4 kerner, hvor 8 processorkerner anbefales, og mindst 4 GB RAM anbefales 8 GB, da vi ser kravene er høje og måske ikke for enhver type system:

Når vi giver det til at installere, vil processen fortsætte sin gang som de fleste installationsguider i Windows hvor når processen er færdig, går vi til det næste afsnit.
Fordi administrationen af ​​denne service er lidt kompleks, tilbyder den os en webgrænseflade, der giver os mulighed for at foretage de passende konfigurationer, som vi kan få adgang til på ruten lokal vært: 8091 som vi nævnte om de tilgængelige porte:

FORSTØRRE

Hvis vi klikker på Opsætning Vi begynder at konfigurere de grundlæggende trin i vores service. En af de første ting, vi skal vælge, er stien på disken, hvor vi vil gemme informationerne fra databaserne og en mappe til indekserne, da sidstnævnte også optager en betydelig plads.
Så kan vi også vælge navnet på vores server, så det kan identificeres i vores netværksinfrastruktur, i tilfælde af udviklingsmiljøet kan vi lade alt være som det kommer som standard:

FORSTØRRE

I bunden af ​​den samme skærm bliver vi nødt til at vælge, om vi vil oprette en ny klynge eller vi slutter os til en eksisterende, med dette ser vi, hvor let det er at skalere ydelsens ydelse:

FORSTØRRE

Når valgmulighederne er valgt, lader vi alt i vores tilfælde forblive som det kommer som standard. Derefter går vi til det andet trin, hvor Sofa sofa tilbyder os at oprette et sæt testdata, denne gang skal vi vælge øl-prøve, på denne måde vil vi have data, som vi kan bruge til at teste tjenesten:

FORSTØRRE

Det næste trin er at oprette spand som standard, hvilket ikke er mere end vores første serverinstans, er den beslutning, vi skal tage her, om det bliver det Sofa sofa eller Memcached, lad det være Sofa sofa og vi klikker videre Næste:

FORSTØRRE

Trin fire beder os om at registrere vores installation af Sofa sofa, og hvis vi vil have opdateringsmeddelelser aktiveret:

FORSTØRRE

Endelig bliver vi bedt om et brugernavn og en adgangskode for at sikre vores server, det er vigtigt, at adgangskoden er mindst 6 tegn lang, da det er en sikkerhedsforanstaltning, der anmodes om:

FORSTØRRE

Ved at fuldføre dette sidste trin får vi adgang til vores serveradministrationspanel Sofa sofa og med det datasæt, vi vælger under installationen:

FORSTØRRE

Datasættet kan tage et stykke tid at indlæse, så vi må vente et par minutter, før vi kan udforske vores installation. Det mest interessante er, at vi har realtidsstatistik over diskoperationer. Selv for at afslutte i bunden har vi en graf med status for tjenesten, det vil sige de aktive servere, og hvis der er en server nede, lad os se, hvordan den ser ud:

FORSTØRRE

Med dette har vi afsluttet denne tutorial, hvor vi har taget vores første skridt i verden af Sofa sofaSom vi kan se, er det et system, der ikke giver mange hovedpine at installere, og som med sin venlige webgrænseflade giver os mulighed for at styre det på en enkel og intuitiv måde. Selvfølgelig er dette kun toppen af ​​isbjerget, der er stadig meget at opdage om denne kraftfulde og alsidige NoSQL Database -motor.
wave wave wave wave wave