Temario del curso


  • Sección 1: Introducción a Big Data y NoSQL

    • Ecosistema de Big Data

    • Introducción a NoSQL

    • Teorema CAP

    • Cuándo es apropiado usar NoSQL

    • Almacenamiento columnar

    • HBase y NoSQL



  • Sección 2: Introducción a HBase

    • Conceptos y diseño

    • Arquitectura (HMaster y Region Server)

    • Integridad de datos

    • Ecosistema de HBase

    • Laboratorio: Explorando HBase



  • Sección 3: Modelo de datos de HBase

    • Espacios de nombres, tablas y regiones

    • Filas, columnas, familias de columnas, versiones

    • Shell de HBase y comandos de administración

    • Laboratorio: Shell de HBase



  • Sección 4: Acceso a HBase usando la API de Java

    • Introducción a la API de Java

    • Caminos de lectura y escritura

    • Datos de series temporales

    • Búsquedas (scans)

    • MapReduce

    • Filtros

    • Contadores

    • Coprocesadores

    • Laboratorios (múltiples): Usando la API de Java de HBase para implementar series temporales, MapReduce, filtros y contadores.



  • Sección 5: Diseño de esquemas en HBase: Sesión grupal

    • Presentación de casos del mundo real a los estudiantes

    • Trabajo en grupos para desarrollar soluciones de diseño

    • Discusión, crítica y aprendizaje de múltiples diseños

    • Laboratorios: Implementación de un escenario en HBase



  • Sección 6: Internos de HBase

    • Comprensión de HBase bajo el capó

    • Memfile, HFile y WAL (Write-Ahead Log)

    • Almacenamiento en HDFS

    • Acompalamientos (compactions)

    • Distribuciones (splits)

    • Filtros de Bloom

    • Cachés

    • Diagnósticos



  • Sección 7: Instalación y configuración de HBase

    • Selección de hardware

    • Métodos de instalación

    • Configuraciones comunes

    • Laboratorio: Instalando HBase



  • Sección 8: Ecosistema de HBase

    • Desarrollo de aplicaciones usando HBase

    • Interacción con otros componentes del stack de Hadoop (MapReduce, Pig, Hive)

    • Frameworks alrededor de HBase

    • Conceptos avanzados (coprocesadores)

    • Laboratorios: Escribiendo aplicaciones en HBase



  • Sección 9: Monitoreo y Mejores Prácticas

    • Herramientas y prácticas de monitoreo

    • Optimización de HBase

    • HBase en la nube

    • Casos del mundo real de HBase

    • Laboratorios: Verificación de los vitales de HBase



Requerimientos


  • Conocimiento de programación en Java

  • Habilidad para navegar en la línea de comandos de Linux y editar archivos con vi/nano

  • Un IDE de Java como Eclipse o IntelliJ

Entorno de laboratorio:

Se proporcionará un clúster de HBase 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 el software de HBase en las máquinas de los estudiantes!

 21 Horas

Número de participantes


Precio por Participante​

Testimonios (5)

Próximos cursos

Categorías Relacionadas