Temario del curso
- Sección 1: Introducción a Big Data / NoSQL
- Visión general de NoSQL
- Teorema CAP
- Cuándo es apropiado 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
- Espacios de claves, tablas, filas y columnas
- Particionamiento, replicación y tokens
- Quórum y niveles de consistencia
- Laboratorio: interacción con Cassandra usando CQLSH
- Sección 3: Modelado de datos – parte 1
- Introducción a CQL
- Datatypes de CQL
- Creación de espacios de claves y tablas
- Elegir columnas y tipos
- Elegir claves primarias
- Diseño de datos para filas y columnas
- Tiempo de vida (TTL)
- Consulta con CQL
- Actualizaciones de CQL
- Colecciones (list / map / set)
- Laboratorio: ejercicios diversos 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
- Llaves compuestas (llaves de partición y llaves de agrupamiento)
- Datos de series temporales
- Mejores prácticas para datos de series temporales
- Contadores
- Transacciones ligeras (LWT)
- Laboratorio: 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 grupal
- Múltiples casos de uso de diversos dominios son presentados
- Los estudiantes trabajan en grupos para diseñar y crear modelos
- Discusión de diversos diseños, análisis de decisiones
- Laboratorio: implementación de uno de los escenarios
- Sección 6: Controladores de Cassandra
- Introducción al controlador Java
- Operaciones CRUD (Crear / Leer / Actualizar, Eliminar) usando el cliente Java
- Consultas asincrónicas
- Laboratorio: uso de la API Java para Cassandra
- Sección 7: Internos de Cassandra
- Entendimiento del diseño interno de Cassandra
- sstables, memtables, commit log
- Ruta de lectura / ruta de escritura
- Almacenamiento en caché
- vnodes
- Sección 8: Administración
- Selección de hardware
- Distribuciones de Cassandra
- Instalación de Cassandra
- Ejecución de benchmarks
- Herramientas para monitorear el rendimiento y las actividades del nodo
- DataStax OpsCenter
- Diagnóstico de problemas de rendimiento de Cassandra
- Investigación de un fallo del nodo
- Comprensión de la reparación, eliminación y replicación de datos
- Otras herramientas y consejos de solución de problemas
- Mejores prácticas de Cassandra (compactación, recolección de basura)
- Sección 9: Laboratorio adicional (si el tiempo lo permite)
- Implementación de un servicio de música como Pandora / Spotify en Cassandra
Requerimientos
- confortable con el lenguaje de programación Java
- confortable en un entorno Linux (navegando por la línea de comandos, editando archivos con vi / nano)
Ambiente de laboratorio:
Se proporcionará un ambiente de Cassandra funcional para los estudiantes. Los estudiantes necesitarán un cliente SSH y un navegador para acceder al clúster.
Cero instalación: ¡No es necesario instalar Cassandra en las máquinas de los estudiantes!
Testimonios (4)
La parte practica que desempeño en el curso.
zuriel Ponce Rosas - Global Knowledge S.A. de C.V.
Curso - Apache Cassandra 4.0
The 1:1 style meant the training was tailored to my individual needs.
Andy McGuigan
Curso - Cassandra Administration
Traducción Automática
Topics approached. Very complete.
Carlos Eloi Barros
Curso - Cassandra for Developers
Traducción Automática
Trainer had good practical knowledge about using Cassandra day-to-day at least for development purposes. Catering (snacks, coffee hour) were great 3 days length was good.
Mika Linnanoja
Curso - Fundamentals of Cassandra DB
Traducción Automática