Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18089|Resposta: 6

[Redis] Introdução e prática de bancos de dados NoSQL (baseados em MongoDB e Redis)

[Copiar link]
Publicado em 03/08/2019 17:02:02 | | |
【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 favorResposta







Anterior:Stream Stream Use múltiplas precauções
Próximo:Photoshop CC do Iniciante ao Mestre Video Tutorial 138 Sessões
Publicado em 12/08/2019 21:16:29 |
Iniciando com bancos de dados e práticas NoSQL (baseados em
Publicado em 17/03/2020 17:27:12 |
Ótimo recurso, obrigado por compartilhar
Publicado em 15/04/2020 15:23:22 |
Iniciando com bancos de dados NoSQL e prática
Publicado em 04/07/2020 10:10:04 |
O código de extração é
Publicado em 04/07/2020 15:28:42 |
Aprenda a aprender
Publicado em 31/07/2020 18:22:11 |
ding ding ding
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com