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!

 21 Horas

Número de participantes


Precio por Participante​

Testimonios (4)

Próximos cursos

Categorías Relacionadas