Apache Cassandra: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
m v2.02b - Corrigido usando WP:PCW (Cabeçalho termina com dois pontos) |
|||
Linha 26:
= Historia =
Avinash Lakshman, um dos autores do
Os desenvolvedores do Facebook nomearam seu banco de dados em homenagem ao profeta mitológico Trojan Cassandra
== Problemas conhecidos ==
Até o Cassandra 1.0, o Cassandra não era consistente em nível de linha,
==== Lápides ====
Linha 45:
; Tolerante a falhas
: Os dados são replicados automaticamente para vários nós para tolerância a falhas
; Consistência ajustável
: O Cassandra é tipicamente classificado como um sistema AP
; Suporte do MapReduce
: Cassandra possui integração com o Hadoop
; Linguagem de consulta
: Cassandra introduziu a Cassandra Query Language (CQL). O CQL é uma interface simples para acessar o Cassandra, como uma alternativa à tradicional SQL (
; Consistência Eventual
: Cassandra gerencia consistência eventual
== Modelo de dados ==
Cassandra é um amplo armazenamento de colunas e, como tal, essencialmente um híbrido entre um valor-chave e um sistema de gerenciamento de banco de dados tabular. Seu modelo de dados é um armazenamento de linha particionado com consistência ajustável.
As tabelas podem ser criadas, descartadas e alteradas em tempo de execução sem bloquear atualizações e consultas.
Cassandra não pode fazer junções ou subconsultas
Uma família de colunas (chamada "tabela" desde o CQL 3) se assemelha a uma tabela em um RDBMS (Sistema de Gerenciamento de Banco de Dados Relacional). As famílias de colunas contêm linhas e colunas. Cada linha é identificada exclusivamente por uma chave de linha. Cada linha possui várias colunas, cada uma com um nome, valor e um carimbo de data
Cada chave no Cassandra corresponde a um valor que é um objeto. Cada chave possui valores como colunas e as colunas são agrupadas em conjuntos chamados famílias de colunas. Assim, cada chave identifica uma linha de um número variável de elementos. Essas famílias de colunas podem ser consideradas como tabelas. Uma tabela no Cassandra é um mapa multidimensional distribuído indexado por uma chave. Além disso, os aplicativos podem especificar a ordem de classificação das colunas em uma família Super Coluna ou Coluna Simples.
== Aplicações notáveis ==
De acordo com a DB-Motores do ranking
* A Apple usa 100.000 nós Cassandra, conforme revelado no Cassandra Summit San Francisco 2015 embora não tenha elaborado para quais produtos, serviços ou recursos
* O AppScale usa o Cassandra como back-end para aplicativos do Google App Engine
* A BlackRock usa Cassandra em sua plataforma de gerenciamento de investimentos Aladdin
* O CERN usou o protótipo baseado em Cassandra em seu experimento ATLAS para arquivar as informações de monitoramento do sistema DAQ on-line
* [https://en.wikipedia.org/wiki/Cisco]O WebEx da Cisco usa o Cassandra para armazenar feeds e atividades do usuário quase em tempo real
* O Constant Contact usa o Cassandra em seus aplicativos de email e marketing de mídia social.
* O Digg
* A
* O Formspring usa o Cassandra para contar respostas, além de armazenar dados de gráficos sociais (seguidores, seguidores, bloqueadores, bloqueios) de 26 milhões de contas com 10 milhões de respostas por dia
* O Globo.com usa o Cassandra como um banco de dados de back-end para seus serviços de streaming
* O Grubhub usa o Cassandra como seu principal repositório de dados persistentes para seus serviços de back-end
* O Mahalo.com usou o Cassandra para registrar registros de atividades e tópicos do usuário em seu site de perguntas e respostas
* A Netflix usa Cassandra como seu banco de dados de back-end para seus serviços de streaming
* Os appliances Nutanix usam o Cassandra para armazenar metadados e estatísticas
* Ooyala construiu um mecanismo de análise em tempo real usando Cassandra
* O Openwave usa o Cassandra como um banco de dados distribuído e como um mecanismo de armazenamento distribuído para sua plataforma de mensagens
* O OpenX está executando mais de 130 nós no Cassandra para o seu produto OpenX Enterprise para armazenar e replicar anúncios e dados de segmentação para entrega de anúncios
* O Rackspace usa o Cassandra internamente
* O Reddit mudou do memcacheDB para Cassandra
* O RockYou usa o Cassandra para gravar todos os cliques de 50 milhões de usuários ativos mensais em tempo real para seus jogos online
* O SoundCloud usa o Cassandra para armazenar o painel de seus usuários
* O Uber usa o Cassandra para armazenar cerca de 10.000 recursos em seu Feature Store atualizado diariamente em toda a empresa para acesso de baixa latência durante previsões de modelos ao vivo
* O Urban Airship usa Cassandra com o serviço móvel de hospedagem para mais de 160 milhões de instalações de aplicativos em 80 milhões de dispositivos exclusivos
==Bibliografia==
|