Lar Finanças Pessoais Chave-Value Pair Databases em um grande ambiente de dados - dummies

Chave-Value Pair Databases em um grande ambiente de dados - dummies

Vídeo: Curso MySQL #04 - Melhorando a Estrutura do Banco de Dados 2025

Vídeo: Curso MySQL #04 - Melhorando a Estrutura do Banco de Dados 2025
Anonim

De longe, o mais simples dos bancos de dados NoSQL (não apenas SQL) em um grande ambiente de dados são aqueles que empregam o modelo de par chave-valor (KVP). Os bancos de dados KVP não exigem um esquema (como RDBMSs) e oferecem grande flexibilidade e escalabilidade.

As bases de dados KVP não oferecem capacidade ACID (Atomicidade, Consistência, Isolação, Durabilidade) e exigem que os implementadores pensem sobre colocação de dados, replicação e tolerância a falhas, uma vez que não são expressamente controlados pela própria tecnologia. Os bancos de dados KVP não são digitados. Como resultado, a maioria dos dados é armazenada como strings.

Chave Valor
Cor Azul
Libação Cerveja
Herói Soldado

Este é um conjunto muito simplificado de chaves e valores. Em uma grande implementação de dados, muitos indivíduos terão diferentes idéias sobre cores, libações e heróis.

Chave Valor
FacebookUser12345_Color Vermelho
TwitterUser67890_Color Castanho
FoursquareUser45678_Libação "Vinho branco"
Google + Usuário24356_Libação "Martinho seco com uma torção "
LinkedInUser87654_Hero " Melhor artista de vendas "

À medida que o número de usuários aumenta, manter o controle de chaves precisas e valores relacionados pode ser um desafio. Se você precisa acompanhar as opiniões de milhões de usuários, o número de pares de valores-chave associados a eles pode aumentar exponencialmente. Se você não quiser restringir escolhas para os valores, a representação de string genérica do KVP oferece flexibilidade e legibilidade.

Você pode precisar de alguma ajuda adicional organizando dados em um banco de dados de valores-chave. A maioria oferece a capacidade de agregar chaves (e seus valores relacionados) em uma coleção. As coleções podem consistir em qualquer número de pares de valores-chave e não requerem o controle exclusivo dos elementos individuais do KVP.

Um banco de dados de par de valores-chave de código aberto amplamente utilizado é chamado Riak. É desenvolvido e suportado por uma empresa chamada Basho Technologies e está disponível sob a Licença de Software Apache v2. 0.

O Riak é uma implementação muito rápida e escalável de um banco de dados de valores-chave. Ele suporta um ambiente de alto volume com dados que mudam rapidamente porque é leve. A Riak é particularmente eficaz na análise em tempo real da negociação de serviços financeiros. Ele usa "baldes" como um mecanismo organizador para coleções de chaves e valores.

As implementações da Riak são clusters de nós físicos ou virtuais organizados de uma forma ponto a ponto. Nenhum nó mestre existe, então o cluster é resiliente e altamente escalável.Todos os dados e operações são distribuídos pelo cluster. O agrupamento maior é melhor e mais rápido do que clusters com menos nós. A comunicação no cluster é implementada através de um protocolo especial chamado Gossip. Gossip armazena informações de status sobre o cluster e compartilha informações sobre os baldes.

O Riak possui muitos recursos e faz parte de um ecossistema que consiste no seguinte:

  • Processamento paralelo: Usando o MapReduce, o Riak suporta uma capacidade de decompor e recompor consultas em todo o cluster para análise e computação em tempo real.

  • Links e link andando: O Riak pode ser construído para imitar um banco de dados gráfico usando links. Um link pode ser pensado como uma conexão unidirecional entre pares de valores-chave. Caminhando (a seguir), os links fornecerão um mapa de relações entre pares de valores-chave.

  • Pesquisa: A Riak Search possui uma capacidade de pesquisa de texto completo distribuída e tolerante a falhas. Os baldes podem ser indexados para resolução rápida de valor para as chaves.

  • Índices secundários: Os desenvolvedores podem marcar valores com um ou mais valores de campo chave. O aplicativo pode então consultar o índice e retornar uma lista de chaves correspondentes. Isso pode ser muito útil em grandes implementações de dados porque a operação é atômica e irá suportar comportamentos em tempo real.

As implementações da Riak são mais adequadas para

  • Dados do usuário para redes sociais, comunidades ou jogos

  • Coleta e armazenamento de dados de alto volume e mídia rica

  • Camadas de armazenamento em cache para conectar bancos de dados RDBMS e NoSQL

  • Aplicativos móveis que requerem flexibilidade e confiabilidade

Chave-Value Pair Databases em um grande ambiente de dados - dummies

Escolha dos editores

Como o Colégio dos Cardeais Escolhe um Novo Papa - manequins

Como o Colégio dos Cardeais Escolhe um Novo Papa - manequins

Quando um papa morre no cargo ou renuncia , como fez o Papa Bento XVI no início de 2013, o Colégio dos Cardeais (todos os cardeais da Igreja Católica) reuniu-se para eleger um novo papa. No prazo de 15 dias e no máximo 20 dias após a morte ou renúncia do papa, todos os cardeais ...

Como o Papa João Paulo II tornou-se um filósofo-Teólogo - manequins

Como o Papa João Paulo II tornou-se um filósofo-Teólogo - manequins

Quando João Paulo II ainda era Karol Wojtyła, uma adolescente no ensino médio, ele era tão bom em falar em público que ele foi escolhido para dar o endereço de boas-vindas a um dignitário muito especial visitando a escola um dia. O Príncipe Adam Stefan Stanisław Bonfatiusz Józef Sapieha (que é um bocado), o Arcebispo de Cracóvia e um ...

Assunção de Mary no Céu - manequins

Assunção de Mary no Céu - manequins

No calendário católico, o Dia da Assunção observa o dia em que Maria morreu e subiu - corpo e alma - no paraíso. A Igreja Católica professa que quando o tempo de Maria na Terra chegou ao fim, seu corpo foi colocado em um túmulo, mas seu corpo não caiu na Terra. Em vez disso, seu filho, Jesus Cristo, assumiu o seu corpo ...

Escolha dos editores

Como excluir fotos na sua Nikon D5300 - manequins

Como excluir fotos na sua Nikon D5300 - manequins

Você tem três opções para apagar imagens de uma memória quando estiver na sua Nikon D5300. Uma nota antes de começar: nenhuma das funções Excluir apaga as imagens que você protege. Para apagar fotos protegidas, primeiro você deve remover a proteção do arquivo. Como eliminar imagens uma de cada vez Durante a reprodução da imagem, você ...

Como exibir a visualização de visualização ao vivo em uma tela HDMI - manequins

Como exibir a visualização de visualização ao vivo em uma tela HDMI - manequins

Você pode conectar seu Câmera Nikon D7100 para um dispositivo HDMI (Interface Multimídia de Alta Definição) para ver a saída Live View na tela. Esse recurso é freqüentemente usado por fotógrafos de estúdio que querem uma visão maior do assunto do que o monitor da câmera fornece. Alguns problemas surgem quando você aproveita esta opção: ...

Como ativar a rotação automática da imagem em sua Nikon D5300 - manequins

Como ativar a rotação automática da imagem em sua Nikon D5300 - manequins

Quando tirar uma foto, o seu D5300 pode gravar a orientação da imagem - seja você segurado a câmera normalmente, criando uma imagem orientada horizontalmente ou girando a câmera do lado para filmar uma foto verticalmente orientada. Durante a reprodução, a câmera pode então ler os dados de orientação e girar automaticamente a imagem para que apareça ...

Escolha dos editores

Construir confiança para vender em mídias sociais - manequins

Construir confiança para vender em mídias sociais - manequins

Se o seu objetivo online é concluir uma venda para seus amigos e fãs de redes sociais, você terá que dar a essas pessoas um olhar frio e difícil. Alguns acreditam que mais é melhor. Mas mais o que? Você precisa se concentrar em pessoas que, no final do dia, podem comprar algo de você diretamente ou ...

Criar sua própria comunidade social para comércio - manequins

Criar sua própria comunidade social para comércio - manequins

Em um site comercial bem produzido, você muitas vezes vêem um link para uma área de comunidade social, que também pode levar o site externo para sites de redes sociais. Esta área é onde as páginas de serviço ao cliente e perguntas freqüentes vivem. Você também pode encontrar uma comunidade de clientes para clientes que incentive a participação de quem visita o site comercial. Se você escolher ...