Curso Cassandra Developer

  • Database

Curso Cassandra Developer

32 horas
Visão Geral

Curso Cassandra Developer, Nos tempos de hoje, as empresas precisam processar um volume muito grande e uma variedade de dados. Isso gera um requisito para um banco de dados altamente disponível e de baixa latência. O Cassandra resolve esse desafio permitindo leituras e gravações em alta velocidade em um sistema grande e distribuído.

O que e Cassandra Database?

Cassandra é um banco de dados distribuído NoSQL de código aberto desenvolvido originalmente pelo Facebook e agora mantido pela Apache Software Foundation. Ele é projetado para lidar com grandes volumes de dados estruturados e não estruturados, em várias localizações geográficas, sem um ponto único de falha.

O Cassandra é altamente escalável e tolerante a falhas, o que significa que pode lidar com grandes quantidades de dados e continuar funcionando mesmo se ocorrerem falhas em alguns dos seus nós. Ele também oferece suporte para replicação de dados em vários centros de dados, permitindo que os dados sejam acessados rapidamente a partir de qualquer localização.

O Cassandra usa um modelo de dados baseado em coluna, o que significa que os dados são armazenados em colunas em vez de linhas, o que permite uma melhor flexibilidade no esquema de dados. Além disso, ele oferece uma linguagem de consulta chamada CQL (Cassandra Query Language) para manipulação de dados.

O Cassandra é usado por empresas de grande porte para armazenar e processar grandes quantidades de dados em tempo real, incluindo empresas como Apple, Netflix, eBay e outras.

Objetivo

Após realizar este Curso Cassandra Developer você será capaz de:

  • Arquiteto e engenheiro de bancos de dados NoSQL Cassandra
  • Dados do modelo em Cassandra
  • Acessando Cassandra usando CQL e Java
  • Garantindo altas velocidades de leitura/gravação, mantendo a consistência dos dados
  • Integrando Cassandra com Hadoop, Pig e Hive
  • Implementando padrões de design Cassandra comumente usados

Porque devo aprender cassandra database?

  1. Escalabilidade: O Cassandra é um banco de dados altamente escalável e pode lidar com grandes volumes de dados em vários centros de dados, permitindo que você expanda seu armazenamento de dados à medida que sua empresa cresce.

  2. Disponibilidade: O Cassandra é altamente tolerante a falhas e pode garantir alta disponibilidade em casos de interrupções ou falhas no sistema, garantindo que seus dados estejam sempre disponíveis.

  3. Desempenho: O Cassandra é otimizado para trabalhar com grandes volumes de dados, permitindo que você processe e consulte dados rapidamente, mesmo em cenários de tempo real.

  4. Flexibilidade de esquema: O Cassandra usa um modelo de dados baseado em colunas que oferece flexibilidade no esquema de dados, permitindo que você faça alterações no esquema de dados sem afetar a integridade dos dados já existentes.

  5. Popularidade: O Cassandra é uma tecnologia popular usada por empresas de grande porte em todo o mundo, incluindo empresas como Apple, Netflix, eBay e outras, o que significa que é uma habilidade valiosa para adicionar ao seu currículo.

Publico Alvo
  • Arquiteto e engenheiro de bancos de dados NoSQL Cassandra
  • Dados do modelo em Cassandra
  • Acessando Cassandra usando CQL e Java
  • Garantindo altas velocidades de leitura/gravação, mantendo a consistência dos dados
  • Integrando Cassandra com Hadoop, Pig e Hive
  • Implementando padrões de design Cassandra comumente usados

O Cassandra é uma tecnologia popular em empresas que precisam armazenar e processar grandes quantidades de dados, em vários centros de dados e com alta disponibilidade. Portanto, quem trabalha com grandes volumes de dados em uma organização pode se beneficiar ao aprender o Cassandra.

Em particular, os desenvolvedores que trabalham com aplicativos web e móveis que precisam lidar com grandes volumes de dados, incluindo dados de usuário, podem se beneficiar ao aprender o Cassandra. Os administradores de banco de dados também podem se beneficiar ao aprender o Cassandra para configurar, gerenciar e manter os bancos de dados distribuídos.

Os cientistas de dados e analistas que precisam trabalhar com grandes quantidades de dados também podem se beneficiar ao aprender o Cassandra, especialmente se estiverem trabalhando com dados em tempo real ou com necessidade de escala.

Em resumo, qualquer pessoa que trabalhe com grandes quantidades de dados pode se beneficiar ao aprender o Cassandra, incluindo desenvolvedores, administradores de banco de dados e cientistas de dados.

Pre-Requisitos
  • Conhecimento básico de Linux
Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Cassandra Fundamentals and Features

  1. Distributed and Decentralized
  2. Elastic Scalability
  3. High Availability and Fault Tolerance
  4. Tune-able Consistency
  5. Row-Oriented
  6. Schema-Free
  7. High Performance

The Cassandra Data Model

  1. The Relational Data Model
  2. A Simple Introduction
  3. Clusters
  4. Keyspaces
  5. Hands-on Session

Installation and Setup of Cassandra

  1. Single Node Setup
  2. Multi-Node Cluster Setup
  3. Key Configurations for Cassandra
  4. CLI and Hands-On with Cassandra

Cassandra Modeling

  1. Cassandra (Column Family NoSQL DB)
  2. Key Concepts
    1. Key Space
    2. Column Family
    3. Column Family Options
    4. Wide Rows
    5. Skinny Row
    6. Column Sorting
    7. Super Columns
    8. Counter Column Family
    9. Composite Keys and Columns
    10. Time To Live
  3. Secondary Indexes in Cassandra
  4. A comparison between Custom Indexes and Secondary Indexes
  5. A comparison between Relational Modeling and Cassandra Modeling
  6. Key Points while modeling a Cassandra Database
  7. Patterns and Anti-Patterns in Cassandra Modeling

Cassandra Architecture & Intro to CQL

  1. Anatomy of Reading operation in Cassandra
  2. Anatomy of the Write operation in Cassandra
  3. How is Deletes handled in Cassandra
  4. System Keyspace
  5. Peer to Peer Model Logical Data Model: Keyspace, Column Family/Table, Rows, Columns
  6. Traditional Ring design vs. VNodes
  7. Partitioners: Murmer3, Random (md5) and ByteOrdered
  8. Gossip and Failure Detection
  9. Anti-Entropy and Read Repair
  10. Memtables, SSTables and Commit Log
  11. Compaction fundamentals to reduce SSTable data files
  12. Hinted Handoff
  13. Compaction
  14. Bloom Filters, Tombstones
  15. Managers and Services
  16. VNodes
  17. Indexes and Caches
  18. Coordinator node
  19. Seed nodes
  20. Write/Read consistency levels: Any, One, Two, Three, Quorum
  21. Snitches: Dynamic snitching, Simple Snitch, Rack Inferring Snitch, Property File Snitch, Gossiping Property File Snitch
  22. Routing Client requests
  23. Nodetool commands: gossipinfo, cfstats, describing
  24. YAML file fundamentals
  25. Operations management web GUI
  26. Stress testing Cassandra
  27. CQL command fundamentals

Cassandra API

  1. Key concepts for Reading and Write in Cassandra
  2. Tunable Consistency
  3. Simple Get, Multi-get Slice
  4. Range and Slice
  5. Slice Predicate
  6. Delete
  7. Hands-on CLI commands

Cassandra CQSHL

  1. SQL over Cassandra
  2. Composite Keys
  3. Hands-on examples on CQL 3.0

Cassandra Clients

  1. How to establish Client Connections
  2. Thrift Client
  3. Connection Pooling
  4. Auto-discovery and Failover in Hector
  5. Client with CQL

Cassandra Monitoring and Administration

  1. Backup and Recovery methods
  2. Tuning Cassandra
  3. Balancing
  4. Bootstrapping
  5. Node Tools Commands
  6. Upgrades
  7. Monitoring critical metrics
  8. Bulk Loading Data to Cassandra
  9. Bulk Export of Data from Cassandra
  10. Hands-on Examples for each of them

Cassandra Analytics Cluster

  1. Cassandra Hadoop Integration

Cassandra Search Cluster

  1. Integration of Solr with Cassandra
  2. Search Query on Cassandra
TENHO INTERESSE

Cursos Relacionados

Curso Oracle Database 12c Admin Install Upgrade

32 horas

Curso Oracle Database 12c Administração I

32 horas

Curso Oracle 12c Banco de Dados Introdução ao SQL

28 Horas

Curso Oracle Fundamentos de Big Data

32 horas

Curso Oracle Database 12c Performance Tuning

24 Horas

Curso Oracle 12c 10 Programa com PL/SQL

32 horas

Curso Oclacle 12c RAC – Administração de Banco de Dados

32 horas

Curso Oracle 12c Banco de Dados PL/SQL Advanced

24 horas

Curso Oracle 18c Database Backup and Recovery Workshop

32 horas