【Introduzione】 In pochi anni dall'esplosione dei big data, NoSQL è diventato una delle tecnologie fondamentali più popolari che devono essere padroneggiate per elaborare i big data. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" è nato in questa situazione, che combina MongoDB, Redis e strumenti di test per introdurre in modo completo la tecnologia dei database NoSQL e l'essenza del NoSQL, ed è un libro introduttivo per i database NoSQL, ed è anche un libro per i principianti NoSQL per comprendere l'intero quadro della tecnologia NoSQL. Il libro comprende 3 parti, di cui le parti base di NoSQL includono: prima comprensione di NoSQL, confronto tecnico tra TRDB e NoSQL, e modalità di archiviazione dati NoSQL. La parte pratica NoSQL introduce l'introduzione e il miglioramento della conoscenza rispettivamente del database documentale MongoDB e del database chiave-valore Redis, e introduce le applicazioni specifiche di MongoDB e Redis nel processo di sviluppo di moduli funzionali per diversi servizi (come archiviazione log, recensioni di prodotti, record delle informazioni sugli ordini, archiviazione del volume di clic, raccomandazioni di prodotti, carrelli della spesa, registrazione del comportamento di navigazione dei prodotti, ecc.) attraverso casi completi di due piattaforme di e-commerce. La sezione di miglioramento NoSQL introduce i metodi di ottimizzazione e le tecnologie di elaborazione di MongoDB e Redis in termini di velocità operativa e archiviazione dati nell'ambiente big data, oltre alla selezione e distribuzione di applicazioni aziendali pratiche dei prodotti NoSQL e all'applicazione di strumenti ausiliari NoSQL. Può non solo permettere ai lettori di apprendere le conoscenze di base di NoSQL, padroneggiare la tecnologia dei database NoSQL, avere un livello pratico di codice, ma anche coltivare la capacità dei lettori di considerare sistematicamente i problemi e fornire indicazioni di apprendimento approfondite e contenuti fondamentali a lettori con requisiti elevati. Oltre all'introduzione del saggio, i primi 8 capitoli del libro "Introduzione e Pratica dei Database NoSQL (Basati su MongoDB e Redis)" forniscono anche spiegazioni video, visualizzabili scansionando il codice QR con un telefono cellulare, e forniscono il codice sorgente dell'intero libro per facilitare l'apprendimento rapido ai lettori. Il libro "Introduzione e Pratica del Database NoSQL (Basato su MongoDB, Redis)" è facile da comprendere, il contenuto è molto adatto a studenti universitari, insegnanti e ingegneri IT correlati che vogliono comprendere appieno le conoscenze NoSQL, ed è anche adatto a tutto il personale tecnico interessato ai database NoSQL. 【Indice】 Capitolo 1 Introduzione al NoSQL
1.1 Cos'è NoSQL?
1.1.1 Introduzione
[Caso di domanda 1.1] Sistema di prenotazione online dei biglietti ferroviari 12306
Caso applicativo 1.2: La generazione di Hadoop
1.1.2 Concetti correlati a NoSQL
1.2 Classificazione del database
1.2.1 Database TRDB
1.2.2 Database NoSQL
1.2.3 Database NewSQL
1.3 Aiuto per l'apprendimento
1.3.1 Materiali didattici
1.3.2 Suggerimenti per l'apprendimento
1.4 Sommario
1.5 Esercizi
Capitolo 2 Confronto tecnico tra TRDB e NoSQL
2.1 Principio di funzionamento hardware
2.1.1 Limitazioni delle macchine autonome
2.1.2 Espansione del server
2.2 Confronto delle tecnologie di implementazione software
2.2.1 La struttura di archiviazione dei dati è più semplice
2.2.2 Introduzione dell'architettura tecnologica distribuita
Caso applicativo 2.1: Tre situazioni in modalità di guasto CAP
2.2.3 Affari
Caso di applicazione 2.2: Applicazione di BASE nell'e-commerce
2.2.4 Standard tecnici SQL
2.2.5 Tecniche analitiche
2.3 Riassunto
2.4 Esercizi
Capitolo 3 Modelli di Archiviazione Dati NoSQL
3.1 Modalità di archiviazione dati a valore chiave
3.1.1 Implementazione dello storage a valore chiave
3.1.2 Caratteristiche di memorizzazione chiave-valore
3.1.3 Esempi applicabili
Caso applicativo 3.1: Amazon Simple Storage Service, S
Caso di domanda 3.2: Domanda domestica di Redis
3.2 Modalità di archiviazione dati documenti
3.2.1 Implementazione della memorizzazione documentale
3.2.2 Caratteristiche di archiviazione dei documenti
3.2.3 Esempi applicabili
【Caso di domanda 3.3】Applicato con successo dalla MetLife Insurance Company
【Caso di applicazione 3.4】Elenco di alcuni casi di successo sia in patria che all'estero
3.3 Modalità di archiviazione dati della famiglia di colonne
3.3.1 Implementazione della memoria della famiglia di colonne
3.3.2 Caratteristiche di memoria della famiglia di colonne
3.3.3 Esempi applicabili
Caso di candidatura 3.5: Candidatura di successo di Cassandra su Netflix
3.4 Modalità di memorizzazione dati dei grafi
3.4.1 Implementazione dell'archiviazione dei grafi
3.4.2 Caratteristiche di memorizzazione dei grafi
3.4.3 Esempi applicabili
【Application Case 3.6】Applicazione riuscita di Neo4j su eBay
3.5 Altre modalità di memorizzazione dati
3.5.1 Database multimodale
3.5.2 Database a oggetti
3.5.3 Grid e Database Tenscent
3.5.4 Database XML
3.5.5 Database multidimensionale
3.5.6 Database multi-valore
3.5.7 Database guidati dagli eventi
3.5.8 Serie Temporali/Database di Flussi
3.5.9 Altri database correlati al NoSQL
3.5.10 Banche dati scientifiche e professionali
3.5.11 Banche dati irrisolti e categorizzati
3.6 Sommario
3.7 Esercizi
Parte Pratica di NoSQL (E-commerce, Big Data)
Capitolo 4 Iniziare con il Database Documentale MongoDB
4.1 Preparazione all'uso di MongoDB
4.1.1 Comprendere MongoDB
4.1.2 Installazione di MongoDB
4.1.3 Regole di base per l'istituzione di database
4.1.4 Istituzione del database
4.2 Operazioni di base di MongoDB
4.2.1 Inserimento di documenti
4.2.2 Interrogazione dei documenti
4.2.3 Aggiornamento della documentazione
4.2.4 Elimina i documenti
4.2.5 Indice
4.2.6 Aggregazione
4.2.7 Copia
4.2.8 Sharding
4.2.9 Meccanismo di errore di scrittura
4.3 Parametri di configurazione comuni di MongoDB
4.3.1 Configurazione della rete
4.3.2 Configurazione dello storage
4.4 Il primo caso semplice
4.4.1 Connettiti a MongoDB con Java
4.4.2 Connessione Java a livello di produzione all'architettura pubblica MongoDB
4.4.3 Simulazione di alta concorrenza
4.5 Sommario
4.6 Esperimento
Capitolo 5 Miglioramento del Database Documentale MongoDB
5.1 Funzionamento della BASE
5.1.1 Funzionamento atomico di un singolo documento
5.1.2 Operazione di isolamento multi-documento
5.2 Indicizzazione avanzata e limiti di indice
5.2.1 Indicizzazione avanzata
5.2.2 Limiti di indice
5.3 Consulta analisi avanzate
5.3.1 Preparazione dei dati di registrazione su larga scala
5.3.2 Spiegazione() analisi
5.3.3 Analisi di Suggerimento()
5.4 Strumenti di gestione visiva
5.4.1 Strumenti di Amministrazione di RoboMongo
5.4.2 Altri strumenti di gestione visiva
5.5 Riassunto
5.6 Esperimento
Capitolo 6 Pratica del caso MongoDB (Big Data E-commerce)
6.1 Memoria dei log
6.1.1 Requisiti di utilizzo dei log
6.1.2 Stabilire un dataset
6.1.3 È stato aggiunto un nuovo registro
6.1.4 Informazioni di consulta del registro
6.1.5 Visualizzazione dei risultati della query
6.2 Recensioni dei prodotti
6.2.1 Valutazione del prodotto e requisiti d'uso
6.2.2 Stabilire un dataset
6.2.3 Nuova valutazione
6.2.4 Valutazione delle query di paginazione
6.2.5 Visualizzazione dei risultati dell'esecuzione
6.3 Gestione delle informazioni delle estensioni utente
6.3.1 Gli utenti ampliano le proprie esigenze di utilizzo delle informazioni
6.3.2 Stabilire un dataset
6.3.3 Aggiungi informazioni sull'estensione utente
6.3.4 Interrogazione multicondizionale delle informazioni sulle estensioni utente
6.3.5 Visualizzazione dei risultati di esecuzione
6.4 Registri informativi degli ordini
6.4.1 Requisiti di utilizzo degli ordini
6.4.2 Stabilire un dataset
6.4.3 Nuovi ordini
6.4.4 Quantità aggregata dell'ordine di query
6.4.5 Visualizzazione dei risultati dell'esecuzione
6.5 Gestione delle informazioni di prodotto
6.5.1 Requisiti per l'uso delle informazioni sui prodotti
6.5.2 Stabilire un dataset
6.5.3 Nuovi prodotti
6.5.4 Interroga e modifica il prodotto
6.5.5 Visualizzazione dei risultati di esecuzione
6.6 Ordini storici
6.6.1 Requisiti storici di utilizzo degli ordini
6.6.2 Stabilire un dataset
6.6.3 Aggiungi ordini storici in lotti
6.6.4 Interroga gli ordini storici
6.6.5 Visualizzazione dei risultati di esecuzione
6.7 Click Storage
6.7.1 Descrizione dei requisiti di clic
6.7.2 Stabilire un dataset
6.7.3 Aggiunto registro delle vittime
6.7.4 Click sulle statistiche della query
6.7.5 Visualizzazione dei risultati della query
6.8 Sommario
6.9 Esperimenti
Capitolo 7 Introduzione al Redis del Database Chiave-Valore
7.1 Preparazione all'uso
7.1.1 Comprendere Redis
7.1.2 Installazione Redis
7.1.3Redis-cli
7.1.4 Modalità di Archiviazione Redis
7.2 Comandi Redis
7.2.1 Comandi stringa
7.2.2 Comandi List
7.2.3 Comandi di Raccolta
7.2.4 Comandi della lista hash
7.2.5 Comando di Raccolta Ordinata
7.2.6 Comandi di Pubblicazione in Abbonamento
7.2.7 Comandi di Connessione
7.2.8 Comando di operazione server
7.2.9 Comandi Script
7.2.10 Comandi Chiave
7.2.11 Comando HyperLogLog
7.2.12 Comandi geospaziali
7.2.13 Ordini di transazione
7.2.14 Comandi Cluster
7.3 Configurazione e parametri Redis
7.3.1 File di configurazione di configurazione
7.3.2 Parametri del file di configurazione
7.4 Connessione Java al database Redis
7.4.1 Configurazione della connessione Redis
7.4.2 Classe di strumento di inizializzazione Redis
7.5 Riassunto
7.6 Esperimento
Capitolo 8 Miglioramento Redis del database chiave e valore
8.1 Pipeline
8.1.1 Principio della tecnologia delle oleodotte
8.1.2 Uso della tecnologia pipeline basata su Java
8.2 Cluster distribuiti
8.2.1 Installazione del cluster
8.2.2 Simulare il guasto del nodo
8.2.3 Somma e sottrae i nodi
8.3 Applicazione di scripting Lua
8.3.1 Conoscenze di base sull'uso della scrittura Lua
8.3.2 Caso di implementazione di Lua
8.4 Strumenti di gestione visiva
8.4.1Redis Desktop Manager
8.4.2Redis Client
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Sommario
8.6 Esperimento
Capitolo 9 Pratica del caso Redis (E-commerce Big Data)
9.1 Accesso agli annunci
9.1.1 Requisiti di utilizzo delle funzioni pubblicitarie
9.1.2 Stabilire un dataset
9.1.3 Nuove pubblicità
9.1.4 Annunci di inchiesta
9.2 Raccomandazioni di prodotto
9.2.1 Requisiti per l'uso della funzione di raccomandazione del prodotto
9.2.2 Stabilire un dataset
9.2.3 Contenuti di raccomandazione di nuovi prodotti
9.2.4 Consulta i registri delle merci
9.3 Carrello della spesa
9.3.1 Requisiti di utilizzo delle funzioni del carrello della spesa
9.3.2 Stabilire un dataset
9.3.3 Aggiungi al carrello
9.3.4 Carrello della spesa per richieste
9.4 Registra il comportamento di navigazione dei beni
9.4.1 Requisiti per l'uso dei record di navigazione dei prodotti
9.4.2 Stabilire un dataset
9.4.3 Aggiungi record di clic del prodotto
9.4.4 Consulta i record dei clic del prodotto
9.5 Sostituisce la sessione
9.5.1 Requisiti di utilizzo della sessione
9.5.2 Stabilire un dataset
9.5.3 Aggiunta della Sessione
9.5.4 Sessioni di Interrogazione
9.6 Cache di paginazione
9.6.1 Requisiti per l'uso della cache di paginazione
9.6.2 Stabilire un dataset
9.6.3 Dati di paginazione aggiunti
9.6.4 Consulta dati paginati
9.7 Sommario
9.8 Esperimento
Parte di Miglioramento NoSQL (Big Data per l'e-commerce)
Capitolo 10 Problemi di velocità
10.1 Ottimizzazione della velocità operativa di MongoDB
10.1.1 Metodi di ottimizzazione comuni
10.1.2 Query e ottimizzazione dell'indice
10.1.3 Progettazione e ottimizzazione dei dati
10.1.4 Separazione lettura/scrittura di MongoDB
10.2 Ottimizzazione della velocità operativa Redis
10.2.1 Separazione lettura/scrittura di Redis
10.2.2 Ottimizzazione della configurazione della memoria
10.3 Supporto dell'ottimizzazione hardware
10.4 Sommario
10.5 Esperimento
Capitolo 11 Problemi di archiviazione dei dati
11.1 Problemi di memorizzazione dati Mongodb
11.1.1 Backup e recupero dati
11.1.2 Ottimizzazione del bilanciamento dello storage
11.2 Tecnologia di Archiviazione Dati Redis
11.2.1 Problemi di persistenza
11.2.2 Problemi di backup dati
11.3 Sommario
11.4 Esperimento
Capitolo 12 Selezione e distribuzione NoSQL
12.1 Selezione di prodotti NoSQL
12.2 Analisi dei casi di implementazioni complesse
12.2.1 Distribuzione NoSQL ad alta disponibilità
12.2.2 Implementazione completa di TRDB+NoSQL
12.3 Sommario
12.4 Esperimenti
Capitolo 13 Aiuti pratici per NoSQL
13.1 Strumenti di Test
13.1.1 Strumento di Test YCSB
13.1.2Redis-benchmark
13.2 Strumenti di monitoraggio
13.2.1 Strumenti e problemi di monitoraggio MongoDB
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Strumento di Monitoraggio Redis
13.2.7Redislive
13.2.8Sentinella
13.3 Sommario
13.4 Esperimenti
Appendice 1: Checklist per l'uso dei comandi MongoDB
Appendice 2 Elenco dettagliato dei comandi Redis
Elenco dei codici di istanza dell'Appendice 3
Principali riferimenti e fonti
Postfacium Link [Scarica indirizzo]:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQCodice di estrazione:Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
|