Cassandra Tutorial
O que รฉ a Apache Cassandra?
Cassandra รฉ um sistema de gerenciamento de banco de dados distribuรญdo projetado para lidar com um grande volume de dados estruturados em servidores comuns.
Cassandra lida com a enorme quantidade de dados com sua arquitetura distribuรญda. Os dados sรฃo colocados em mรกquinas diferentes com mais de um fator de replicaรงรฃo que fornece alta disponibilidade e nenhum ponto รบnico de falha.
Na imagem abaixo, os cรญrculos sรฃo Cassandra nรณs e linhas entre os cรญrculos mostram arquitetura distribuรญda, enquanto o cliente envia dados para o nรณ.

๐ Baixar Cassandra PDF do tutorial
Cassandra Programa de estudos
Conheรงa
| ๐ Lessem 1 | Instale Cassandra โ Como baixar e instalar Cassandra on Windows |
| ๐ Lessem 2 | Cassandra ArchiEstratรฉgia de arquitetura e fator de replicaรงรฃo - Um guia abrangente |
| ๐ Lessem 3 | Cassandra Modelo de dados - Aprenda com um exemplo simples |
Coisas avanรงadas
| ๐ Lessem 1 | Cassandra Espaรงo-chave - Criar, alterar e descartar keyspace em Cassandra com exemplo |
| ๐ Lessem 2 | Cassandra mesa - Criar, alterar, descartar e truncar (com exemplo) |
| ๐ Lessem 3 | Cassandra Linguagem de consulta (CQL) - Inserir, atualizar, excluir (exemplo) |
| ๐ Lessem 4 | Criar e inserir INDEX em Cassandra - Aprenda com o exemplo |
| ๐ Lessem 5 | Cassandra Tipos de dados CQL e expiraรงรฃo de dados usando TTL - Aprenda com o exemplo |
| ๐ Lessem 6 | Cassandra Coleรงรฃo - Definir, listar, mapa com exemplo |
| ๐ Lessem 7 | Cassandra Cluster instalaรงรฃo - Cluster Configuraรงรฃo em vรกrios nรณs |
| ๐ Lessem 8 | Instalaรงรฃo do DataStax DevCenter e OpsCenter - Um guia passo a passo |
| ๐ Lessem 9 | Cassandra Total โ Criar usuรกrio e autenticaรงรฃo com JMX |
Deve saber!
| ๐ Lessem 1 | Cassandra Interview Questions โ 23 melhores Cassandra Perguntas e Respostas da Entrevista |
Cassandra Histรณria
- Cassandra foi desenvolvido inicialmente no Facebook para pesquisa na caixa de entrada.
- O Facebook abriu o cรณdigo-fonte em julho de 2008.
- Incubadora Apache aceita Cassandra em marรงo 2009.
- Cassandra รฉ um projeto de alto nรญvel de apache desde 2010 de fevereiro.
- A รบltima versรฃo do Apache Cassandra รฉ 3.2.1.
Primeiro vamos entender o que รฉ banco de dados NoSQL.
Nosql Cassandra banco de dados
Os bancos de dados NoSQL sรฃo chamados de bancos de dados โNรฃo apenas SQLโ ou โNรฃo relacionaisโ. Os bancos de dados NoSQL armazenam e recuperam dados diferentes de relaรงรตes tabulares, como bancos de dados relacionais.
Os bancos de dados NoSQL incluem MongoDB, HBase e Cassandra.
Existem as seguintes propriedades de bancos de dados NoSQL.
- Simplicidade de design
- Dimensionamento Horizontal
- High Availability
Estruturas de dados usadas em Cassandra sรฃo mais especificados do que estruturas de dados usadas em bancos de dados relacionais. Cassandra estruturas de dados sรฃo mais rรกpidas que estruturas de banco de dados relacionais.
Os bancos de dados NoSQL sรฃo cada vez mais usados โโem Big Data e aplicaรงรตes web em tempo real. Os bancos de dados NoSQL ร s vezes sรฃo chamados de Not Only SQL ou seja, eles podem suportar linguagem de consulta semelhante a SQL.
Nosql Cassandra Banco de dados versus bancos de dados relacionais
Aqui estรฃo as diferenรงas entre bancos de dados relacionais e bancos de dados NoSQL em formato tabular.
| Banco de Dados Relacional | Banco de dados NoSQL |
|---|---|
| Lida com dados que chegam em baixa velocidade | Lida com dados que chegam em alta velocidade |
| Os dados chegam de um ou poucos locais | Os dados chegam de vรกrios locais |
| Gerencia dados estruturados | Gerencia dados estruturados nรฃo estruturados e semiestruturados. |
| Suporta transaรงรตes complexas (com junรงรตes) | Suporta transaรงรตes simples |
| ponto รบnico de falha com failover | Nenhum ponto รบnico de falha |
| Lida com dados em volume moderado. | Lida com dados em volumes muito altos |
| Implantaรงรตes centralizadas | Implantaรงรตes descentralizadas |
| Transaรงรตes escritas em um local | Transaรงรฃo escrita em vรกrios locais |
| Oferece escalabilidade de leitura | Oferece escalabilidade de leitura e gravaรงรฃo |
| Implantado de forma vertical | Implantado de forma horizontal |
Apache Cassandra Caracterรญsticas
Existem os seguintes recursos que Cassandra proporciona.
- Extremamente escalรกvel Architextura: Cassandra tem um design sem mestre onde todos os nรณs estรฃo no mesmo nรญvel, o que proporciona simplicidade operacional e fรกcil expansรฃo.
- Sem mestre Architextura: Os dados podem ser gravados e lidos em qualquer nรณ.
- Desempenho em escala linear: ร medida que mais nรณs sรฃo adicionados, o desempenho do Cassandra aumenta.
- Nenhum ponto รบnico de falha: Cassandra replica dados em nรณs diferentes, garantindo que nรฃo haja nenhum ponto รบnico de falha.
- Detecรงรฃo e recuperaรงรฃo de falhas: Os nรณs com falha podem ser facilmente restaurados e recuperados.
- Modelo de dados flexรญvel e dinรขmico: Suporta tipos de dados com gravaรงรตes e leituras rรกpidas.
- Proteรงรฃo de dados: Os dados sรฃo protegidos com design de log de confirmaรงรฃo e seguranรงa integrada, como mecanismos de backup e restauraรงรฃo.
- Consistรชncia de dados ajustรกvel: Suporte para forte consistรชncia de dados em arquitetura distribuรญda.
- Replicaรงรฃo de vรกrios data centers: Cassandra fornece recurso para replicar dados em vรกrios data centers.
- Compressรฃo de dados: Cassandra pode compactar atรฉ 80% dos dados sem qualquer sobrecarga.
- Cassandra Linguagem de consulta: Cassandra fornece uma linguagem de consulta semelhante ร linguagem SQL. Isso torna muito fรกcil para os desenvolvedores de bancos de dados relacionais migrarem de bancos de dados relacionais para Cassandra.
Cassandra Casos de uso/aplicaรงรฃo
Cassandra รฉ um banco de dados nรฃo relacional que pode ser usado para diferentes tipos de aplicativos. Aqui estรฃo alguns casos de uso em que Cassandra deve ser preferido.
- MensagensCassandra รฉ um รณtimo banco de dados para as empresas que fornecem Mobile telefones e serviรงos de mensagens. Essas empresas possuem uma enorme quantidade de dados, entรฃo Cassandra รฉ melhor para eles.
- Aplicativo Internet das coisasCassandra รฉ um รณtimo banco de dados para aplicaรงรตes onde os dados chegam em alta velocidade de diferentes dispositivos ou sensores.
- Catรกlogos de produtos e aplicativos de varejoCassandra รฉ usado por muitos varejistas para proteรงรฃo durรกvel do carrinho de compras e entrada e saรญda rรกpida do catรกlogo de produtos.
- Anรกlise de mรญdia social e mecanismo de recomendaรงรฃoCassandra รฉ um รณtimo banco de dados para muitas empresas online e provedores de mรญdia social para anรกlise e recomendaรงรฃo aos seus clientes.
