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
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:
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
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
FÖRSTORA
FÖRSTORA
FÖRSTORA
FÖRSTORA
FÖRSTORA
FÖRSTORA
FÖRSTORA