[AVE-010] Elasticsearch
- Pronoide Wiki Web
Este curso abarca desde conceptos básicos hasta la ejecución en producción. Incluye configuración inicial, manejo de clústeres, y operaciones de búsqueda avanzadas. Además, explora temas de multi-tenancy, ajuste de rendimiento y diseño para Big Data, y cierra con monitorización y alertas, preparando a los estudiantes para un entorno de producción robusto.
Duración: 16 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a programadores, analistas, administradores de sistemas y arquitectos de software que deseen aprender a implementar y gestionar Elasticsearch en entornos de producción, así como optimizar búsquedas y manejar grandes volúmenes de datos.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de bases de datos y motores de búsqueda, conceptos de desarrollo web y APIs RESTful. También se recomendable tener conocimientos previos de sistemas distribuidos y redes.
Objetivos
- Comprender los conceptos fundamentales de Elasticsearch y su arquitectura distribuida.
- Configurar, gestionar y optimizar clústeres de Elasticsearch.
- Implementar búsquedas avanzadas y gestionar índices eficientemente.
- Adquirir habilidades en la configuración de multi-tenancy, enrutamiento y alias de índices.
- Preparar entornos de producción, incluyendo monitoreo, alertas y ajuste de rendimiento.
Contenido
- Introducción
- Definición y terminología básica de Elasticsearch
- Conceptos fundamentales de su arquitectura
- Instalación y configuración inicial
- Operaciones básicas con Elasticsearch
- Modelo Distribuido
- Estructura de un clúster Elasticsearch
- Concepto de fragmentos y réplicas
- Configuración de clústeres y nodos
- Uso de APIs para acceso local y gestión de clústeres
- Multi-Tenancy
- Gestión de múltiples índices
- Uso de alias de índices para simplificar consultas
- Operaciones entre índices (búsqueda, actualización, borrado)
- Introducción al flujo de datos y su manejo en Elasticsearch
- Índice Elasticsearch
- Proceso de análisis y asignación de datos
- Creación y gestión de índices
- Operaciones avanzadas de índices (actualización, eliminación)
- Control de versiones y APIs relacionadas
- Búsquedas
- Uso de DSL (Domain Specific Language) para consultas complejas
- Técnicas de ordenación y facetas en búsquedas
- Tipos de búsqueda disponibles y su implementación
- Funciones de resaltado y enrutamiento de resultados
- Búsquedas Avanzadas y Mapeos
- Trabajo con documentos anidados y relaciones padre/hijo
- Implementación de búsquedas geoespaciales (geo-localización)
- Configuración de relevancia y percolación para mejorar resultados
- Modelo Distribuido Avanzado
- Recuperación del estado del clúster y sus fragmentos
- Replicación y recuperación de datos a nivel de fragmentos
- Estrategias avanzadas de mantenimiento y recuperación
- Patrón de Diseño Big Data
- Uso de índices múltiples para grandes volúmenes de datos
- Técnicas de sobreasignación y enrutamiento de datos
- Gestión de alias y arquitectura de datos escalable
- Preparación para Producción
- Optimización del rendimiento de Elasticsearch en producción
- Gestión del flujo de datos y asignación de recursos
- Ajustes finos para asegurar la estabilidad y rendimiento
- Ejecución en Producción
- Monitoreo del clúster con herramientas de estadísticas y métricas
- Configuración de alertas para notificación de problemas
- Uso de APIs de detalles para gestionar el estado de la infraestructura
Documentación Recomendada
Elasticsearch 8.x Cookbook - Fifth Edition
By Alberto Paro
May 2022 | 750 pages
https://www.packtpub.com/product/elasticsearch-8x-cookbook-fifth-edition/9781801079815