【Úvod】 Len za pár rokov po explózii veľkých dát sa NoSQL stal jednou z populárnych kľúčových technológií, ktoré je potrebné zvládnuť na spracovanie veľkých dát. V tejto situácii vznikla kniha "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)", ktorá kombinuje MongoDB, Redis a testovacie nástroje na komplexné predstavenie NoSQL databázovej technológie a podstaty NoSQL, je úvodnou knihou o NoSQL databázach a zároveň knihou pre NoSQL začiatočníkov, aby pochopili celý obraz NoSQL technológie. Kniha obsahuje 3 časti, z ktorých základné časti NoSQL zahŕňajú: prvé pochopenie NoSQL, technické porovnanie medzi TRDB a NoSQL a režim ukladania dát NoSQL. Časť NoSQL praxe predstavuje predstavenie a zlepšovanie znalostí dokumentovej databázy MongoDB a databázy key-value Redis a predstavuje špecifické aplikácie MongoDB a Redis vo vývoji funkčných modulov pre rôzne služby (ako je ukladanie logov, recenzie produktov, záznamy o objednávkach, ukladanie objemu kliknutí, odporúčania produktov, nákupné košíky, zaznamenávanie správania produktov pri prehliadaní a pod.) prostredníctvom komplexných prípadov dvoch e-commerce platforiem. Sekcia o zlepšení NoSQL predstavuje optimalizačné metódy a spracovateľské technológie MongoDB a Redis z hľadiska rýchlosti prevádzky a ukladania dát v prostredí veľkých dát, ako aj výber a nasadenie praktických obchodných aplikácií NoSQL produktov a aplikácie NoSQL pomocných nástrojov. Nielenže umožňuje čitateľom naučiť sa základné znalosti NoSQL, zvládnuť technológiu NoSQL databáz, mať praktickú úroveň kódu, ale tiež rozvíjať schopnosť čitateľov systematicky uvažovať o problémoch a poskytovať podrobné študijné pokyny a základný obsah čitateľom s vysokými požiadavkami. Okrem úvodu článku prvých 8 kapitol knihy "Úvod a prax NoSQL databáz (založené na MongoDB a Redis)" tiež obsahuje video vysvetlenia, ktoré je možné sledovať skenovaním QR kódu mobilným telefónom, a poskytujú zdrojový kód celej knihy, aby čitatelia mohli rýchlejšie sa učiť. Kniha "Introduction and Practice of NoSQL Database (Based on MongoDB, Redis)" je ľahko pochopiteľná a jej obsah je veľmi vhodný pre vysokoškolských študentov, učiteľov a príbuzných IT inžinierov, ktorí chcú plne pochopiť znalosti NoSQL, a je vhodná aj pre všetkých technických pracovníkov, ktorí sa zaujímajú o NoSQL databázy. 【Obsah】 Kapitola 1 Úvod do NoSQL
1.1 Čo je NoSQL?
1.1.1 Úvod
[Prípad žiadosti 1.1] 12306 online systém rezervácie vlakových lístkov
Aplikačný prípad 1.2: Generovanie Hadoopu
1.1.2 Koncepty súvisiace s NoSQL
1.2 Klasifikácia databázy
1.2.1 Databáza TRDB
1.2.2 NoSQL databáza
1.2.3 Databáza NewSQL
1.3 Pomoc pri učení
1.3.1 Učebné materiály
1.3.2 Návrhy na učenie
1.4 Zhrnutie
1.5 Cvičenia
Kapitola 2 Technické porovnanie TRDB a NoSQL
2.1 Princíp prevádzky hardvéru
2.1.1 Obmedzenia samostatných strojov
2.1.2 Rozšírenie servera
2.2 Porovnanie technológií implementácie softvéru
2.2.1 Štruktúra ukladania dát je jednoduchšia
2.2.2 Predstaviť architektúru distribuovanej technológie
Aplikačný prípad 2.1: Tri situácie v režime zlyhania CAP
2.2.3 Záležitosti
Aplikačný prípad 2.2: Aplikácia BASE v e-commerce
2.2.4 SQL technické štandardy
2.2.5 Analytické techniky
2.3 Zhrnutie
2.4 Cvičenia
Kapitola 3 Vzory ukladania dát v NoSQL
3.1 Režim ukladania dát kľúč-hodnota
3.1.1 Implementácia kľúčovo-hodnotového úložiska
3.1.2 Charakteristiky kľúčovo-hodnotového úložiska
3.1.3 Príklady použitia
Aplikačný prípad 3.1: Amazon Simple Storage Service, S
Prípad aplikácie 3.2: Domáca aplikácia Redis
3.2 Režim ukladania dokumentových dát
3.2.1 Implementácia ukladania dokumentov
3.2.2 Charakteristiky ukladania dokumentov
3.2.3 Príklady použitia
【Aplikačný prípad 3.3】Úspešne podaný poisťovňou MetLife
【Aplikačný prípad 3.4】Zoznam úspešných prípadov doma i v zahraničí
3.3 Režim ukladania dát rodiny stĺpcov
3.3.1 Implementácia úložiska rodiny stĺpcov
3.3.2 Charakteristiky úložiska rodiny stĺpcov
3.3.3 Príklady aplikácií
Prípad aplikácie 3.5: Úspešná žiadosť Cassandry na Netflixe
3.4 Režim ukladania grafových dát
3.4.1 Implementácia grafového úložiska
3.4.2 Charakteristiky ukladania grafov
3.4.3 Príklady aplikácií
【Prípad aplikácie 3.6】Úspešná aplikácia Neo4j na eBay
3.5 Iné režimy ukladania dát
3.5.1 Multimodálna databáza
3.5.2 Objektová databáza
3.5.3 Databáza mriežky a Tenscent
3.5.4 XML databáza
3.5.5 Multidimenzionálna databáza
3.5.6 Databáza s viacerými hodnotami
3.5.7 Databázy riadené udalosťami
3.5.8 Databázy časových radov/prúdov
3.5.9 Ďalšie databázy súvisiace s NoSQL
3.5.10 Vedecké a odborné databázy
3.5.11 Nevyriešené a kategorizované databázy
3.6 Zhrnutie
3.7 Cvičenia
Praktická časť NoSQL (E-commerce Big Data)
Kapitola 4 Začať s databázou dokumentov MongoDB
4.1 Príprava na použitie MongoDB
4.1.1 Pochopenie MongoDB
4.1.2 Inštalácia MongoDB
4.1.3 Základné pravidlá pre založenie databázy
4.1.4 Založenie databázy
4.2 Základné operácie MongoDB
4.2.1 Vkladanie dokumentov
4.2.2 Dotazovacie dokumenty
4.2.3 Aktualizácia dokumentácie
4.2.4 Vymazať dokumenty
4.2.5 Index
4.2.6 Agregácia
4.2.7 Kopírovanie
4.2.8 Sharding
4.2.9 Mechanizmus chyby pri písaní
4.3 Bežné konfiguračné parametre MongoDB
4.3.1 Konfigurácia siete
4.3.2 Konfigurácia úložiska
4.4 Prvý jednoduchý prípad
4.4.1 Pripojiť sa k MongoDB pomocou Javy
4.4.2 Java pripojenie na produkčnej úrovni k verejnej architektúre MongoDB
4.4.3 Simulácia vysokej súbežnosti
4.5 Zhrnutie
4.6 Experiment
Kapitola 5 Databáza dokumentov MongoDB Zlepšenie
5.1 Prevádzka BASE
5.1.1 Atómová prevádzka jedného dokumentu
5.1.2 Operácia izolácie viacerých dokumentov
5.2 Pokročilé indexovanie a limity indexu
5.2.1 Pokročilé indexovanie
5.2.2 Limity indexu
5.3 Vyhľadávanie pokročilej analytiky
5.3.1 Príprava veľkorozmerných záznamových dát
5.3.2 Explain() analýza
5.3.3 Analýza nápovedy()
5.4 Nástroje vizuálnej správy
5.4.1 Administrátorské nástroje RoboMongo
5.4.2 Iné nástroje na vizuálnu správu
5.5 Zhrnutie
5.6 Experiment
Kapitola 6: Prípadová prax MongoDB (E-commerce Big Data)
6.1 Ukladanie logov
6.1.1 Požiadavky na používanie logov
6.1.2 Vytvorenie dátovej sady
6.1.3 Bol pridaný nový logár
6.1.4 Informácie v zázname dotazov
6.1.5 Zobrazenie výsledkov dotazu
6.2 Recenzie produktov
6.2.1 Hodnotenie produktu a požiadavky na použitie
6.2.2 Vytvorenie dátovej sady
6.2.3 Nové hodnotenie
6.2.4 Vyhodnotenie stránkovacích dotazov
6.2.5 Zobrazenie výsledkov vykonávania
6.3 Správa informácií používateľských rozšírení
6.3.1 Používatelia rozširujú svoje potreby využívania informácií
6.3.2 Vytvorenie dátovej sady
6.3.3 Pridať informácie o používateľskom rozšírení
6.3.4 Viacpodmienečný dotaz na informácie o používateľskom rozšírení
6.3.5 Zobrazenie výsledkov vykonávania
6.4 Záznamy o informáciách o objednávke
6.4.1 Požiadavky na použitie objednávok
6.4.2 Vytvorenie dátovej sady
6.4.3 Nové objednávky
6.4.4 Agregované množstvo objednávky dopytov
6.4.5 Zobrazenie výsledkov vykonávania
6.5 Správa produktových informácií
6.5.1 Požiadavky na používanie informácií o produktoch
6.5.2 Vytvorenie dátovej sady
6.5.3 Nové produkty
6.5.4 Dotazovanie a úprava produktu
6.5.5 Zobrazenie výsledkov vykonávania
6.6 Historické rády
6.6.1 Požiadavky na historické použitie objednávok
6.6.2 Vytvorenie dátovej sady
6.6.3 Pridávanie historických objednávok v dávkach
6.6.4 Historické poradia vyhľadávania
6.6.5 Zobrazenie výsledkov vykonávania
6.7 Úložisko klikov
6.7.1 Popis požiadaviek na kliknutia
6.7.2 Vytvorenie dátovej sady
6.7.3 Pridaný záznam zásahov
6.7.4 Kliknutia na štatistiky dotazu
6.7.5 Zobrazenie výsledkov dotazu
6.8 Zhrnutie
6.9 Experimenty
Kapitola 7 Úvod do databázy Key-Value Redis
7.1 Príprava na použitie
7.1.1 Pochopenie Redis
7.1.2 Inštalácia Redisu
7.1.3Redis-cli
7.1.4 Režim ukladania v Redis
7.2 Redisove velenia
7.2.1 Príkazy reťazcov
7.2.2 Príkazy zoznamu
7.2.3 Príkazy na zber
7.2.4 Príkazy na zoznam hashov
7.2.5 Príkaz na vyzbieranie
7.2.6 Príkazy na vydávanie predplatného
7.2.7 Príkazy na pripojenie
7.2.8 Príkaz na prevádzku servera
7.2.9 Skriptové príkazy
7.2.10 Kľúčové príkazy
7.2.11 Príkaz HyperLogLog
7.2.12 Geopriestorové príkazy
7.2.13 Transakčné príkazy
7.2.14 Príkazy klastru
7.3 Konfigurácia a parametre Redisu
7.3.1 Konfiguračný konfiguračný súbor
Parametre konfiguračného súboru 7.3.2
7.4 Java spojenie s databázou Redis
7.4.1 Konfigurácia pripojenia Redis
7.4.2 Trieda inicializačných nástrojov Redis
7.5 Zhrnutie
7.6 Experiment
Kapitola 8 Zlepšenie databázy Key-value Redis
8.1 Potrubia
8.1.1 Princíp potrubnej technológie
8.1.2 Použitie technológie pipeline založenej na Jave
8.2 Distribuované klastre
8.2.1 Inštalácia klastru
8.2.2 Simulácia zlyhania uzla
8.2.3 Pridávanie a odčítanie uzlov
8.3 Skriptovacia aplikácia Lua
8.3.1 Základné znalosti používania písma Lua
8.3.2 Prípad implementácie Lua
8.4 Nástroje na vizuálnu správu
8.4.1Redis Desktop Manager
8.4.2Redis klient
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Zhrnutie
8.6 Experiment
Kapitola 9 Prípadová prax Redisa (E-commerce Big Data)
9.1 Prístup k reklamám
9.1.1 Požiadavky na využitie reklamných funkcií
9.1.2 Vytvorenie dátovej sady
9.1.3 Nové reklamy
9.1.4 Inzeráty na vyšetrovanie
9.2 Odporúčanie produktu
9.2.1 Požiadavky na použitie funkcie odporúčania produktu
9.2.2 Vytvorenie dátovej sady
9.2.3 Obsah odporúčaní nových produktov
9.2.4 Dotazovanie komoditných záznamov
9.3 Nákupný vozík
9.3.1 Požiadavky na používanie funkcie nákupného košíka
9.3.2 Vytvorenie dátovej sady
9.3.3 Pridať do košíka
9.3.4 Nákupný košík s dotazom
9.4 Zaznamenávajte správanie pri prehliadaní tovaru
9.4.1 Požiadavky na používanie záznamov o prehliadaní produktov
9.4.2 Vytvorenie dátovej sady
9.4.3 Pridanie záznamov kliknutí produktu
9.4.4 Vyhľadávanie záznamov kliknutí produktu
9.5 Náhradná relácia
9.5.1 Požiadavky na využitie relácie
9.5.2 Vytvorenie dátovej sady
9.5.3 Pridaná relácia
9.5.4 Dotazovacie relácie
9.6 Stránkovanie cache
9.6.1 Požiadavky na použitie stránkovacej cache
9.6.2 Vytvorenie dátovej sady
9.6.3 Pridané údaje o stránkovaní
9.6.4 Dotaz na stránkované dáta
9.7 Zhrnutie
9.8 Experiment
Časť o zlepšení NoSQL (E-commerce Big Data)
Kapitola 10 Problémy s rýchlosťou
10.1 Optimalizácia rýchlosti prevádzky MongoDB
10.1.1 Bežné optimalizačné metódy
10.1.2 Dotazovanie a optimalizácia indexu
10.1.3 Návrh a optimalizácia dát
10.1.4 Oddelenie čítania/zápisu MongoDB
10.2 Optimalizácia rýchlosti prevádzky Redis
10.2.1 Oddelenie čítania a zápisu v Redis
10.2.2 Optimalizácia konfigurácie pamäte
10.3 Podpora hardvérovej optimalizácie
10.4 Zhrnutie
10.5 Experiment
Kapitola 11 Problémy s ukladaním dát
11.1 Problémy s ukladaním dát Mongodb
11.1.1 Zálohovanie a obnova dát
11.1.2 Optimalizácia vyvažovania úložiska
11.2 Technológia ukladania dát Redis
11.2.1 Problémy s perzistenciou
11.2.2 Problémy so zálohovaním dát
11.3 Zhrnutie
11.4 Experiment
Kapitola 12 Výber a nasadenie NoSQL
12.1 Výber produktov NoSQL
12.2 Analýza prípadov komplexných nasadení
12.2.1 Nasadenie NoSQL s vysokou dostupnosťou
12.2.2 TRDB+NoSQL komplexné nasadenie
12.3 Zhrnutie
12.4 Experimenty
Kapitola 13 Praktické pomôcky pre NoSQL
13.1 Testovacie nástroje
13.1.1 Nástroj na testovanie YCSB
13.1.2Redis-benchmark
13.2 Monitorovacie nástroje
13.2.1 Nástroje a problémy monitorovania MongoDB
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Nástroj na monitorovanie Redis
13.2.7Redislive
13.2.8Sentinel
13.3 Zhrnutie
13.4 Experimenty
Príloha 1: Kontrolný zoznam používania príkazov v MongoDB
Príloha 2 Podrobný zoznam príkazov Redis
Príloha 3 Zoznam kódov inštancií
Hlavné odkazy a zdroje
Dodatok [Adresa na stiahnutie] odkaz:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQKód extrakcie:Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|