Apache Cassandra foi inicialmente construído por Facebook para seus próprios servidores e serviços, utilizando princípios desenvolvidos pelo Google e Amazon para BigTable e DynamoDB.
Atualmente, o projeto foi doado para a Fundação Apache, que continua a desenvolver-lo ainda mais.
Cassandra é extremamente rápido, mesmo quando se lida com milhões de registros e operações, uma característica que era absolutamente crucial para sustentar as capacidades de interacção base de usuários e em tempo real do Facebook.
Como começar com Cassandra deve ser muito fácil graças ao muito bem organizado documentação e a infinidade de tutoriais on-line.
O banco de dados é usado atualmente em muitas empresas de Internet como Rackspace, Spotify, Netflix, RockMelt, Embedly, Ericcson, Expedia, FormSpring, Adobe, Twitter, Cisco, Digg, Mollom, a Digital River, Page2RSS, Real, Reddit, eBuddy, EngineYard, Symantec, Soundcloud, Accenture, Rhapsody, Gowalla, HP, IBM, Mahalo, Walmart, OpenX e outros. Como você pode ver, este é um quem é quem lista quando se trata de empresas do Vale do Silício
O que é novo nesta versão:.
- EACH_QUORUM é agora um nível de consistência suporte para solicitações de leitura.
- Suporte para restrições dentro em qualquer componente chave de partição ou chave de cluster, bem como suporte para EQ e IN restrições várias colunas foi adicionado para atualizar e excluir comunicado.
- Suporte para única coluna e restrições fatia multi-Colum (& # x3e ;, & # x3e; =, & # X3C; = e & # X3C;) foi adicionado à DELETE
- nodetool rebuild_index aceita o argumento índice sem o nome da tabela redundante
- visões materializadas, que permitem a desnormalização do lado do servidor, já está disponível. Visualizações materializadas fornecer uma alternativa para índices secundários para consultas-chave não primários, e um desempenho muito melhor para colunas de indexação alta cardinalidade.
- handoff Sugerido foi totalmente reescrito. Sugestões são armazenados em arquivos simples, com menos sobrecarga para armazenagem e expedição mais eficiente.
- Opção não para purgar lápides não reparados. Para evitar que os usuários tenham dados ressuscitados se a reparação não tiver sido executado dentro gc_grace_seconds, uma opção foi adicionada para permitir que apenas lápides de sstables reparados para ser eliminado. Para habilitar, defina a opção de compactação 'only_purge_repaired_tombstones':. Verdadeira, mas tenha em mente que se você não executar o reparo por um longo tempo, você irá manter todas as lápides em torno do qual pode causar outros problemas
- aviso activo no GC demorando mais do que 1000 ms.
O que é novo na versão 3.4.0 / 2.2.5:
- consistência EACH_QUORUM é agora um suportada nível de pedidos de leitura.
- Suporte para restrições dentro em qualquer componente chave de partição ou chave de cluster, bem como suporte para EQ e IN restrições várias colunas foi adicionado para atualizar e excluir comunicado.
- Suporte para única coluna e restrições fatia multi-Colum (& # x3e ;, & # x3e; =, & # X3C; = e & # X3C;) foi adicionado à DELETE
- nodetool rebuild_index aceita o argumento índice sem o nome da tabela redundante
- visões materializadas, que permitem a desnormalização do lado do servidor, já está disponível. Visualizações materializadas fornecer uma alternativa para índices secundários para consultas-chave não primários, e um desempenho muito melhor para colunas de indexação alta cardinalidade.
- handoff Sugerido foi totalmente reescrito. Sugestões são armazenados em arquivos simples, com menos sobrecarga para armazenagem e expedição mais eficiente.
- Opção não para purgar lápides não reparados. Para evitar que os usuários tenham dados ressuscitados se a reparação não tiver sido executado dentro gc_grace_seconds, uma opção foi adicionada para permitir que apenas lápides de sstables reparados para ser eliminado. Para habilitar, defina a opção de compactação 'only_purge_repaired_tombstones':. Verdadeira, mas tenha em mente que se você não executar o reparo por um longo tempo, você irá manter todas as lápides em torno do qual pode causar outros problemas
- aviso activo no GC demorando mais do que 1000 ms.
O que é novo na versão 3.3.0 / 2.2.5:
- consistência EACH_QUORUM é agora um suportada nível de pedidos de leitura.
- Suporte para restrições dentro em qualquer componente chave de partição ou chave de cluster, bem como suporte para EQ e IN restrições várias colunas foi adicionado para atualizar e excluir comunicado.
- Suporte para única coluna e restrições fatia multi-Colum (& # x3e ;, & # x3e; =, & # X3C; = e & # X3C;) foi adicionado à DELETE
- nodetool rebuild_index aceita o argumento índice sem o nome da tabela redundante
- visões materializadas, que permitem a desnormalização do lado do servidor, já está disponível. Visualizações materializadas fornecer uma alternativa para índices secundários para consultas-chave não primários, e um desempenho muito melhor para colunas de indexação alta cardinalidade.
- handoff Sugerido foi totalmente reescrito. Sugestões são armazenados em arquivos simples, com menos sobrecarga para armazenagem e expedição mais eficiente.
- Opção não para purgar lápides não reparados. Para evitar que os usuários tenham dados ressuscitados se a reparação não tiver sido executado dentro gc_grace_seconds, uma opção foi adicionada para permitir que apenas lápides de sstables reparados para ser eliminado. Para habilitar, defina a opção de compactação 'only_purge_repaired_tombstones':. Verdadeira, mas tenha em mente que se você não executar o reparo por um longo tempo, você irá manter todas as lápides em torno do qual pode causar outros problemas
- aviso activo no GC demorando mais do que 1000 ms.
O que é novo na versão 3.2.1 / 2.2.4:
- consistência EACH_QUORUM é agora um suportada nível de pedidos de leitura.
- Suporte para restrições dentro em qualquer componente chave de partição ou chave de cluster, bem como suporte para EQ e IN restrições várias colunas foi adicionado para atualizar e excluir comunicado.
- Suporte para única coluna e restrições fatia multi-Colum (& # x3e ;, & # x3e; =, & # X3C; = e & # X3C;) foi adicionado à DELETE
- nodetool rebuild_index aceita o argumento índice sem o nome da tabela redundante
- visões materializadas, que permitem a desnormalização do lado do servidor, já está disponível. Visualizações materializadas fornecer uma alternativa para índices secundários para consultas-chave não primários, e um desempenho muito melhor para colunas de indexação alta cardinalidade.
- handoff Sugerido foi totalmente reescrito. Sugestões são armazenados em arquivos simples, com menos sobrecarga para armazenagem e expedição mais eficiente.
- Opção não para purgar lápides não reparados. Para evitar que os usuários tenham dados ressuscitados se a reparação não tiver sido executado dentro gc_grace_seconds, uma opção foi adicionada para permitir que apenas lápides de sstables reparados para ser eliminado. Para habilitar, defina a opção de compactação 'only_purge_repaired_tombstones':. Verdadeira, mas tenha em mente que se você não executar o reparo por um longo tempo, você irá manter todas as lápides em torno do qual pode causar outros problemas
- aviso activo no GC demorando mais do que 1000 ms.
O que é novo na versão 3.0.0 / 2.2.3:
- consistência EACH_QUORUM é agora um suportada nível de pedidos de leitura.
- Suporte para restrições dentro em qualquer componente chave de partição ou chave de cluster, bem como suporte para EQ e IN restrições várias colunas foi adicionado para atualizar e excluir comunicado.
- Suporte para única coluna e restrições fatia multi-Colum (& # x3e ;, & # x3e; =, & # X3C; = e & # X3C;) foi adicionado à DELETE
- nodetool rebuild_index aceita o argumento índice sem o nome da tabela redundante
- visões materializadas, que permitem a desnormalização do lado do servidor, já está disponível. Visualizações materializadas fornecer uma alternativa para índices secundários para consultas-chave não primários, e um desempenho muito melhor para colunas de indexação alta cardinalidade.
- handoff Sugerido foi totalmente reescrito. Sugestões são armazenados em arquivos simples, com menos sobrecarga para armazenagem e expedição mais eficiente.
- Opção não para purgar lápides não reparados. Para evitar que os usuários tenham dados ressuscitados se a reparação não tiver sido executado dentro gc_grace_seconds, uma opção foi adicionada para permitir que apenas lápides de sstables reparados para ser eliminado. Para habilitar, defina a opção de compactação 'only_purge_repaired_tombstones':. Verdadeira, mas tenha em mente que se você não executar o reparo por um longo tempo, você irá manter todas as lápides em torno do qual pode causar outros problemas
- aviso activo no GC demorando mais do que 1000 ms.
O que é novo na versão 2.2.1 / 1.2.19 / 3.0.0-rc1:
- removido & quot; ALTER TYPE & # X3C; nome & # x3e; RENAME TO & # X3C; nome & # x3e; & quot; de guia-conclusão
- Fixed IllegalStateException em anticompaction
- cqlsh: DESCREVER suporte para UDTs congelados, tuplas
- Evite expor classes internas sobre JMX
- verificação nula Adicionado para as teclas quando a coleta de congelamento
- Melhoria da tensão de carga de trabalho realismo
O que é novo na versão 2.1.6 / 1.2.19 / 2.2.0-beta1:
- removido & quot; ALTER TYPE & # X3C; nome & # x3e; RENAME TO & # X3C; nome & # x3e; & quot; de guia-conclusão
- Fixed IllegalStateException em anticompaction
- cqlsh: DESCREVER suporte para UDTs congelados, tuplas
- Evite expor classes internas sobre JMX
- verificação nula Adicionado para as teclas quando a coleta de congelamento
- Melhoria da tensão de carga de trabalho realismo
O que é novo na versão 2.1.5 / 1.2.19 / 2.2.0-beta1:
- removido & quot; ALTER TYPE & # X3C; nome & # x3e; RENAME TO & # X3C; nome & # x3e; & quot; de guia-conclusão
- Fixed IllegalStateException em anticompaction
- cqlsh: DESCREVER suporte para UDTs congelados, tuplas
- Evite expor classes internas sobre JMX
- verificação nula Adicionado para as teclas quando a coleta de congelamento
- Melhoria da tensão de carga de trabalho realismo
O que é novo na versão 2.1.5 / 1.2.19:
- Removido & quot; ALTER TYPE & # X3C; nome & # x3e; RENAME TO & # X3C; nome & # x3e; & quot; de guia-conclusão
- Fixed IllegalStateException em anticompaction
- cqlsh: DESCREVER suporte para UDTs congelados, tuplas
- Evite expor classes internas sobre JMX
- verificação nula Adicionado para as teclas quando a coleta de congelamento
- Melhoria da tensão de carga de trabalho realismo
O que é novo na versão 2.1.3 / 1.2.19:
- Removido & quot; ALTER TYPE & # X3C; nome & # x3e; RENAME TO & # X3C; nome & # x3e; & quot; de guia-conclusão
- Fixed IllegalStateException em anticompaction
- cqlsh: DESCREVER suporte para UDTs congelados, tuplas
- Evite expor classes internas sobre JMX
- verificação nula Adicionado para as teclas quando a coleta de congelamento
- Melhoria da tensão de carga de trabalho realismo
O que é novo na versão 2.0.2:
- Correções para nova tentativa especulativa
- Melhoria da utilização da memória min metadados / nomes de coluna max
- brechós fixo riscadores validação recusa em tabelas CQL3
- inserção fixa de coleções com CAS
- corretamente enviar metadados sobre SELECT COUNT
- endereços remotos clientes Track 'em ClientState
- Criar instantâneo dir se ele não existe quando a migração nivelado manifesto
- Faça reparação nodetool sequencial o padrão
- Adicionadas mais ganchos para implementações de estratégia compactação
- Fixed NPE potencial sobre índices 2ndary composta li>
- FailureDetector atualizado para usar nanontime
- FileCacheService fixo
- Nunca retornar WriteTimeout para CL.ANY
- condições de corrida fixos no carregador em massa
- métricas configuráveis Adicionado relatórios
- Retirar consultas que excedam um número configurável de lápides
- Track and persistem atividade de leitura sstable
regressões
O que é novo na versão 2.0.0:
- Corrija validação parcimônia ao inserir em tabelas CQL3
- Corrija o comportamento de lavagem memtable periódica com memtables limpas
- Fix função para colunas pré-2.0 timestamp dateOf ()
- Corrija SSTable inadvertidamente carrega BF quando abriu para o lote
- Adicione o progresso sessão de fluxo para JMX
- NPE Fix durante a operação CAS
- Corrija getBloomFilterDiskSpaceUsed para AlwaysPresentFilter
- Não anunciar a versão do esquema até que tenhamos carregado as alterações localmente
- Fix para apoiar off filtros heap flor tamanho superior a 2 GB
- Tratar adequadamente analisar enormes mapa e definir literais
O que é novo na versão 1.2.8:
- Fixed lendo DeletionTime de estábulos 1.1 de formato
- cqlsh: adicionar coleções apoiar para copiar
- Repetir mensagens importantes para qualquer IOException
- Permitir vazio nas relações em SELECT / UPDATE / DELETE
- cqlsh: corrigir bater no Windows devido à detecção libedit
O que é novo na versão 1.2.0:.
- Não permitir contadores em coleções
- cqlsh:. Adicionou testes de unidade
- Fixed bloom_filter_fp_chance padrão para LeveledCompactionStrategy.
O que é novo na versão 1.2.0 beta3:.
- Removido todos os restos de gânglios removidos
- Adicionado aut-recarregamento do arquivo log4j no pacote debian.
- Fixed estimado tamanho da linha entrada de cache.
- redefinir filtro getRangeSlice depois de terminar uma linha para get_paged_slice
- expunges cache de linha pós-truncado.
- Permitir definição CF estático com armazenamento compacto.
- Fixed loop infinito / compactação do schema_ * FC devido à quebrado timestamps.
- Fixed 'tipo de classe errada a afirmação em CounterColumn.
O que é novo na versão 1.1.6:.
- Aguarde escreve sobre síncrono ler digerir incompatibilidade
- Corrija repetição commitlog para sstables infectados com nanoTime.
- TTL cheque Comprovação para um máximo de 20 anos.
- (Pig) corrigir widerow entrada com linhas de coluna única.
- Corrija HH para compactar com gcBefore correta, o que evita acabando com dicas não entregues.
- LCS irão se fundir até 32 sstables L0 como pretendido.
- NTS será o padrão réplicas DC não configurado para zero.
- nível de consistência Use padrão na validação contador se nenhum for fornecer explicitamente.
- Melhorar a interface de IAuthority através da introdução de permissões de acesso e concessão de grão fino / revogar comandos.
- Erro Fix Assunção em CLI ao atualizar / descrevendo keyspace.
- Adiciona sstablescrub offline para empacotamento Debian.
O que é novo na versão 1.1.4:
- Fixed esfrega off-line para pegar & # x3e; = fora de linhas de ordem.
- cassandra-env.sh fixo em outros sistemas não baseados em traço RHEL e.
O que é novo na versão 1.1.2:
- Use CF comparador para classificar colunas indexadas no SecondaryIndexManager.
- strategy_options adicionado à saída KSMetaData.toString ().
- consultas intervalo fixo contendo resultados unqueried.
- Permitir atualizar column_alias tipos.
- supressão Corrigido o erro.
- cálculo fixo de sobreposição sstable para a compactação nivelado.
- Melhoria matagal e permitir que para executá-lo offline.
- Fixed AssertionError em StorageService.bulkLoad.
O que é novo na versão 1.1.1:.
- Fixed geração de regressão de divisão
- Ignorar min / configurações compactadores max em LCS, preservando comportamento que min = max = 0 desativa autocompaction.
- Entrar número de linhas lidas a partir do cache salva.
- Calcular o tamanho exato necessário para operações de limpeza.
- Evite bloquear gravações adicionais durante o flush quando o commitlog fica atrás temporariamente.
- Ativar cache no FC índice com base na configuração do cache CF dados.
- Advertência sobre opções de criação de estratégia de replicação inválidos.
- Removido [Freeable] finalizadores de memória.
- Incluir tamanho lápide em ColumnFamily.size, o que pode impedir OOM durante a missa súbita excluir as operações, cedendo um liveRatio diferente de zero.
- Open 1 sstableScanner por nível de compactação nivelado.
O que é novo na versão 1.1.0:
- Média uma estimativa liveRatio reduzido com o anterior.
- Permitir nomes KS e CF até 48 caracteres.
- estresse fixo compilação.
- tempo Adicionado restante estimativa para nodetool compactionstats.
Requisitos :
- Java 1.7 ou superior
- Python 2.7 ou superior
Comentários não encontrado