Contacta con nosotros

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)
 21 Horas

Número de participantes


Precio por participante

Testimonios (7)

Próximos cursos

Categorías Relacionadas