【Úvod】 Během několika let exploze velkých dat se NoSQL stal jednou z populárních klíčových technologií, které je třeba zvládnout pro zpracování velkých dat. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" vznikla právě v této situaci, která kombinuje MongoDB, Redis a testovací nástroje k komplexnímu představení NoSQL databázové technologie a podstaty NoSQL, je úvodní knihou o NoSQL databázích a zároveň pro začátečníky v NoSQL, aby pochopili úplný obraz NoSQL technologie. Kniha obsahuje 3 části, z nichž základní části NoSQL zahrnují: první pochopení NoSQL, technické srovnání mezi TRDB a NoSQL a režim ukládání dat NoSQL. Praktická část NoSQL představuje zavedení a zlepšení znalostí dokumentové databáze MongoDB a databáze s klíčovou hodnotou Redis a představuje specifické aplikace MongoDB a Redis ve vývoji funkčních modulů pro různé služby (například ukládání logů, recenze produktů, záznamy o objednávkách, ukládání objemu kliknutí, doporučení produktů, nákupní košíky, zaznamenávání chování při prohlížení produktů atd.) prostřednictvím komplexních případů dvou e-commerce platforem. Sekce NoSQL pro zlepšení představuje optimalizační metody a zpracovatelské technologie MongoDB a Redis z hlediska rychlosti provozu a ukládání dat v prostředí big data, stejně jako výběr a nasazení praktických obchodních aplikací NoSQL produktů a aplikace pomocných nástrojů NoSQL. Umožňuje nejen čtenářům osvojit si základní znalosti NoSQL, zvládnout technologii NoSQL databází, mít praktickou úroveň kódu, ale také rozvíjet schopnost systematicky řešit problémy a poskytovat podrobné pokyny k učení a základní obsah čtenářům s vysokými požadavky. Kromě úvodu k článku prvních 8 kapitol knihy "Introduction and Practice of NoSQL Databases (Based on MongoDB and Redis)" také obsahuje video vysvětlení, která lze zobrazit naskenovaním QR kódu mobilním telefonem, a poskytují zdrojový kód celé knihy, aby se čtenáři mohli rychle naučit. Kniha "Introduction and Practice of NoSQL Database (Based on MongoDB, Redis)" je snadno pochopitelná a její obsah je velmi vhodný pro vysokoškolské studenty, učitele a související IT inženýry, kteří chtějí plně porozumět znalostem NoSQL, a je také vhodná pro všechny technické pracovníky, kteří se o NoSQL databáze zajímají. 【Obsah】 Kapitola 1 Úvod do NoSQL
1.1 Co je NoSQL?
1.1.1 Úvod
[Případ žádosti 1.1] 12306 online systém rezervace vlakových jízdenek
Případ aplikace 1.2: Generování Hadoopu
1.1.2 Koncepty související s NoSQL
1.2 Klasifikace databáze
1.2.1 Databáze TRDB
1.2.2 NoSQL databáze
1.2.3 Databáze NewSQL
1.3 Pomoc s učením
1.3.1 Učební materiály
1.3.2 Doporučení k učení
1.4 Shrnutí
1.5 Cvičení
Kapitola 2 Technické srovnání TRDB a NoSQL
2.1 Princip hardwarového provozu
2.1.1 Omezení samostatných strojů
2.1.2 Rozšíření serveru
2.2 Srovnání technologií implementace softwaru
2.2.1 Struktura ukládání dat je jednodušší
2.2.2 Zavedení distribuované technologické architektury
Případ aplikace 2.1: Tři situace v režimu selhání CAP
2.2.3 Záležitosti
Případ aplikace 2.2: Aplikace BASE v e-commerce
2.2.4 Technické standardy SQL
2.2.5 Analytické techniky
2.3 Shrnutí
2.4 Cvičení
Kapitola 3 Vzory ukládání dat v NoSQL
3.1 Režim ukládání dat klíč-hodnota
3.1.1 Implementace klíč-hodnota úložiště
3.1.2 Charakteristiky klíč-hodnota úložiště
3.1.3 Příklady aplikací
Případ aplikace 3.1: Amazon Simple Storage Service, S
Případ žádosti 3.2: Domácí aplikace Redis
3.2 Režim ukládání dokumentových dat
3.2.1 Implementace ukládání dokumentů
3.2.2 Charakteristiky ukládání dokumentů
3.2.3 Příklady aplikací
【Případ žádosti 3.3】Úspěšně podán pojišťovnou MetLife
【Případ žádosti 3.4】Seznam úspěšných případů doma i v zahraničí
3.3 Režim ukládání dat rodiny sloupců
3.3.1 Implementace úložiště rodiny sloupců
3.3.2 Charakteristiky úložiště rodiny sloupců
3.3.3 Příklady aplikací
Případ aplikace 3.5: Úspěšná žádost Cassandry na Netflixu
3.4 Režim ukládání grafových dat
3.4.1 Implementace ukládání grafů
3.4.2 Charakteristiky ukládání grafů
3.4.3 Příklady aplikací
【Případ aplikace 3.6】Úspěšná žádost Neo4j na eBay
3.5 Další způsoby ukládání dat
3.5.1 Multimodální databáze
3.5.2 Objektová databáze
3.5.3 Databáze mřížky a Tenscent
3.5.4 XML databáze
3.5.5 Multidimenzionální databáze
3.5.6 Vícehodnotová databáze
3.5.7 Databáze řízené událostmi
3.5.8 Databáze časových řad/proudů
3.5.9 Další databáze související s NoSQL
3.5.10 Vědecké a odborné databáze
3.5.11 Nevyřešené a kategorizované databáze
3.6 Shrnutí
3.7 Cvičení
Praktická část NoSQL (E-commerce Big Data)
Kapitola 4 Začátky s databází dokumentů MongoDB
4.1 Příprava na použití MongoDB
4.1.1 Porozumění MongoDB
4.1.2 Instalace MongoDB
4.1.3 Základní pravidla pro založení databáze
4.1.4 Založení databáze
4.2 Základní operace MongoDB
4.2.1 Vkládání dokumentů
4.2.2 Dotazovací dokumenty
4.2.3 Aktualizace dokumentace
4.2.4 Smazat dokumenty
4.2.5 Index
4.2.6 Agregace
4.2.7 Kopírování
4.2.8 Sharding
4.2.9 Mechanismus chyby zápisu
4.3 Běžné konfigurační parametry MongoDB
4.3.1 Konfigurace sítě
4.3.2 Konfigurace úložiště
4.4 První jednoduchý případ
4.4.1 Připojit se k MongoDB pomocí Javy
4.4.2 Java připojení na produkční úrovni k veřejné architektuře MongoDB
4.4.3 Simulace vysoké souběžnosti
4.5 Shrnutí
4.6 Experiment
Kapitola 5 Dokumentová databáze Vylepšení MongoDB
5.1 Provoz BASE
5.1.1 Atomická operace jednoho dokumentu
5.1.2 Operace izolace více dokumentů
5.2 Pokročilé indexování a limity indexů
5.2.1 Pokročilé indexování
5.2.2 Limity indexu
5.3 Dotaz pokročilé analytiky
5.3.1 Příprava velkoplošných záznamových dat
5.3.2 Vysvětlení() analýza
5.3.3 Analýza nápověd()
5.4 Nástroje pro vizuální správu
5.4.1 Administrátorské nástroje RoboMongo
5.4.2 Další nástroje vizuální správy
5.5 Shrnutí
5.6 Experiment
Kapitola 6: Případová praxe MongoDB (E-commerce Big Data)
6.1 Ukládání logů
6.1.1 Požadavky na používání logů
6.1.2 Vytvoření datové sady
6.1.3 Byl přidán nový záznam
6.1.4 Informace z dotazovacího logu
6.1.5 Zobrazení výsledků dotazu
6.2 Recenze produktů
6.2.1 Hodnocení produktů a požadavky na použití
6.2.2 Vytvoření datové sady
6.2.3 Nové hodnocení
6.2.4 Hodnocení stránkovacích dotazů
6.2.5 Zobrazení výsledků provedení
6.3 Správa informací uživatelských rozšíření
6.3.1 Uživatelé rozšiřují své potřeby využívání informací
6.3.2 Vytvoření datové sady
6.3.3 Přidat informace o uživatelském rozšíření
6.3.4 Vícepodmíněný dotaz na informace o uživatelském rozšíření
6.3.5 Zobrazení výsledků provedení
6.4 Záznamy o objednávce
6.4.1 Požadavky na použití příkazů
6.4.2 Vytvoření datové sady
6.4.3 Nové objednávky
6.4.4 Agregované množství dotazových příkazů
6.4.5 Zobrazení výsledků vykonání
6.5 Správa informací o produktu
6.5.1 Požadavky na používání informací o produktu
6.5.2 Vytvoření datové sady
6.5.3 Nové produkty
6.5.4 Dotazování a úprava produktu
6.5.5 Zobrazení výsledků provedení
6.6 Historické řády
6.6.1 Požadavky na historické použití příkazů
6.6.2 Vytvoření datové sady
6.6.3 Přidávej historické objednávky v dávkách
6.6.4 Historické pořadí dotazů
6.6.5 Zobrazení výsledků vykonání
6.7 Úložiště kliknutí
6.7.1 Popis požadavků na kliknutí
6.7.2 Vytvoření datové sady
6.7.3 Přidán seznam zásahů
6.7.4 Kliknutí na statistiky dotazu
6.7.5 Zobrazení výsledků dotazu
6.8 Shrnutí
6.9 Experimenty
Kapitola 7 Úvod do databáze Key-Value Redis
7.1 Příprava k použití
7.1.1 Porozumění Redis
7.1.2 Instalace Redisu
7.1.3Redis-cli
7.1.4 Redis Storage Mode
7.2 Příkazy Redisů
7.2.1 Příkazy řetězců
7.2.2 Příkazy seznamu
7.2.3 Příkazy pro sběr
7.2.4 Příkazy pro seznam hashů
7.2.5 Příkaz k nařízenému sběru
7.2.6 Příkazy k publikování předplatného
7.2.7 Příkazy pro spojení
7.2.8 Příkaz pro provoz serveru
7.2.9 Skriptové příkazy
7.2.10 Příkazy kláves
7.2.11 Příkaz HyperLogLog
7.2.12 Geoprostorové příkazy
7.2.13 Transakční příkazy
7.2.14 Příkazy clusteru
7.3 Konfigurace a parametry Redisu
7.3.1 Konfigurační konfigurační soubor
7.3.2 Parametry konfiguračního souboru
7.4 Java připojení k databázi Redis
7.4.1 Konfigurace připojení Redis
7.4.2 Třída inicializačního nástroje Redis
7.5 Shrnutí
7.6 Experiment
Kapitola 8 Zlepšení databáze Key-value Redis
8.1 Potrubí
8.1.1 Princip potrubní technologie
8.1.2 Použití technologie pipeline založené na Javě
8.2 Distribuované clustery
8.2.1 Instalace clusteru
8.2.2 Simulace selhání uzlu
8.2.3 Sčítání a odečítání uzlů
8.3 Skriptovací aplikace Lua
8.3.1 Základní znalosti používání Lua písma
8.3.2 Případ implementace Lua
8.4 Nástroje pro vizuální správu
8.4.1Redis Desktop Manager
8.4.2Redis klient
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Shrnutí
8.6 Experiment
Kapitola 9 Případová praxe Redise (E-commerce Big Data)
9.1 Přístup k reklamám
9.1.1 Požadavky na využití reklamních funkcí
9.1.2 Vytvoření datové sady
9.1.3 Nové reklamy
9.1.4 Inzeráty na dotazy
9.2 Doporučení produktu
9.2.1 Požadavky na použití funkce doporučení produktu
9.2.2 Vytvoření datové sady
9.2.3 Obsah doporučení nových produktů
9.2.4 Dotaz na komoditní záznamy
9.3 Nákupní košík
9.3.1 Požadavky na využití funkcí nákupního košíku
9.3.2 Vytvoření datové sady
9.3.3 Přidat do košíku
9.3.4 Nákupní košík s dotazy
9.4 Zaznamenat chování při prohlížení zboží
9.4.1 Požadavky na používání záznamů o prohlížení produktů
9.4.2 Vytvoření datové sady
9.4.3 Přidat záznamy o kliknutí produktu
9.4.4 Dotaz na záznamy kliknutí produktu
9.5 Nahrazovací sezení
9.5.1 Požadavky na využití relace
9.5.2 Vytvoření datové sady
9.5.3 Přidaná relace
9.5.4 Dotazovací relace
9.6 Stránkování cache
9.6.1 Požadavky na použití stránkovací cache
9.6.2 Vytvoření datové sady
9.6.3 Přidána data o stránkování
9.6.4 Dotaz na stránkovaná data
9.7 Shrnutí
9.8 Experiment
Část vylepšení NoSQL (E-commerce Big Data)
Kapitola 10 Problémy s rychlostí
10.1 Optimalizace rychlosti provozu MongoDB
10.1.1 Běžné optimalizační metody
10.1.2 Dotazování a optimalizace indexu
10.1.3 Návrh a optimalizace dat
10.1.4 Oddělení čtení a zápisu MongoDB
10.2 Optimalizace rychlosti provozu v Redisu
10.2.1 Oddělení čtení a zápisu v Redisu
10.2.2 Optimalizace konfigurace paměti
10.3 Podpora hardwarové optimalizace
10.4 Shrnutí
10.5 Experiment
Kapitola 11 Problémy s úložištěm dat
11.1 Problémy s úložištěm dat Mongodb
11.1.1 Zálohování a obnova dat
11.1.2 Optimalizace vyvažování úložiště
11.2 Technologie ukládání dat Redis
11.2.1 Problémy s perzistencí
11.2.2 Problémy se zálohováním dat
11.3 Shrnutí
11.4 Experiment
Kapitola 12 Výběr a nasazení NoSQL
12.1 Výběr produktů NoSQL
12.2 Analýza případů složitých nasazení
12.2.1 Nasazení NoSQL s vysokou dostupností
12.2.2 TRDB+NoSQL komplexní nasazení
12.3 Shrnutí
12.4 Experimenty
Kapitola 13 Praktické pomůcky pro NoSQL
13.1 Testovací nástroje
13.1.1 Testovací nástroj YCSB
13.1.2Redis-benchmark
13.2 Monitorovací nástroje
13.2.1 Nástroje a problémy monitorování MongoDB
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Nástroj pro monitorování Redisu
13.2.7Redislive
13.2.8Sentinel
13.3 Shrnutí
13.4 Experimenty
Příloha 1: Kontrolní seznam použití příkazů MongoDB
Příloha 2 Podrobný seznam příkazů Redis
Příloha 3 Seznam kódů inštěntů
Hlavní odkazy a zdroje
Dodatek [Adresa ke stažení] odkaz:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQExtrakční kód:Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
|