【Introdução】 Em apenas alguns anos após a explosão do big data, o NoSQL se tornou uma das tecnologias centrais populares que precisam ser dominadas para processar big data. "Introdução e Prática de Banco de Dados NoSQL (Baseado em MongoDB, Redis)" surgiu nessa situação, que combina ferramentas MongoDB, Redis e de teste para apresentar de forma abrangente a tecnologia de bancos de dados NoSQL e a essência do NoSQL, sendo um livro introdutório para bancos de dados NoSQL, além de ser um livro para iniciantes em NoSQL entenderem o panorama completo da tecnologia NoSQL. O livro inclui 3 partes, das quais as partes básicas do NoSQL incluem: primeiro entendimento do NoSQL, comparação técnica entre TRDB e NoSQL, e modo de armazenamento de dados NoSQL. A parte prática NoSQL introduz a introdução e melhoria do conhecimento do banco de dados de documentos MongoDB e do banco de dados de valor-chave Redis, respectivamente, e apresenta as aplicações específicas do MongoDB e Redis no processo de desenvolvimento de módulos funcionais para diferentes serviços (como armazenamento de logs, avaliações de produtos, registros de informações de pedidos, armazenamento de volume de cliques, recomendações de produtos, carrinhos de compras, registro do comportamento de navegação de produtos, etc.) por meio de casos abrangentes de duas plataformas de comércio eletrônico. A seção de melhoria do NoSQL apresenta os métodos de otimização e tecnologias de processamento do MongoDB e Redis em termos de velocidade operacional e armazenamento de dados no ambiente de big data, bem como a seleção e implantação de aplicações práticas de negócios dos produtos NoSQL e a aplicação de ferramentas auxiliares NoSQL. Ele não só permite que os leitores aprendam o conhecimento básico de NoSQL, dominem a tecnologia de banco de dados NoSQL, tenham um nível prático de código, mas também cultivem a capacidade dos leitores de considerar sistematicamente os problemas e forneçam direções aprofundadas de aprendizado e conteúdo central para leitores com altos requisitos. Além da introdução do artigo, os primeiros 8 capítulos do livro "Introdução e Prática de Bancos de Dados NoSQL (Baseados no MongoDB e Redis)" também fornecem explicações em vídeo, que podem ser visualizadas escaneando o código QR com um celular, além de fornecer o código-fonte de todo o livro para facilitar o aprendizado rápido dos leitores. O livro "Introdução e Prática do Banco de Dados NoSQL (Baseado em MongoDB, Redis)" é fácil de entender, e o conteúdo é muito adequado para estudantes universitários, professores e engenheiros de TI relacionados que desejam compreender completamente o conhecimento de NoSQL, além de ser adequado para todo o pessoal técnico interessado em bancos de dados NoSQL. 【Sumário】 Capítulo 1 Introdução ao NoSQL
1.1 O que é NoSQL?
1.1.1 Introdução
[Caso de aplicação 1.1] Sistema online de reserva de bilhetes de trem 12306
Caso de aplicação 1.2: A geração do Hadoop
1.1.2 Conceitos relacionados ao NoSQL
1.2 Classificação do banco de dados
1.2.1 Banco de dados TRDB
1.2.2 Banco de dados NoSQL
1.2.3 Banco de dados NewSQL
1.3 Ajuda com aprendizado
1.3.1 Materiais de aprendizagem
1.3.2 Sugestões de aprendizado
1.4 Resumo
1.5 Exercícios
Capítulo 2 Comparação Técnica entre TRDB e NoSQL
2.1 Princípio de operação de hardware
2.1.1 Limitações de máquinas independentes
2.1.2 Expansão do servidor
2.2 Comparação de tecnologias de implementação de software
2.2.1 A estrutura de armazenamento de dados é mais simples
2.2.2 Introdução da arquitetura de tecnologia distribuída
Caso de aplicação 2.1: Três situações no modo de falha do CAP
2.2.3 Assuntos
Caso de Aplicação 2.2: Aplicação da BASE no comércio eletrônico
2.2.4 Padrões técnicos SQL
2.2.5 Técnicas analíticas
2.3 Resumo
2.4 Exercícios
Capítulo 3 Padrões de Armazenamento de Dados NoSQL
3.1 Modo de armazenamento de dados-chave-valor
3.1.1 Implementação de armazenamento de chave-valor
3.1.2 Características de armazenamento-chave-valor
3.1.3 Exemplos de aplicação
Caso de aplicação 3.1: Amazon Simple Storage Service, S
Caso de aplicação 3.2: Pedido doméstico da Redis
3.2 Modo de armazenamento de dados de documentos
3.2.1 Implementação de armazenamento de documentos
3.2.2 Características de armazenamento de documentos
3.2.3 Exemplos de aplicação
【Caso de Aplicação 3.3】Aplicado com sucesso pela MetLife Insurance Company
【Caso de Aplicação 3.4】Lista de alguns casos bem-sucedidos no país e no exterior
3.3 Modo de armazenamento de dados da família de colunas
3.3.1 Implementação de armazenamento da família de colunas
3.3.2 Características de armazenamento da família de colunas
3.3.3 Exemplos de aplicação
Caso de Inscrição 3.5: Candidatura bem-sucedida de Cassandra na Netflix
3.4 Modo de armazenamento de dados em grafos
3.4.1 Implementação de armazenamento em grafos
3.4.2 Características de armazenamento em grafos
3.4.3 Exemplos de aplicação
【Caso de Aplicação 3.6】Aplicação bem-sucedida do Neo4j no eBay
3.5 Outros modos de armazenamento de dados
3.5.1 Banco de dados multimodal
3.5.2 Banco de dados de objetos
3.5.3 Banco de Dados Grid e Tenscent
3.5.4 Banco de dados XML
3.5.5 Banco de dados multidimensional
3.5.6 Banco de dados multivalor
3.5.7 Bancos de dados orientados a eventos
3.5.8 Séries Temporais/Bancos de Dados de Stream
3.5.9 Outros bancos de dados relacionados a NoSQL
3.5.10 Bancos de dados científicos e profissionais
3.5.11 Bancos de Dados Não Resolvidos e Categorizados
3.6 Resumo
3.7 Exercícios
Parte Prática do NoSQL (Big Data de Comércio Eletrônico)
Capítulo 4: Começando com o Banco de Dados de Documentos MongoDB
4.1 Preparação para o uso do MongoDB
4.1.1 Entendendo o MongoDB
4.1.2 Instalação do MongoDB
4.1.3 Regras básicas para estabelecimento de banco de dados
4.1.4 Estabelecimento do banco de dados
4.2 Operações Básicas do MongoDB
4.2.1 Inserindo documentos
4.2.2 Consultar documentos
4.2.3 Atualização da documentação
4.2.4 Excluir documentos
4.2.5 Índice
4.2.6 Agregação
4.2.7 Cópia
4.2.8 Fragmentação
4.2.9 Mecanismo de erro de escrita
4.3 Parâmetros comuns de configuração do MongoDB
4.3.1 Configuração da rede
4.3.2 Configuração de armazenamento
4.4 O primeiro caso simples
4.4.1 Conecte-se ao MongoDB com Java
4.4.2 Conexão Java em nível de produção para a arquitetura pública MongoDB
4.4.3 Simulação de alta concorrência
4.5 Resumo
4.6 Experimento
Capítulo 5 Melhoria do Banco de Dados de Documentos do MongoDB
5.1 OPERAÇÃO DA BASE
5.1.1 Operação atômica de um único documento
5.1.2 Operação de isolamento multi-documento
5.2 Indexação avançada e limites de índice
5.2.1 Indexação avançada
5.2.2 Limites de Índice
5.3 Consultar análises avançadas
5.3.1 Preparação de dados de gravação em grande escala
5.3.2 Análise de explicação()
5.3.3 Análise de Dica()
5.4 Ferramentas de gerenciamento visual
5.4.1 Ferramentas de Administração do RoboMongo
5.4.2 Outras ferramentas de gerenciamento visual
5.5 Resumo
5.6 Experimento
Capítulo 6 Prática de Caso do MongoDB (Big Data de Comércio Eletrônico)
6.1 Armazenamento de logs
6.1.1 Requisitos de uso de logs
6.1.2 Estabelecer um conjunto de dados
6.1.3 Um novo registro foi adicionado
6.1.4 Informações do log de consulta
6.1.5 Exibição de resultados de consulta
6.2 Avaliações de produtos
6.2.1 Avaliação de produtos e requisitos de uso
6.2.2 Estabelecer um conjunto de dados
6.2.3 Nova avaliação
6.2.4 Avaliação de consultas por paginação
6.2.5 Exibição do resultado da execução
6.3 Gerenciamento de Informações de Extensão de Usuário
6.3.1 Os usuários expandem suas necessidades de uso de informações
6.3.2 Estabelecer um conjunto de dados
6.3.3 Adicionar informações de extensão de usuário
6.3.4 Consulta multicondicional das informações da extensão do usuário
6.3.5 Exibição do resultado da execução
6.4 Registros de informações de pedidos
6.4.1 Requisitos de uso de ordens
6.4.2 Estabelecer um conjunto de dados
6.4.3 Novas ordens
6.4.4 Quantidade agregada da ordem de consulta
6.4.5 Exibição do resultado da execução
6.5 Gestão de informações de produtos
6.5.1 Requisitos para o uso de informações do produto
6.5.2 Estabelecer um conjunto de dados
6.5.3 Novos produtos
6.5.4 Consultar e modificar o produto
6.5.5 Exibição do resultado da execução
6.6 Ordens históricas
6.6.1 Requisitos históricos de uso de ordens
6.6.2 Estabelecer um conjunto de dados
6.6.3 Adicionar ordens históricas em lotes
6.6.4 Consultar ordens históricas
6.6.5 Exibição do resultado da execução
6.7 Armazenamento de Clique
6.7.1 Descrição dos requisitos de clique
6.7.2 Estabelecer um conjunto de dados
6.7.3 Registro de acertos adicionado
6.7.4 Consultas de estatísticas cliques
6.7.5 Exibição de resultados de consulta
6.8 Resumo
6.9 Experimentos
Capítulo 7 Introdução ao Redis de Banco de Base de Chave de Valor
7.1 Preparação para uso
7.1.1 Entendendo Redis
7.1.2 Instalação Redis
7.1.3Redis-cli
7.1.4 Modo de Armazenamento Redis
7.2 Comandos Redis
7.2.1 Comandos de cadeia
7.2.2 Comandos de lista
7.2.3 Comandos de Coleta
7.2.4 Comandos de lista de hashes
7.2.5 Comando de Coleta Ordenada
7.2.6 Comandos de Assinatura de Publicação
7.2.7 Comandos de Conexão
7.2.8 Comando de operação do servidor
7.2.9 Comandos de Script
7.2.10 Comandos Teclados
7.2.11 Comando HyperLogLog
7.2.12 Comandos geoespaciais
7.2.13 Ordens de Transação
7.2.14 Comandos de Cluster
7.3 Configuração e Parâmetros do Redis
7.3.1 Arquivo de Configuração de Configuração
7.3.2 Parâmetros do Arquivo de Configuração
7.4 Conexão Java com o banco de dados Redis
7.4.1 Configuração da Conexão Redis
7.4.2 Classe de ferramenta de inicialização Redis
7.5 Resumo
7.6 Experimento
Capítulo 8 Melhoria do Banco de Dados-Chave de Valor
8.1 Pipelines
8.1.1 Princípio da tecnologia de dutos
8.1.2 Uso da tecnologia de pipeline baseada em Java
8.2 Clusters distribuídos
8.2.1 Instalação do cluster
8.2.2 Simular falha de nó
8.2.3 Adicionar e subtrair nós
8.3 Aplicação de scripts Lua
8.3.1 Conhecimento básico do uso do alfabeto Lua
8.3.2 Caso de implementação do Lua
8.4 Ferramentas de gerenciamento visual
8.4.1Redis Gerenciador de Área de Trabalho
8.4.2Redis Cliente
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Resumo
8.6 Experimento
Capítulo 9 Prática do Caso Redis (Big Data em comércio eletrônico)
9.1 Acesso a anúncios
9.1.1 Requisitos de uso da função de publicidade
9.1.2 Estabelecer um conjunto de dados
9.1.3 Novos anúncios
9.1.4 Anúncios de Consulta
9.2 Recomendação de produto
9.2.1 Requisitos para o uso da função de recomendação de produto
9.2.2 Estabelecer um conjunto de dados
9.2.3 Conteúdo de recomendação de novos produtos
9.2.4 Consultar registros de mercadorias
9.3 Carrinho de compras
9.3.1 Requisitos de uso da função do carrinho de compras
9.3.2 Estabelecer um conjunto de dados
9.3.3 Adicionar ao carrinho
9.3.4 Carrinho de compras para consulta
9.4 Registre o comportamento de navegação de mercadorias
9.4.1 Requisitos para o uso de registros de navegação de produtos
9.4.2 Estabelecer um conjunto de dados
9.4.3 Adicionar registros de cliques do produto
9.4.4 Consultar registros de cliques do produto
9.5 Substituir a Sessão
9.5.1 Requisitos de uso de sessão
9.5.2 Estabelecer um conjunto de dados
9.5.3 Sessão Adicionada
9.5.4 Sessões de Consultas
9.6 Cache de paginação
9.6.1 Requisitos para o uso do cache de paginação
9.6.2 Estabelecer um conjunto de dados
9.6.3 Dados de paginação adicionados
9.6.4 Consultar dados paginados
9.7 Resumo
9.8 Experimento
Parte de Melhoria do NoSQL (Big Data de Comércio Eletrônico)
Capítulo 10 Problemas de Velocidade
10.1 Otimização da velocidade de operação do MongoDB
10.1.1 Métodos comuns de otimização
10.1.2 Consulta e otimização de índice
10.1.3 Design e otimização de dados
10.1.4 Separação de leitura/escrita do MongoDB
10.2 Otimização da velocidade de operação Redis
10.2.1 Separação de leitura/escrita Redis
10.2.2 Otimização da configuração da memória
10.3 Suporte à otimização de hardware
10.4 Resumo
10.5 Experimento
Questões de Armazenamento de Dados no Capítulo 11
11.1 Problemas de armazenamento de dados no Mongodb
11.1.1 Backup e recuperação de dados
11.1.2 Otimização do Balanceamento de Armazenamento
11.2 Tecnologia de Armazenamento de Dados Redis
11.2.1 Problemas de persistência
11.2.2 Problemas com backup de dados
11.3 Resumo
11.4 Experimento
Capítulo 12 Seleção e Implantação de NoSQL
12.1 Seleção de Produtos NoSQL
12.2 Análise de casos de implantações complexas
12.2.1 Implantação NoSQL de alta disponibilidade
12.2.2 Implantação abrangente TRDB+NoSQL
12.3 Resumo
12.4 Experimentos
Capítulo 13 Auxílios Práticos para NoSQL
13.1 Ferramentas de Teste
13.1.1 Ferramenta de Teste YCSB
13.1.2Redis-benchmark
13.2 Ferramentas de monitoramento
13.2.1 Ferramentas e problemas de monitoramento do MongoDB
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Ferramenta de Monitoramento Redis
13.2.7Redislive
13.2.8Sentinela
13.3 Resumo
13.4 Experimentos
Apêndice 1: Lista de Verificação de Uso de Comandos do MongoDB
Apêndice 2 Lista detalhada de comandos Redis
Apêndice 3 Lista de Códigos de Instância
Principais referências e fontes
Pós-escrito [Endereço para baixar] link:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQCódigo de extração:Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|