Kom igång med Couchbase

Innehållsförteckning
Soffa Det anses för närvarande vara en av databaserna NoSQL marknadsledare, tack vare deras förmåga att betjäna terabyte med data utan problem och med en medelstor efterfrågan på utrustning.
Stora företag gillar PayPal, Viber, LinkedIn, eBay, har anförtrott sina datastrukturer åt denna motor, antingen för att hantera sina dokumentdatabaser eller för att använda den som en distribuerad cache. I den sista punkten ser vi mångsidigheten hos Soffa, vi kan använda den för två mycket intressanta ändamål, vilket ger oss möjligheten att vara en ännu mer komplett lösning.
Soffa har ett intressant ursprung, en del av teknikens sammansmältning Membase och av CouchDBDärav namnet Couchbase, som vi ser har det en viss logik och likhet.
MembaseMembase är en förbättring av Memcachad att det inte var mer än ett cachesystem, som hanterar en nyckel-värde-struktur för att kunna påskynda några av de tyngre funktionerna i webbmiljöer, även om det också kan användas i andra miljöer som en grupp utvecklare är ett open source-projekt de ville ta det till nästa nivå. För detta lade de till ett binärt protokoll, förbättrad klusterhantering och det viktigaste steget; uthållighet, med detta kunde projektet skapas Membase.
CouchDBDet andra projektet som bidrar till Soffa är CouchDB, ett dokumentsystem i JSON som gör att vi kan lagra våra data på ett icke-relationellt sätt. När båda teknikerna var tillräckligt mogna nådde utvecklarna enighet och skapade Soffa.
Soffa Det är därför en helt oberoende produkt som är baserad på två ledande tekniker inom sitt område för att erbjuda det bästa av två världar i ett paket.
Termen NoSQL Det har upphört att vara en nyhet på marknaden och i den tekniska världen att bli trenden, liksom en av de filosofier som antas med större glöd i tekniska strukturer.
Denna nisch är dock ännu inte helt definierad och det är därför lösningarna skiljer sig mycket från varandra, även om de till exempel CouchDB Y MongoDB hantera dina uppgif.webpter i form av dokument JSON, formen och strukturen som båda hanterar är väldigt olika, till och med Neo4j Det är en annan NoSQL -databasmotor, men dess struktur är baserad på grafer för att få resultaten.
Detta har lett till NoSQL nya kategorier byggs för att kunna klassificera utbudet av lösningar som vi får från olika företag och programvaruhus, dock en av de saker som blir vanliga bland de flesta system NoSQL Det är avsaknaden av transaktioner, det vill säga att packa ett antal infogningar i en sats och att om en misslyckas så vänds de andra, men det beror på dess icke-relationella karaktär.
FördelarTrots ovanstående, lösningarna NoSQL de garanterar fortfarande atomicitet, det vill säga att vi inte kan infoga en halv rekord, eller om det är en fullständig post eller det är ingenting. Konsistens hanteras på flera nivåer från strikta till mer avslappnade inställningar. Vi har samma inkapsling, vilket garanterar att när vi läser en post kommer vi inte att läsa värdena för en uppdateringsprocess som görs samtidigt.
För att fortsätta med installationsprocessen av Soffa vi måste veta att det finns två kommersiella versioner av den, den första är den Enterprise Edition, som är stjärnprodukten och är gratis att använda i upp till två noder där när vi överskrider denna gräns måste vi köpa en supportlicens, vilket leder oss till dess stora fördel och det är att vi kommer att få de senaste uppdateringarna och officiell support för vår installation av Soffa.
Den andra versionen är Community Edition vilket är helt gratis, men det har inte mer än stödet från gemenskapen och vi är inte garanterade utvecklingen av patchar eller uppdateringar som i fallet med Enterprise Edition.
Eftersom vi känner till de två versionerna i ett första ögonblick är vi inte intresserade av den version som vi laddar ner eftersom båda är ganska lika, så vi går till projektsidan där vi väljer den version som motsvarar vårt operativsystem, i fallet med denna handledning går vi för att göra installationen i Windows. Låt oss gå in och se hur nedladdningsområdet ser ut:

FÖRSTORA

När vårt paket har laddats ner kommer vi att dubbelklicka på det för att starta installationsprocessen, vi måste välja den väg där vi ska installera tjänsten och vi måste komma ihåg att vi kommer att behöva några lediga portar för att kunna arbeta med allt det erbjuder Soffa. Dessa portar är: 8091 Y 8092 för webbprocesser och 11210 Y 11211 för de interna processerna i databaser.
Enligt den version vi väljer 32 bitar eller 64 bitar Vi kommer att ha ett annat krav, åtminstone 64-bitarsversionen frågar oss minst 4 kärnor, med 8 processorkärnor som rekommenderas och minst 4 GB RAM rekommenderas, eftersom vi ser kraven höga och kanske inte för alla typer av system:

När vi ger det att installera kommer processen att fortsätta sin kurs som de flesta installationsguiderna i Windows där när processen är klar går vi till nästa avsnitt.
Eftersom administrationen av denna tjänst är lite komplex erbjuder den oss ett webbgränssnitt som gör att vi kan göra lämpliga konfigurationer som vi kan komma åt på rutten lokal värd: 8091 som vi nämnde om tillgängliga portar:

FÖRSTORA

Om vi ​​klickar på Uppstart Vi kommer att börja konfigurera de grundläggande stegen i vår tjänst. En av de första sakerna vi måste välja är sökvägen på disken där vi kommer att lagra informationen från databaserna och en mapp för indexen, eftersom den senare också upptar ett stort utrymme.
Sedan kan vi också välja namnet på vår server så att det kan identifieras i vår nätverksinfrastruktur, i utvecklingsmiljön kan vi lämna allt som det kommer som standard:

FÖRSTORA

Längst ner på samma skärm måste vi välja om vi vill skapa en ny klunga eller vi går med i en befintlig, med detta ser vi hur lätt det är att skala tjänstens prestanda:

FÖRSTORA

När alternativen väljs, lämnar vi i vårt fall allt som det kommer som standard. Sedan går vi till det andra steget där Soffa erbjuder oss att skapa en uppsättning testdata, den här gången ska vi välja ölprov, på detta sätt kommer vi att ha data som vi kan använda för att testa tjänsten:

FÖRSTORA

Nästa steg är att skapa hink som standard, vilket inte är mer än vår första serverinstans, är beslutet vi måste ta här om det kommer att bli det Soffa eller Memcachad, låt oss låta det vara Soffa och vi klickar på Nästa:

FÖRSTORA

Steg fyra ber oss att registrera vår installation av Soffa, och om vi vill att uppdateringsaviseringar ska aktiveras:

FÖRSTORA

Slutligen uppmanas vi till ett användarnamn och lösenord för att säkra vår server, det är viktigt att lösenordet är minst 6 tecken långt eftersom det är en säkerhetsåtgärd som efterfrågas:

FÖRSTORA

Genom att slutföra detta sista steg kommer vi att ha tillgång till vår serveradministrationspanel Soffa och med den datauppsättning som vi väljer under installationen:

FÖRSTORA

Datauppsättningen kan ta ett tag att ladda, så vi måste vänta några minuter innan vi kan utforska vår installation. Det mest intressanta är att vi har realtidsstatistik över diskoperationer. Även för att avsluta längst ner har vi en graf med tjänstens status, det vill säga de aktiva servrarna och om det finns en server nere, låt oss se hur den ser ut:

FÖRSTORA

Med detta har vi avslutat denna handledning, där vi har tagit våra första steg i världen av SoffaSom vi kan se är det ett system som inte ger många huvudvärk att installera och som med sitt vänliga webbgränssnitt låter oss hantera det på ett enkelt och intuitivt sätt. Naturligtvis är detta bara toppen av isberget, det finns fortfarande mycket att upptäcka om denna kraftfulla och mångsidiga NoSQL -databasmotor.
wave wave wave wave wave