Temario del curso
- Sección 1: Introducción a Big Data y NoSQL
- Visión general de NoSQL
- Teorema CAP
- Cuándo es apropiado utilizar NoSQL
- Almacenamiento columnar
- Ecosistema NoSQL
- Sección 2: Conceptos básicos de Cassandra
- Diseño y arquitectura
- Nodos, clústeres y centros de datos de Cassandra
- Claves de espacio (keyspaces), tablas, filas y columnas
- Particionamiento, replicación y tokens
- Quórum y niveles de consistencia
- Laboratorios: interacción con Cassandra usando CQLSH
- Sección 3: Modelado de datos – Parte 1
- Introducción a CQL
- Tipos de datos en CQL
- Creación de keyspaces y tablas
- Selección de columnas y tipos de datos
- Elegir claves primarias
- Distribución de datos para filas y columnas
- Tiempo de vida (TTL)
- Consultas con CQL
- Actualizaciones en CQL
- Colecciones (lista / mapa / conjunto)
- Laboratorios: diversos ejercicios de modelado de datos usando CQL; experimentación con consultas y tipos de datos soportados
- Sección 4: Modelado de datos – Parte 2
- Creación y uso de índices secundarios
- Claves compuestas (claves de partición y claves de agrupación)
- Datos de series temporales
- Mejores prácticas para datos de series temporales
- Contadores
- Transacciones ligeras (LWT)
- Laboratorios: creación y uso de índices; modelado de datos de series temporales
- Sección 5: Laboratorios de modelado de datos: Sesión de diseño en grupo
- Se presentan múltiples casos de uso de diversos dominios
- Los estudiantes trabajan en grupos para diseñar modelos y soluciones
- Discusión de diversos diseños y análisis de las decisiones tomadas
- Laboratorio: implementación de uno de los escenarios
- Sección 6: Controladores de Cassandra
- Introducción al controlador de Java
- Operaciones CRUD (Crear / Leer / Actualizar, Eliminar) usando el cliente de Java
- Consultas asíncronas
- Laboratorios: uso de la API de Java para Cassandra
- Sección 7: Componentes internos de Cassandra
- Comprensión del diseño interno de Cassandra
- SSTables, memtables y registro de transacciones (commit log)
- Ruta de lectura / ruta de escritura
- Caché
- Vnodos
- Sección 8: Administración
- Selección de hardware
- Distribuciones de Cassandra
- Mejores prácticas de Cassandra (compactación, recolección de basura)
- Herramientas y consejos para solución de problemas
- Laboratorio: los estudiantes instalan Cassandra y ejecutan pruebas de rendimiento
- Sección 9: Laboratorio adicional (si el tiempo lo permite)
- Implementación de un servicio de música similar a Pandora o Spotify utilizando Cassandra
Requerimientos
- Conocimientos sólidos en el lenguaje de programación Java
- Familiaridad con entornos Linux (navegación por línea de comandos, edición de archivos con vi / nano)
Testimonios (7)
Toda la explicación del modelado de datos con el ejempli de los Hoteles
Edgar Perez - Trans Union de Mexico SA SIC
Curso - Cassandra for Developers
The practical exercises and examples of implementing examples of real models and contexts.
Leandro Gomes
Curso - Cassandra for Developers
Traducción Automática
I enjoyed the very good explanations with in depth examples.
Rui Magalhaes
Curso - Cassandra for Developers
Traducción Automática
I liked all technical explanation and theoretical introduction.
Andre Santos
Curso - Cassandra for Developers
Traducción Automática
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
Traducción Automática
There was a lot of knowledge and material shared that will help me to do my current tasks.
Miguel Fernandes
Curso - Cassandra for Developers
Traducción Automática
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
Traducción Automática