Aan de slag met Couchbase

Inhoudsopgave
Bankstel Het wordt momenteel beschouwd als een van de databases Geen SQL marktleiders, dankzij hun vermogen om zonder problemen terabytes aan gegevens te verwerken en met een gemiddelde vraag naar apparatuur.
Grote bedrijven zoals PayPal, Viber, LinkedIn, eBay, hebben hun datastructuren aan deze engine toevertrouwd, hetzij om hun documentdatabases te beheren, hetzij om het als een gedistribueerde cache te gebruiken. In het laatste punt zien we de veelzijdigheid van Bankstel, kunnen we het voor twee zeer interessante doeleinden gebruiken, wat ons de mogelijkheid geeft om een ​​nog completere oplossing te zijn.
Bankstel heeft een interessante oorsprong, onderdeel van de fusie van technologie Membase en van BankDBVandaar de naam Couchbase, zoals we zien heeft het enige logica en gelijkenis.
MembaseMembase is een verbetering van Geheugencache dat het niets meer was dan een cachesysteem, dat een sleutelwaardestructuur beheert om enkele van de zwaardere functionaliteiten van webomgevingen te kunnen versnellen, hoewel het ook in andere omgevingen kan worden gebruikt, aangezien een groep ontwikkelaars een open source-project is ze wilden het naar een hoger niveau tillen. Hiervoor voegden ze een binair protocol, verbeterd clusterbeheer en de belangrijkste stap toe; doorzettingsvermogen, hiermee kon het project worden gemaakt Membase.
BankDBHet andere project dat bijdraagt ​​aan Bankstel is CouchDB, een documentsysteem in JSON waarmee we onze gegevens op een niet-relationele manier kunnen opslaan. Toen beide technologieën volwassen genoeg waren, bereikten de ontwikkelaars een consensus en creëerden Bankstel.
Bankstel Het is daarom een ​​volledig onafhankelijk product dat is gebaseerd op twee toonaangevende technologieën in zijn gebied om het beste van twee werelden in één pakket te bieden.
De voorwaarde Geen SQL Het is niet langer een noviteit in de markt en in de technologische wereld om de trend te worden, evenals een van de filosofieën die met meer ijver in technologische structuren worden aangenomen.
Deze niche is echter nog niet volledig gedefinieerd en daarom verschillen de oplossingen erg van elkaar, aangezien hoewel bijvoorbeeld BankDB Y MongoDB omgaan met uw gegevens in de vorm van documenten JSON, de vorm en structuur die beide hanteren is zelfs heel anders Neo4j Het is een andere NoSQL Data Base-engine, maar de structuur is gebaseerd op grafieken om de resultaten te verkrijgen.
Dit heeft geleid tot Geen SQL er worden nieuwe categorieën gebouwd om de reeks oplossingen die we van verschillende bedrijven en softwarehuizen ontvangen te kunnen classificeren, maar een van de dingen die bij de meeste systemen gebruikelijk worden Geen SQL Het is het gebrek aan transacties, dat wil zeggen het verpakken van een aantal inserties in een batch en dat als de ene faalt, de andere worden teruggedraaid, maar dit komt door het niet-relationele karakter ervan.
VoordelenOndanks het bovenstaande, de oplossingen Geen SQL ze garanderen nog steeds atomiciteit, dat wil zeggen, we kunnen geen half record invoegen, of het is een volledig record of het is niets. Consistentie wordt beheerd op verschillende niveaus, van strikte tot meer ontspannen instellingen. We hebben dezelfde inkapseling, wat garandeert dat we bij het lezen van een record niet de waarden lezen van een updateproces dat tegelijkertijd wordt uitgevoerd.
Om door te gaan met het installatieproces van: Bankstel we moeten weten dat er twee commerciële versies van zijn, de eerste is de Bedrijfseditie, het sterproduct en is gratis voor gebruik in maximaal twee knooppunten. Zodra we die limiet overschrijden, moeten we een ondersteuningslicentie kopen, wat ons een groot voordeel oplevert en dat is dat we de nieuwste updates en officiële ondersteuning voor onze installatie van Bankstel.
De andere versie is de Community-editie die volledig gratis is, maar het heeft niet meer dan de steun van de gemeenschap en we zijn ook niet gegarandeerd van de ontwikkeling van patches of updates zoals in het geval van de Bedrijfseditie.
Omdat we de twee versies op een eerste moment kennen, zijn we niet geïnteresseerd in de versie die we downloaden, omdat beide behoorlijk op elkaar lijken, dus gaan we naar de projectpagina waar we de versie zullen kiezen die overeenkomt met ons besturingssysteem, in het geval van deze tutorial gaan we de installatie doen in ramen. Laten we naar binnen gaan en kijken hoe het downloadgebied eruit ziet:

VERGROTEN

Zodra ons pakket is gedownload, gaan we erop dubbelklikken om het installatieproces te starten, we moeten het pad kiezen waar we de service zullen installeren en we moeten er rekening mee houden dat we enkele vrije poorten nodig hebben om mee te kunnen werken alles wat het biedt Bankstel. Deze poorten zijn: 8091 Y 8092 voor webprocessen en 11210 Y 11211 voor de interne processen van Databases.
Volgens de versie die we kiezen: 32 bits of 64 bits We zullen een andere vereiste hebben, de 64-bits versie vraagt ​​ons tenminste 4 cores, waarbij 8 processorcores worden aanbevolen, en ten minste 4 GB RAM wordt 8 GB aanbevolen, aangezien we zien dat de vereisten hoog zijn en misschien niet voor elk type systeem:

Zodra we het hebben gegeven om te installeren, zal het proces zijn gang gaan zoals de meeste installatiewizards in ramen waar als het proces eenmaal is voltooid, we naar het volgende gedeelte gaan.
Omdat het beheer van deze service een beetje ingewikkeld is, biedt het ons een webinterface waarmee we de juiste configuraties kunnen maken waartoe we onderweg toegang hebben localhost: 8091 zoals we al zeiden over de beschikbare poorten:

VERGROTEN

Als we op . klikken Opstelling We beginnen met het configureren van de basisstappen van onze service. Een van de eerste dingen die we moeten kiezen, is het pad op de schijf waar we de informatie van de databases en een map voor de indexen zullen opslaan, aangezien deze ook een aanzienlijke ruimte in beslag nemen.
Dan kunnen we ook de naam van onze server kiezen zodat deze herkenbaar is in onze netwerkinfrastructuur, in het geval van de ontwikkelomgeving kunnen we alles standaard laten zoals het komt:

VERGROTEN

Onderaan hetzelfde scherm zullen we moeten kiezen of we een nieuwe TROS of we sluiten aan bij een bestaande, hiermee zien we hoe eenvoudig het is om de prestaties van de dienst op te schalen:

VERGROTEN

Als de opties eenmaal zijn gekozen, laten we in ons geval alles standaard zoals het komt. Dan gaan we naar de tweede stap waar: Bankstel biedt ons aan om een ​​set testgegevens te maken, deze keer gaan we kiezen bier-sample, op deze manier hebben we gegevens die we kunnen gebruiken om de service te testen:

VERGROTEN

De volgende stap is het maken van de emmer standaard, wat niets meer is dan onze eerste serverinstantie, is de beslissing die we hier moeten nemen of het zo zal zijn Bankstel of Geheugencache, laten we het zo laten Bankstel en we klikken door Volgende:

VERGROTEN

Stap vier vraagt ​​ons om onze installatie van . te registreren Bankstel, en als we willen dat updatemeldingen worden ingeschakeld:

VERGROTEN

Tot slot wordt er om een ​​gebruikersnaam en wachtwoord gevraagd om onze server te beveiligen, het is belangrijk dat het wachtwoord minimaal 6 karakters lang is aangezien het een beveiligingsmaatregel is die gevraagd wordt:

VERGROTEN

Door deze laatste stap te voltooien, hebben we toegang tot ons serverbeheerpaneel Bankstel en met de dataset die we kiezen tijdens de installatie:

VERGROTEN

Het kan even duren voordat de dataset is geladen, dus we moeten een paar minuten wachten voordat we onze installatie kunnen verkennen. Het meest interessante is dat we realtime statistieken van schijfbewerkingen hebben. Zelfs en om onderaan te eindigen hebben we een grafiek met de status van de service, dat wil zeggen, de actieve servers en als er een server down is, laten we eens kijken hoe het eruit ziet:

VERGROTEN

Hiermee hebben we deze tutorial afgerond, waarin we onze eerste stappen hebben gezet in de wereld van BankstelZoals we kunnen zien, is het een systeem dat niet veel kopzorgen geeft om te installeren en dat ons met zijn gebruiksvriendelijke webinterface in staat stelt om het op een eenvoudige en intuïtieve manier te beheren. Dit is natuurlijk nog maar het topje van de ijsberg, er valt nog veel te ontdekken over deze krachtige en veelzijdige NoSQL Database engine.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave