Programa do Curso
- Secção 1: Introdução a Big Data / NoSQL
- NoSQL visão geral
- Teorema CAP
- Quando é que NoSQL é apropriado
- Armazenamento em colunas
- NoSQL ecossistema
- Secção 2 : Cassandra Noções básicas
- Conceção e arquitetura
- [Nós, clusters, centros de dados
- Espaços-chave, tabelas, linhas e colunas
- Particionamento, replicação, tokens
- Quorum e níveis de consistência
- Laboratórios: interagindo com o cassandra usando CQLSH
- Secção 3: Modelação de dados - parte 1
- introdução à CQL
- Tipos de dados CQL
- criando espaços-chave e tabelas
- Escolhendo colunas e tipos
- Escolhendo chaves primárias
- Disposição dos dados para linhas e colunas
- Tempo de vida (TTL)
- Consultar com CQL
- Actualizações CQL
- Colecções (lista / mapa / conjunto)
- Laboratórios: vários exercícios de modelação de dados utilizando CQL; experimentação de consultas e tipos de dados suportados
- Secção 4: Modelação de dados - parte 2
- Criando e usando índices secundários
- chaves compostas (chaves de partição e chaves de clustering)
- Dados de séries temporais
- Melhores práticas para dados de séries cronológicas
- Contadores
- Transacções ligeiras (LWT)
- Laboratórios: criação e utilização de índices; modelação de dados de séries cronológicas
- Secção 5: Laboratórios de modelação de dados: sessão de conceção em grupo
- são apresentados vários casos de utilização de vários domínios
- os alunos trabalham em grupos para criar projectos e modelos
- discussão de vários projectos, análise de decisões
- Laboratório: implementar um dos cenários
- Secção 6: Controladores Cassandra
- Introdução ao driver Java
- Operações CRUD (Create / Read / Update, Delete) usando o cliente Java
- Consultas assíncronas
- Laboratórios: utilização da API Java para Cassandra
- Secção 7 : Cassandra Internos
- entender o projeto Cassandra por trás do capô
- sstables, memtables, log de commit
- caminho de leitura / caminho de escrita
- cache
- vnodos
- Secção 8: Administração
- Seleção de hardware
- Cassandra distribuições
- Cassandra melhores práticas (compactação, coleta de lixo,)
- ferramentas e dicas de resolução de problemas
- Laboratório: os alunos instalam Cassandra, executam benchmarks
- Secção 9: Laboratório Bónus (se o tempo o permitir)
- Implementar um serviço de música como Pandora / Spotify em Cassandra
Requisitos
- confortável com a linguagem de programação Java
- confortável em ambiente Linux (navegar na linha de comandos, editar ficheiros com vi / nano)
Declaração de Clientes (7)
The practical exercises and examples of implementing examples of real models and contexts.
Leandro Gomes
Curso - Cassandra for Developers
I enjoyed the very good explanations with in depth examples.
Rui Magalhaes
Curso - Cassandra for Developers
I liked all technical explanation and theoretical introduction.
Andre Santos
Curso - Cassandra for Developers
I liked the amount of exercises. We could immediately apply the knowledge shared and ensure the information was on point.
Joana Pereira
Curso - Cassandra for Developers
There was a lot of knowledge and material shared that will help me to do my current tasks.
Miguel Fernandes
Curso - Cassandra for Developers
I already using and have an application in production with Cassandra so mostly of the topics i already know but the data modeling and advanced topics are a lot interesting.
Tiago Costa
Curso - Cassandra for Developers
The last exercise was very good.