【Introduction】 En seulement quelques années de l’explosion du big data, NoSQL est devenu l’une des technologies clés populaires à maîtriser pour traiter le big data. « NoSQL Database Introduction and Practice (Based on MongoDB, Redis) » est né dans cette situation, combinant MongoDB, Redis et outils de test pour introduire de manière complète la technologie des bases de données NoSQL et son essence, et constitue un livre d’introduction aux bases de données NoSQL, ainsi qu’un livre destiné aux débutants en NoSQL afin de comprendre l’ensemble de la technologie NoSQL. Le livre comprend 3 parties, dont les parties de base de NoSQL comprennent : la compréhension initiale de NoSQL, la comparaison technique entre TRDB et NoSQL, et le mode de stockage de données NoSQL. La partie pratique NoSQL introduit l’introduction et l’amélioration des connaissances de la base de données documentaire MongoDB et de la base de données clé-valeur Redis respectivement, et présente les applications spécifiques de MongoDB et Redis dans le processus de développement de modules fonctionnels pour différents services (tels que le stockage de journaux, les avis de produits, les enregistrements d’informations de commande, le stockage du volume de clics, les recommandations de produits, les paniers d’achat, l’enregistrement du comportement de navigation des produits, etc.) à travers des cas complets de deux plateformes de commerce électronique. La section d’amélioration de NoSQL présente les méthodes d’optimisation et les technologies de traitement de MongoDB et Redis en termes de vitesse d’opération et de stockage des données dans l’environnement big data, ainsi que la sélection et le déploiement d’applications métier pratiques des produits NoSQL et l’application d’outils auxiliaires NoSQL. Il permet non seulement aux lecteurs d’acquérir les connaissances de base du NoSQL, de maîtriser la technologie des bases de données NoSQL, d’avoir un niveau de code pratique, mais aussi de cultiver leur capacité à considérer systématiquement les problèmes, et à fournir des instructions d’apprentissage approfondies et du contenu central à des lecteurs ayant des exigences élevées. En plus de l’introduction de l’article, les 8 premiers chapitres du livre « Introduction and Practice of NoSQL Databases (Based on MongoDB and Redis) » fournissent également des explications vidéo, qui peuvent être consultées en scannant le code QR avec un téléphone portable, et fournissent le code source de l’ensemble du livre pour faciliter l’apprentissage rapide des lecteurs. Le livre « Introduction and Practice of NoSQL Database (Based on MongoDB, Redis) » est facile à comprendre, et son contenu convient parfaitement aux étudiants universitaires, enseignants et ingénieurs informatiques qui souhaitent bien comprendre les connaissances NoSQL, et il convient également à tout le personnel technique intéressé par les bases de données NoSQL. 【Table des matières】 Chapitre 1 : Introduction au NoSQL
1.1 Qu’est-ce que NoSQL ?
1.1.1 Introduction
[Dossier de demande 1.1] Système de réservation de billets de train en ligne 12306
Cas d’application 1.2 : La génération de Hadoop
1.1.2 Concepts liés à NoSQL
1.2 Classification de la base de données
1.2.1 Base de données TRDB
1.2.2 Base de données NoSQL
1.2.3 Base de données NewSQL
1.3 Aide à l’apprentissage
1.3.1 Matériel d’apprentissage
1.3.2 Suggestions d’apprentissage
1.4 Résumé
1.5 Exercices
Chapitre 2 : Comparaison technique entre TRDB et NoSQL
2.1 Principe de fonctionnement matériel
2.1.1 Limitations des machines autonomes
2.1.2 Extension des serveurs
2.2 Comparaison des technologies d’implémentation logicielle
2.2.1 La structure de stockage des données est plus simple
2.2.2 Introduction de l’architecture technologique distribuée
Cas d’application 2.1 : Trois situations en mode défaillance CAP
2.2.3 Affaires
Cas d’application 2.2 : Application de BASE dans le commerce électronique
2.2.4 Normes techniques SQL
2.2.5 Techniques analytiques
2.3 Résumé
2.4 Exercices
Chapitre 3 : Patrons de stockage de données NoSQL
3.1 Mode de stockage de données clé-valeur
3.1.1 Implémentation du stockage clé-valeur
3.1.2 Caractéristiques de stockage clé-valeur
3.1.3 Exemples d’applications
Cas d’application 3.1 : Amazon Simple Storage Service, S
Dossier de demande 3.2 : Demande domestique de Redis
3.2 Mode de stockage des données documentaires
3.2.1 Implémentation du stockage de documents
3.2.2 Caractéristiques de stockage des documents
3.2.3 Exemples d’applications
【Dossier de demande 3.3】Appliqué avec succès par MetLife Insurance Company
【Dossier de demande 3.4】Liste de certains dossiers réussis au pays et à l’étranger
3.3 Mode de stockage de données de familles de colonnes
3.3.1 Implémentation du stockage de la famille de colonnes
3.3.2 Caractéristiques de stockage de la famille de colonnes
3.3.3 Exemples d’applications
Dossier de demande 3.5 : La candidature réussie de Cassandra chez Netflix
3.4 Mode de stockage des données graphiques
3.4.1 Implémentation du stockage de graphes
3.4.2 Caractéristiques de stockage des graphes
3.4.3 Exemples d’applications
【Application Case 3.6】Application réussie de Neo4j sur eBay
3.5 Autres modes de stockage des données
3.5.1 Base de données multimodale
3.5.2 Base de données d’objets
3.5.3 Grille et base de données Tenscent
3.5.4 Base de données XML
3.5.5 Base de données multidimensionnelle
3.5.6 Base de données multi-valeurs
3.5.7 Bases de données pilotées par événements
3.5.8 Séries temporelles/bases de données en flux
3.5.9 Autres bases de données liées à NoSQL
3.5.10 Bases de données scientifiques et professionnelles
3.5.11 Bases de données non résolues et catégorisées
3.6 Résumé
3.7 Exercices
Partie pratique NoSQL (Big Data e-commerce)
Chapitre 4 Débuts avec la base de données de documents MongoDB
4.1 Préparation à l’utilisation de MongoDB
4.1.1 Comprendre MongoDB
4.1.2 Installation de MongoDB
4.1.3 Règles de base pour l’établissement de bases de données
4.1.4 Création de la base de données
4.2 Opérations de base de MongoDB
4.2.1 Insertion de documents
4.2.2 Requête dans les documents
4.2.3 Mise à jour de la documentation
4.2.4 Supprimer les documents
4.2.5 Index
4.2.6 Agrégation
4.2.7 Copie
4.2.8 Fragmentation
4.2.9 Mécanisme d’erreur d’écriture
4.3 Paramètres de configuration communs de MongoDB
4.3.1 Configuration du réseau
4.3.2 Configuration du stockage
4.4 Le premier cas simple
4.4.1 Connectez-vous à MongoDB avec Java
4.4.2 Connexion Java de niveau production à l’architecture publique MongoDB
4.4.3 Simulation de forte concurrence
4.5 Résumé
4.6 Expérience
Chapitre 5 : Amélioration de la base de données de documents MongoDB
5.1 FONCTIONNEMENT DE LA BASE
5.1.1 Fonctionnement atomique d’un seul document
5.1.2 Opération d’isolation multi-document
5.2 Indexation avancée et limites d’index
5.2.1 Indexation avancée
5.2.2 Limites d’indice
5.3 Requête en analytique avancée
5.3.1 Préparation des données d’enregistrement à grande échelle
5.3.2 Analyse d’explication()
5.3.3 Analyse Indice()
5.4 Outils de gestion visuelle
5.4.1 Outils d’administration RoboMongo
5.4.2 Autres outils de gestion visuelle
5.5 Résumé
5.6 Expérience
Chapitre 6 : Pratique de cas MongoDB (Big Data du commerce électronique)
6.1 Stockage de journal
6.1.1 Exigences d’utilisation des journaux
6.1.2 Établir un ensemble de données
6.1.3 Un nouveau journal a été ajouté
6.1.4 Informations du journal de requête
6.1.5 Affichage des résultats de requête
6.2 Avis sur les produits
6.2.1 Évaluation des produits et exigences d’utilisation
6.2.2 Établir un ensemble de données
6.2.3 Nouvelle évaluation
6.2.4 Évaluation des requêtes par pagination
6.2.5 Affichage des résultats d’exécution
6.3 Gestion des informations des extensions utilisateur
6.3.1 Les utilisateurs élargissent leurs besoins en matière d’utilisation de l’information
6.3.2 Établir un ensemble de données
6.3.3 Ajouter des informations sur les extensions utilisateur
6.3.4 Requête multiconditionnelle des informations sur les extensions utilisateur
6.3.5 Affichage des résultats d’exécution
6.4 Registres d’information sur les ordres
6.4.1 Exigences d’utilisation des ordres
6.4.2 Établir un ensemble de données
6.4.3 Nouveaux ordres
6.4.4 Quantité agrégée de l’ordre de requête
6.4.5 Affichage des résultats d’exécution
6.5 Gestion de l’information produit
6.5.1 Exigences pour l’utilisation des informations sur les produits
6.5.2 Établir un ensemble de données
6.5.3 Nouveaux produits
6.5.4 Interroger et modifier le produit
6.5.5 Affichage des résultats d’exécution
6.6 Ordres historiques
6.6.1 Exigences historiques d’utilisation des ordres
6.6.2 Établir un ensemble de données
6.6.3 Ajouter des ordres historiques en lots
6.6.4 Interroger les ordres historiques
6.6.5 Affichage des résultats d’exécution
6.7 Stockage par clic
6.7.1 Description des exigences de clic
6.7.2 Établir un jeu de données
6.7.3 Ajout du journal des coups décernés
6.7.4 Requête des statistiques : clics
6.7.5 Affichage des résultats de la requête
6.8 Résumé
6.9 Expériences
Chapitre 7 : Introduction à la Redis de la base de données clé-valeur
7.1 Préparation à l’utilisation
7.1.1 Comprendre Redis
7.1.2 Installation Redis
7.1.3Redis-cli
7.1.4 Mode de stockage Redis
7.2 Commandements Redis
7.2.1 Commandes de chaîne
7.2.2 Commandes de liste
7.2.3 Commandes de collecte
7.2.4 Commandes de liste de hachages
7.2.5 Commandement de la collecte ordonnée
7.2.6 Commandes d’abonnement de publication
7.2.7 Commandes de connexion
7.2.8 Commande d’opération serveur
7.2.9 Commandes de script
7.2.10 Commandes clés
7.2.11 Commande HyperLogLog
7.2.12 Commandes géospatiales
7.2.13 Ordres de transaction
7.2.14 Commandes de cluster
7.3 Configuration et paramètres de Redis
7.3.1 Fichier de configuration
7.3.2 Paramètres du fichier de configuration
7.4 Connexion Java à la base de données Redis
7.4.1 Configuration de la connexion Redis
7.4.2 Classe d’outil d’initialisation Redis
7.5 Résumé
7.6 Expérience
Chapitre 8 : Amélioration de Redis dans la base de données clé-valeur
8.1 Pipelines
8.1.1 Principe de la technologie des pipelines
8.1.2 Utilisation de la technologie de pipeline basée sur Java
8.2 Clusters distribués
8.2.1 Installation du cluster
8.2.2 Simuler la défaillance d’un nœud
8.2.3 Ajouter et soustraire des nœuds
8.3 Application de scripting Lua
8.3.1 Connaissances de base sur l’utilisation de l’écriture Lua
8.3.2 Cas d’implémentation de Lua
8.4 Outils de gestion visuelle
8.4.1 Gestionnaire de bureau Redis
8.4.2Redis Client
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Résumé
8.6 Expérience
Chapitre 9 : Pratique de cas Redis (Big Data du commerce électronique)
9.1 Accès aux publicités
9.1.1 Exigences d’utilisation des fonctions publicitaires
9.1.2 Établir un jeu de données
9.1.3 Nouvelles publicités
9.1.4 Publicités d’enquête
9.2 Recommandation de produit
9.2.1 Exigences pour l’utilisation de la fonction de recommandation de produit
9.2.2 Établir un ensemble de données
9.2.3 Contenu de recommandations de nouveaux produits
9.2.4 Interroger les registres de marchandises
9.3 Panier de courses
9.3.1 Exigences d’utilisation des fonctions du panier d’achat
9.3.2 Établir un ensemble de données
9.3.3 Ajouter au panier
9.3.4 Cartier d’achat pour demande
9.4 Enregistrer le comportement de la navigation des marchandises
9.4.1 Exigences pour l’utilisation des enregistrements de navigation des produits
9.4.2 Établir un ensemble de données
9.4.3 Ajouter des enregistrements de clics produit
9.4.4 Interroger les enregistrements de clics produit
9.5 Remplacement de Session
9.5.1 Exigences d’utilisation de session
9.5.2 Établir un ensemble de données
9.5.3 Session ajoutée
9.5.4 Sessions de requête
9.6 Mise en cache par pagination
9.6.1 Exigences pour l’utilisation du cache de pagination
9.6.2 Établir un ensemble de données
9.6.3 Ajout des données de pagination
9.6.4 Requête des données paginaées
9.7 Résumé
9.8 Expérience
Partie amélioration de NoSQL (Big Data e-commerce)
Chapitre 10 : Problèmes de vitesse
10.1 Optimisation de la vitesse d’opération de MongoDB
10.1.1 Méthodes d’optimisation courantes
10.1.2 Requête et optimisation de l’index
10.1.3 Conception et optimisation des données
10.1.4 Séparation lecture/écriture de MongoDB
10.2 Optimisation de la vitesse d’opération Redis
10.2.1 Séparation lecture/écriture Redis
10.2.2 Optimisation de la configuration de la mémoire
10.3 Prise en charge de l’optimisation matérielle
10.4 Résumé
10.5 Expérience
Chapitre 11 Problèmes de stockage des données
11.1 Problèmes de stockage des données Mongodb
11.1.1 Sauvegarde et récupération des données
11.1.2 Optimisation de l’équilibrage du stockage
11.2 Technologie de stockage de données Redis
11.2.1 Problèmes de persistance
11.2.2 Problèmes de sauvegarde des données
11.3 Résumé
11.4 Expérience
Chapitre 12 Sélection et déploiement de NoSQL
12.1 Sélection de produits NoSQL
12.2 Analyse de cas de déploiements complexes
12.2.1 Déploiement NoSQL haute disponibilité
12.2.2 Déploiement complet TRDB+NoSQL
12.3 Résumé
12.4 Expériences
Chapitre 13 Aides pratiques pour NoSQL
13.1 Outils de test
13.1.1 Outil de test YCSB
13.1.2Redis-benchmark
13.2 Outils de surveillance
13.2.1 Outils et problèmes de surveillance MongoDB
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Outil de surveillance Redis
13.2.7Redislive
13.2.8Sentinelle
13.3 Résumé
13.4 Expériences
Annexe 1 : Liste de contrôle pour l’utilisation des commandes MongoDB
Annexe 2 Liste détaillée des commandes Redis
Annexe 3 Liste des codes d’instance
Principales références et sources
Post-scriptum [Lien de téléchargement de l’adresse] :https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQCode d’extraction :Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
|