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รณ.

Cassandra Tutorial de banco de dados para iniciantes: aprenda em 3 dias

๐Ÿ‘‰ 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.

Resuma esta postagem com: