【Introduktion】 På bara några år av big data-explosionen har NoSQL blivit en av de populära kärnteknologierna som måste bemästras för att bearbeta big data. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" uppstod i denna situation, som kombinerar MongoDB, Redis och testverktyg för att heltäckande introducera NoSQL-databasteknologi och essensen av NoSQL, och är en introduktionsbok för NoSQL-databaser, och även en bok för NoSQL-nybörjare för att förstå hela bilden av NoSQL-teknologin. Boken innehåller tre delar, varav de grundläggande delarna i NoSQL inkluderar: först förståelse för NoSQL, teknisk jämförelse mellan TRDB och NoSQL, samt NoSQL-läge för datalagring. NoSQL-övningsdelen introducerar introduktion och kunskapsförbättring av dokumentdatabasen MongoDB respektive nyckelvärdesdatabasen Redis, och introducerar de specifika tillämpningarna av MongoDB och Redis i utvecklingsprocessen av funktionella moduler för olika tjänster (såsom logglagring, produktrecensioner, orderinformationsposter, klickvolymlagring, produktrekommendationer, kundvagnar, registrering av produktbeteende med mera) genom omfattande fall av två e-handelsplattformar. NoSQL-förbättringsavsnittet introducerar optimeringsmetoder och bearbetningsteknologier i MongoDB och Redis vad gäller driftshastighet och datalagring i big data-miljön, samt val och implementering av praktiska affärsapplikationer av NoSQL-produkter och tillämpning av NoSQL-hjälpverktyg. Det kan inte bara ge läsarna grundläggande kunskaper i NoSQL, bemästra NoSQL-databasteknologi, ha en praktisk kodnivå, utan också utveckla läsares förmåga att systematiskt överväga problem och även ge djupgående inlärningsinstruktioner och kärninnehåll till läsare med höga krav. Utöver artikelintroduktionen innehåller de första 8 kapitlen i boken "Introduction and Practice of NoSQL Databases (Based on MongoDB and Redis)" även videoförklaringar, som kan ses genom att skanna QR-koden med en mobiltelefon, och tillhandahåller källkoden till hela boken för att underlätta för läsarna att lära sig snabbt. Boken "Introduction and Practice of NoSQL Database (Based on MongoDB, Redis)" är lätt att förstå, och innehållet är mycket lämpligt för högskolestudenter, lärare och relaterade IT-ingenjörer som vill förstå NoSQL-kunskaper fullt ut, och den passar även all teknisk personal som är intresserad av NoSQL-databaser. 【Innehållsförteckning】 Kapitel 1 Introduktion till NoSQL
1.1 Vad är NoSQL?
1.1.1 Introduktion
[Applikationsfall 1.1] 12306 online-tågbiljettbokningssystem
Tillämpningsfall 1.2: Genereringen av Hadoop
1.1.2 NoSQL-relaterade koncept
1.2 Databasklassificering
1.2.1 TRDB-databas
1.2.2 NoSQL-databas
1.2.3 NewSQL-databas
1.3 Lärhjälp
1.3.1 Lärmaterial
1.3.2 Lärtips
1.4 Sammanfattning
1.5 Övningar
Kapitel 2 Teknisk jämförelse av TRDB och NoSQL
2.1 Hårdvarudriftsprincip
2.1.1 Begränsningar för fristående maskiner
2.1.2 Serverexpansion
2.2 Jämförelse av mjukvaruimplementeringsteknologier
2.2.1 Datalagringsstrukturen är enklare
2.2.2 Introducera distribuerad teknikarkitektur
Applikationsfall 2.1: Tre situationer i CAP-felläge
2.2.3 Affärer
Tillämpningsfall 2.2: Tillämpning av BASE inom e-handel
2.2.4 SQL tekniska standarder
2.2.5 Analytiska tekniker
2.3 Sammanfattning
2.4 Övningar
Kapitel 3 NoSQL-datalagringsmönster
3.1 Nyckelvärdes-datalagringsläge
3.1.1 Implementering av nyckelvärdeslagring
3.1.2 Egenskaper för nyckelvärdelagring
3.1.3 Applikationsexempel
Applikationsfall 3.1: Amazon Simple Storage Service, S
Tillämpningsfall 3.2: Redis-inhemsk ansökan
3.2 Dokumentdatalagringsläge
3.2.1 Implementering av dokumentlagring
3.2.2 Dokumentlagringsegenskaper
3.2.3 Applikationsexempel
【Ansökan Case 3.3】Framgångsrikt ansökt av MetLife Insurance Company
【Applikationsfall 3.4】Lista över några framgångsrika fall både hemma och utomlands
3.3 Kolumnfamiljens datalagringsläge
3.3.1 Implementering av kolumnfamiljens lagring
3.3.2 Kolumnfamiljens lagringsegenskaper
3.3.3 Applikationsexempel
Ansökningsfall 3.5: Cassandras framgångsrika ansökan på Netflix
3.4 Grafdatalagringsläge
3.4.1 Graflagringsimplementering
3.4.2 Graflagringsegenskaper
3.4.3 Applikationsexempel
【Application Case 3.6】Lyckad applikation av Neo4j på eBay
3.5 Andra datalagringslägen
3.5.1 Multimodal databas
3.5.2 Objektdatabas
3.5.3 Rutnäts- och tenscentdatabas
3.5.4 XML-databas
3.5.5 Multidimensionell databas
3.5.6 Multi-värdedatabas
3.5.7 Händelsedrivna databaser
3.5.8 Tidsserie-/strömdatabaser
3.5.9 Andra NoSQL-relaterade databaser
3.5.10 Vetenskapliga och professionella databaser
3.5.11 Olösta och kategoriserade databaser
3.6 Sammanfattning
3.7 Övningar
NoSQL-praktisk del (E-handel Big Data)
Kapitel 4 Kom igång med MongoDB dokumentdatabas
4.1 Förberedelse för användning av MongoDB
4.1.1 Förståelse av MongoDB
4.1.2 MongoDB-installation
4.1.3 Grundläggande regler för databasupprättande
4.1.4 Databasupprättande
4.2 Grundläggande MongoDB-operationer
4.2.1 Insättning av dokument
4.2.2 Sök dokument
4.2.3 Uppdaterar dokumentationen
4.2.4 Radera dokument
4.2.5 Index
4.2.6 Aggregering
4.2.7 Kopiering
4.2.8 Skärvning
4.2.9 Skrivfelmekanism
4.3 Vanliga MongoDB-konfigurationsparametrar
4.3.1 Nätverkskonfiguration
4.3.2 Lagringskonfiguration
4.4 Det första enkla fallet
4.4.1 Koppla till MongoDB med Java
4.4.2 Java-anslutning på produktionsnivå till MongoDB:s publika arkitektur
4.4.3 Simulering av hög samtidighet
4.5 Sammanfattning
4.6 Experiment
Kapitel 5 Förbättring av dokumentdatabasen MongoDB
5.1 BAS-drift
5.1.1 Atomär operation av ett enda dokument
5.1.2 Multidokumentisoleringsoperation
5.2 Avancerad indexering och indexgränser
5.2.1 Avancerad indexering
5.2.2 Indexgränser
5.3 Sök avancerad analys
5.3.1 Storskalig dataproduktion
5.3.2 Förklara()analys
5.3.3 Hint()-analys
5.4 Verktyg för visuell hantering
5.4.1 RoboMongo Adminverktyg
5.4.2 Andra verktyg för visuell hantering
5.5 Sammanfattning
5.6 Experiment
Kapitel 6 MongoDB fallpraxis (E-handel Big Data)
6.1 Logglagring
6.1.1 Krav på logganvändning
6.1.2 Etablera en datamängd
6.1.3 En ny logg har lagts till
6.1.4 Frågelogginformation
6.1.5 Visning av frågeresultat
6.2 Produktrecensioner
6.2.1 Produktutvärdering och användningskrav
6.2.2 Etablera en datamängd
6.2.3 Ny utvärdering
6.2.4 Utvärdering av pagineringsfrågor
6.2.5 Visning av exekveringsresultat
6.3 Användartilläggsinformationshantering
6.3.1 Användare utökar sina behov av informationsanvändning
6.3.2 Etablera en datamängd
6.3.3 Lägg till användartilläggsinformation
6.3.4 Multi-villkorlig förfrågan om användartilläggsinformation
6.3.5 Visning av exekveringsresultat
6.4 Orderinformationsposter
6.4.1 Orderanvändningskrav
6.4.2 Upprätta en datamängd
6.4.3 Nya order
6.4.4 Aggregerad ordermängd för frågor
6.4.5 Visning av exekveringsresultat
6.5 Produktinformationshantering
6.5.1 Krav för användning av produktinformation
6.5.2 Etablera en datamängd
6.5.3 Nya produkter
6.5.4 Fråga och ändra produkten
6.5.5 Visning av exekveringsresultat
6.6 Historiska ordningar
6.6.1 Historiska användningskrav för ordning
6.6.2 Etablera en datamängd
6.6.3 Lägg till historiska beställningar i batcher
6.6.4 Fråga efter historiska beställningar
6.6.5 Visning av exekveringsresultat
6.7 Klicklagring
6.7.1 Beskrivning av klickkrav
6.7.2 Upprätta en datamängd
6.7.3 Tillagd träfflogg
6.7.4 Klick på frågestatistik
6.7.5 Visning av frågeresultat
6.8 Sammanfattning
6.9 Experiment
Kapitel 7 Introduktion till Key-Value Database Redis
7.1 Förberedelse för användning
7.1.1 Att förstå Redis
7.1.2 Redis-installationen
7.1.3Redis-cli
7.1.4 Redis lagringsläge
7.2 Redis-kommandon
7.2.1 Strängkommandon
7.2.2 Listkommandon
7.2.3 Insamlingskommandon
7.2.4 Hashlistkommandon
7.2.5 Ordnad insamlingskommando
7.2.6 Publiceringsprenumerationskommandon
7.2.7 Anslutningskommandon
7.2.8 Serverkommando
7.2.9 Skriptkommandon
7.2.10 Nyckelkommandon
7.2.11 HyperLogLog-kommandot
7.2.12 Geospatiala kommandon
7.2.13 Transaktionsorder
7.2.14 Klusterkommandon
7.3 Redis-konfiguration och parametrar
7.3.1 konfigurationskonfigurationsfil
7.3.2 Konfigurationsfilparametrar
7.4 Java-anslutning till Redis databas
7.4.1 Redis anslutningskonfiguration
7.4.2 Redis initialiseringsverktygsklass
7.5 Sammanfattning
7.6 Experiment
Kapitel 8 Nyckelvärdesdatabas Redis förbättring
8.1 Pipelines
8.1.1 Principen för rörledningsteknologi
8.1.2 Java-baserad användning av pipelineteknik
8.2 Distribuerade kluster
8.2.1 Klusterinstallation
8.2.2 Simulera nodfel
8.2.3 Addition och subtrahera noder
8.3 Lua-skriptapplikation
8.3.1 Grundläggande kunskap om Lua-skriftens användning
8.3.2 Lua-implementeringsfall
8.4 Visuella hanteringsverktyg
8.4.1Redis Desktop Manager
8.4.2Redis-klient
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Sammanfattning
8.6 Experiment
Kapitel 9 Redis-fallpraxis (E-handel Big Data)
9.1 Annonsåtkomst
9.1.1 Krav på användning av annonsfunktioner
9.1.2 Etablera en datamängd
9.1.3 Nya annonser
9.1.4 Förfrågningsannonser
9.2 Produktrekommendation
9.2.1 Krav för användning av produktrekommendationsfunktionen
9.2.2 Etablera en datamängd
9.2.3 Innehåll av nya produktrekommendationer
9.2.4 Sök efter varuposter
9.3 Kundvagn
9.3.1 Krav på användning av kundvagnsfunktion
9.3.2 Etablera en datamängd
9.3.3 Lägg till i kundvagnen
9.3.4 Kundvagn för förfrågningar
9.4 Registrera beteendet hos bläddravaror
9.4.1 Krav för användning av produktblädringsposter
9.4.2 Etablera en datamängd
9.4.3 Lägg till klickposter för produkten
9.4.4 Sök på produktklickposter
9.5 Ersätta session
9.5.1 Krav på sessionsanvändning
9.5.2 Etablera en datamängd
9.5.3 Tillagd session
9.5.4 Frågesessioner
9.6 Pagineringscaching
9.6.1 Krav för användning av pagineringscache
9.6.2 Upprätta en datamängd
9.6.3 Tillagd pagineringsdata
9.6.4 Sök på paginerad data
9.7 Sammanfattning
9.8 Experiment
NoSQL-förbättringsdel (E-handel Big Data)
Kapitel 10 Hastighetsproblem
10.1 MongoDB optimering av operationshastighet
10.1.1 Vanliga optimeringsmetoder
10.1.2 Indexfråga och optimering
10.1.3 Datadesign och optimering
10.1.4 MongoDB läs-/skrivseparation
10.2 Redis optimering av driftshastighet
10.2.1 Redis läs-/skrivseparation
10.2.2 Optimering av minneskonfiguration
10.3 Stöd för hårdvaruoptimering
10.4 Sammanfattning
10.5 Experiment
Kapitel 11 Problem med datalagring
11.1 Problem med lagring av Mongodb-data
11.1.1 Databackup och återställning
11.1.2 Optimering av lagringsbalansering
11.2 Redis datalagringsteknologi
11.2.1 Persistensproblem
11.2.2 Problem med säkerhetskopiering av data
11.3 Sammanfattning
11.4 Experiment
Kapitel 12 NoSQL-urval och distribution
12.1 NoSQL-produktval
12.2 Fallanalys av komplexa installationer
12.2.1 Högtillgänglig NoSQL-distribution
12.2.2 TRDB+NoSQL omfattande distribution
12.3 Sammanfattning
12.4 Experiment
Kapitel 13 Praktiska hjälpmedel för NoSQL
13.1 Testverktyg
13.1.1 YCSB Testverktyg
13.1.2Redis-benchmark
13.2 Övervakningsverktyg
13.2.1 MongoDB-övervakningsverktyg och problem
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Redis övervakningsverktyg
13.2.7Upplev
13.2.8Sentinel
13.3 Sammanfattning
13.4 Experiment
Bilaga 1: MongoDB Kommandoanvändningschecklista
Bilaga 2 Detaljerad lista över Redis-kommandon
Bilaga 3 Lista över instanskoder
Huvudreferenser och källor
Efterord [Nedladdningsadress] länk:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQExtraktionskod:Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|