SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Elastic {ON} Tour
Architecture at Scale
Oscar Cabanillas
Solutions Architect
Advertencia:
¡Vamos a ir RAPIDO!
https://ela.st/elasticon-20-architecture
Aprendiendo
A tocar
Aprendiendo a tocar
4
Convierte tus clusters en entornos seguros
Es gratis*, como la cerveza,

que tendremos después



Como mínimo establece Authentication & TLS
*Características de Seguridad incluidas en Licencia Básica 6.8 / 7.1
+
¡Seguridad!
Aprendiendo a tocar
5
Schema-on-Write vs. Schema-on-Read
¿Cuanto tiempo esperarás para obtener los datos que buscas?
vs.
Aprendiendo a tocar
6
Normalizar tus datos - Elastic Common Schema
ECS
Hello
Hello
Hello
Hello
Hello
Hello
Aprendiendo a tocar
7
Shards y Replicas
Shards (por índice)
• ¡Menos es mas! (50GB shard > 5 shards de 10GB cada uno)
• Buen rango de tamaño para los shards es 30-80GB
Réplicas (arranca con N+1)
• Añade más para mayor procesamiento de consultas & tolerancia a fallos
The Garage
Band
8
Manteniendo el ritmo
9
Infraestructura
Bare
Metal
Leverage Elastic HA / DR Capabilities
Any old Box
Virtualization
VM / SAN
Thin Provisioning
Hyper
Coveraged
Resource Contention
Sin instrumentos prestados
10
Solo algunos recursos pueden ser fácilmente compartidos
Machine
Learning
Data Master
Ingest Coord.
Data Master
Ingest Coord.
Data Master
Ingest Coord.
APM
11
Definición de los índices
• Siempre establece tus propios
mappings

- Los campos pueden tener uno o
más tipos de datos, piensa cuales
son necesarios (text, keyword,
date, etc.)
- No todos los campos se necesitan
indexar
• Utilizar templates para simplificar/
estandarizar el proceso de creación
de índices
• Definir alías puede venirte muy bien
Aprendiendo las
Escalas
Saber cuando improvisar
12
Gestión Automatica de los campos de nuestros índices
• “dynamic” : true
- Los campos nuevos se añaden al mapping (default)
• “dynamic” : false
- Los campos nuevos se ignoran. No se puede buscar por ellos, pero
se devuelven y no se añaden al mapping
• “dynamic” : strict
- Si nuevos campos se añaden, se lanza una excepción y el
documento es rechazado. Nuevos campos pueden ser añadidos al
mapping
• Cluster
• Nodes
• Indices
• Kibana
• Logstash
• Beats
• APM
Grabar el Concierto
13
Monitorización
Tour por el
Mundo
Ahora necesitamos ayuda con el equipo…
15
Reduce resource contention for discrete functions
• Data Nodes
• Master Nodes
• Coordinator Nodes
• Ingest Nodes
• Machine Learning Nodes
cluster
Ingest Node
Data Node
ML Node
Data Node
ML Node
Data Node
Data Node Data Node Data Node Data Node
Master Node
Data Node
Coordinating Node
Master Node
Data Node
Coordinating Node
Master Node
Data Node
Coordinating Node
Organizando un Grupo en Crecimiento
16
Shard routing - built-in traffic cop for directing your data
• Dirigir datos a nodos/
hardware específico
(Hot/Warm/Cold)
• Mantener resilience
mediante distribución de
réplicas
• Creación de arquitecturas
personalizadas.
cluster
Ingest Node
Coordinating Node ML Node
Hot Data Node Warm Data Node Cold Data Node
Master Node
ML Node
Master NodeMaster Node
Warm Data Node
Comprender las Voces
17
Mapear con los controles de seguridad de tu organización
Momento de modificar la lista de canciones
18
Automatizar la gestión del ciclo de vida de los datos con políticas
• Usar fechas o tamaños
para mover datos en
fases:
- Hot/Warm/Cold
- Frozen indices
• Index Lifestyle
Management
• Snapshot Lifestyle
Management
• min, max, avg, count, sum
• cardinality percentiles
• flexible bucketing & filtering:
◦ time
◦ histograms
◦ terms
Organizar la Lista de Canciones
19
Ahorrar espacio y ser más rápido en datos basados en series temporales
• Ahorrar espacio con
meta-metrics
• Consultas más
rápidas
• Agregaciones más
rápidas
Rollups para Consultas Rápidas sobre Metric Data Sets
20
Raw Minute Hour Day
Docs: 9,041,000 1,448,285 49,554 8,447
Size: 2.23 gb 1.25gb 48.40mb 9.10mb
Docs % Change: -83.98% -99.45% -99.91%
Size % Change: -43.68% -97.84% -99.59%
Ahorrar espacio y ser más rápido en datos basados en series temporales
Alcanzar la excelencia
21
Operaciones Avanzadas sobre Índices
• Rollover API

https://www.elastic.co/guide/en/elasticsearch/reference/7.3/indices-shrink-index.html
• Split API

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-split-index.html
• Shrink API

https://www.elastic.co/guide/en/elasticsearch/reference/7.3/indices-shrink-index.html
• Index Sorting

https://www.elastic.co/guide/en/elasticsearch/reference/7.3/index-modules-index-sorting.html
Dirección de
Orquesta
22
Distintas necesidades individuales
23
Múltiples Casos de Uso y Múltiples Clusters
METRICSSECURITY
OPERATIONAL
ANALYTICS
SEARCH
LOG
ANALYTICS
CUSTOM
APPS
KibanaES-CCS
Visibilidad de toda la Banda
24
Cross Cluster Search
Dev Team Elasticsearch Clusters Support Team
Kibana ES-CCS
Billing Team
Kibana ES-CCS
Marketing Team
KibanaES-CCS
Logging Security
Search
Metrics Apps
Cada primer instrumento necesita su segundo
25
Cross Cluster Replication
Disaster Recovery Data Locality Central Reporting
Pro DC
DR DC
Leader Follower
Central DC
Canada DC Singapore DC
Canada DC Singapore DC
Central
Reporting
DC
Mas artistas, mas retos
26
Mayores preocupaciones de Gestión
• Perfiles Hardware
• Ciclo de vida de los datos
• Políticas de Actualización
• Escalado
• Integración de Seguridad
“¡Tengo ampollas en mis
dedos!”
Gestionar Trios, Cuartetos, & Más
27
Orquestación entre múltiples clusters
METRICSSECURITY
OPERATIONAL
ANALYTICS SEARCH
LOG
ANALYTICS
CUSTOM
APPS
La solución oficial de
Gestión completa de
clusters de Elasticsearch y
Kibana
ESS
Disponible en AWS, GCP
y Azure
Elegir el lugar adecuado
28
Descarga el software e
instalado en tu entorno
Orquestación del Stack de
Elastic. Gestión
centralizada de múltiples
clusters y versiones.
ECE/ECKSelf-Managed
Desplegar en cualquier
sitio
Desplegar en cualquier
sitio
El mejor software y soporte Orquestación Completa Hosting por Elastic
Elastic Cloud
29
Beneficios del Cloud
30
Self Managed ECE/ECK ESS
Shard Sizing & Mapping
Hardware Provisioning
Snapshot Repository Management * (unless you want to)
Scaling Deployments
Zero Downtime Upgrades
Hot/Warm Architecture
Shard Routing Across AZs
Secure Nodes Communication
Do it
Yourself
Done for
You
Gracias
Appendix
Learning to Play
33
Shards & replicas
Shards 
• Start with 1 primary shard per index (default starting 7.0)
• How many per node?
- Max 20 Shards per GB of JVM Heap 
- 30 GB Heap = MAXIMUM 600 Shards
• Add more to scale for ingest volume 
• Run _forcemerge once the index becomes read only
Replicas 
• Keep in mind more replicas = slower writes
• Only add more replicas if your use case is search heavy
Managing Indices with Shard Splitting
34
Add index capacity after the fact
• Fewer up-front concerns about choosing the best number of shards
• Scale up based on need
• Complements the shrink API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
number_of_shards: 1
_split
_split
_split
_split
Shrinking Indices
35
Consolidating for long-term retention
• Save space on old indices with long-term retention
Index Sorting
36
Faster sorted queries by optimizing on-disk layout
Optimize on-disk format for
some search use cases
Improve query
performance at the cost of
index performance
Queries can return early if
sorted the same as the
index time sort
5.x
Player 1 Score: 600
6.x
Player 2 Score: 0
Player 3 Score: 200
Player 4 Score: 700
Player 5 Score: 300
Player 1907 Score: 800
…
Queryfortop3playerscores
Player 1907 Score: 800
Player 4 Score: 700
Player 1 Score: 600
Player 5 Score: 300
Player 3 Score: 200
Player 2 Score: 0
…
Queryfortop3playerscores
Index Sorting
37
Save space and execute faster on time series data
Add Dynamic Setting
38
Elasticsearch template
curl –XPUT localhost:9200/_template/template_1
{
"index_patterns" : ["windows-*"],
"order" : 0,
"settings" : {...},
"mappings" : {
"docs" : {
"dynamic": true, // default value
"properties": {...}
}
}
}
Rally
39
Elastic’s open-source benchmarking framework
https://github.com/elastic/rally
Good Foundation
40
Authentication is a must
Enable Authentication (on all nodes)
• Elasticsearch.yml
xpack.security.enabled: true
• Setup Passwords
bin/elasticsearch-setup-passwords interactive
It doesn’t get easier than that!
Good Foundation
41
Encryption in flight
Enable TLS on each node
• Generate a wildcard cert 
bin/elasticsearch-certutil cert --ca myCert.p12
• elasticsearch.yml
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate 
xpack.security.transport.ssl.keystore.path: certs/myCert.p12 
xpack.security.transport.ssl.truststore.path: certs/myCert.p12
Good Foundation
42
Encryption in flight
Enable TLS in Kibana
• Generate a Kibana cert
➡ Set the certificate’s subjectAltName to the hostname, FQDN, or IP
address, or set the CN to the hostname or FQDN
• Edit kibana.yml on the Kibana node
server.ssl.enabled: true
server.ssl.key: /path/to/your/server.key
server.ssl.certificate: /path/to/your/server.crt
Good Foundation
43
Encryption in flight
Enable TLS in Beats
• e.g. metricbeat.yml
setup.kibana.host: “http://10.0.011”
setup.kibana.username: “elastic”
setup.kibana.password: “Str0ngPassw0rd”
output.elasticsearch.hosts: “http://10.0.010"]
output.elasticsearch.username: “elastic”
output.elasticsearch.password: “Str0ngPassw0rd”
Use these for ESS:
• cloud.id
• cloud.auth
Good Foundation
44
Encryption in flight
Enable TLS in Logstash
• logstash.conf
output {
elasticsearch {
hosts =>[“http://10.0.010”]
user => elastic
Password => Str0ngPassw0rd
}
}
Use these for ESS:
• cloud.id
• cloud.auth

Más contenido relacionado

La actualidad más candente

Sql azure data warehouse gab jorge muchaypina
Sql azure data warehouse gab   jorge muchaypinaSql azure data warehouse gab   jorge muchaypina
Sql azure data warehouse gab jorge muchaypinaMUG Perú
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSAmazon Web Services LATAM
 
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureAzure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureGuillermo Zepeda Selman
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
 
AnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAmazon Web Services LATAM
 
Ahorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAhorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAmazon Web Services LATAM
 
Creando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSCreando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSAmazon Web Services LATAM
 
AWS Summit Bogotá Track Básico: Almacenamiento y respaldos en la nube de aws
AWS Summit Bogotá Track Básico: Almacenamiento y respaldos en la nube de awsAWS Summit Bogotá Track Básico: Almacenamiento y respaldos en la nube de aws
AWS Summit Bogotá Track Básico: Almacenamiento y respaldos en la nube de awsAmazon Web Services
 
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datosPresentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datosImma Valls Bernaus
 
Que es azure sql datawarehouse
Que es azure sql datawarehouseQue es azure sql datawarehouse
Que es azure sql datawarehouseEduardo Castro
 
AWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkAWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkChristian Melendez
 
Azure CosmosDB @ NETConf AR 2017
Azure CosmosDB @ NETConf AR 2017Azure CosmosDB @ NETConf AR 2017
Azure CosmosDB @ NETConf AR 2017Matias Quaranta
 

La actualidad más candente (20)

Sql azure data warehouse gab jorge muchaypina
Sql azure data warehouse gab   jorge muchaypinaSql azure data warehouse gab   jorge muchaypina
Sql azure data warehouse gab jorge muchaypina
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Data Ingestion in AWS
Data Ingestion in AWSData Ingestion in AWS
Data Ingestion in AWS
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureAzure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Introducción a Big Data en AWS
Introducción a Big Data en AWSIntroducción a Big Data en AWS
Introducción a Big Data en AWS
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
 
AnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web Services
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
Ahorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spotAhorre hasta un 90% en ambientes productivos con instancias spot
Ahorre hasta un 90% en ambientes productivos con instancias spot
 
Creando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSCreando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWS
 
AWS Summit Bogotá Track Básico: Almacenamiento y respaldos en la nube de aws
AWS Summit Bogotá Track Básico: Almacenamiento y respaldos en la nube de awsAWS Summit Bogotá Track Básico: Almacenamiento y respaldos en la nube de aws
AWS Summit Bogotá Track Básico: Almacenamiento y respaldos en la nube de aws
 
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datosPresentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
 
Serverless containers
Serverless containersServerless containers
Serverless containers
 
Que es azure sql datawarehouse
Que es azure sql datawarehouseQue es azure sql datawarehouse
Que es azure sql datawarehouse
 
Paralelismo en SQL Server
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL Server
 
AWS Lambda + Serverless Framework
AWS Lambda + Serverless FrameworkAWS Lambda + Serverless Framework
AWS Lambda + Serverless Framework
 
Big data2
Big data2Big data2
Big data2
 
Azure CosmosDB @ NETConf AR 2017
Azure CosmosDB @ NETConf AR 2017Azure CosmosDB @ NETConf AR 2017
Azure CosmosDB @ NETConf AR 2017
 

Similar a Arquitectura a escala

Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
 
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasNelson Calero
 
Big Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSBig Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSAmazon Web Services LATAM
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
Big Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSBig Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSAmazon Web Services LATAM
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
Big Data: Arquitecturas y mejores prácticas en AWS
Big Data: Arquitecturas y mejores prácticas en AWSBig Data: Arquitecturas y mejores prácticas en AWS
Big Data: Arquitecturas y mejores prácticas en AWSAmazon Web Services LATAM
 
itcr estratégias de indexación y buenos diseños físicos para mejoras del des...
itcr  estratégias de indexación y buenos diseños físicos para mejoras del des...itcr  estratégias de indexación y buenos diseños físicos para mejoras del des...
itcr estratégias de indexación y buenos diseños físicos para mejoras del des...Kenneth Urena
 
Introduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12cIntroduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12cGuatemala User Group
 
Elasticsearch 101 (Part 1)
Elasticsearch 101 (Part 1)Elasticsearch 101 (Part 1)
Elasticsearch 101 (Part 1)Raimon Bosch
 
Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerEduardo Castro
 
Streaming data, datos que entran por los que van saliendo
Streaming data, datos que entran por los que van saliendoStreaming data, datos que entran por los que van saliendo
Streaming data, datos que entran por los que van saliendoJose Antonio Arroba Gonzalez
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IOSpanishPASSVC
 
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DB
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DBMicrosoft Data & AI Experience LATAM 2018 - Azure Cosmos DB
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DBMatias Quaranta
 
Servicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWSServicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWSAmazon Web Services LATAM
 
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACKKEEDIO
 

Similar a Arquitectura a escala (20)

Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
 
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresas
 
Big Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSBig Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWS
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Big Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWSBig Data: Arquitectura y mejores prácticas en AWS
Big Data: Arquitectura y mejores prácticas en AWS
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
Big Data: Arquitecturas y mejores prácticas en AWS
Big Data: Arquitecturas y mejores prácticas en AWSBig Data: Arquitecturas y mejores prácticas en AWS
Big Data: Arquitecturas y mejores prácticas en AWS
 
AWS Analytics Experience Argentina
AWS Analytics Experience Argentina AWS Analytics Experience Argentina
AWS Analytics Experience Argentina
 
itcr estratégias de indexación y buenos diseños físicos para mejoras del des...
itcr  estratégias de indexación y buenos diseños físicos para mejoras del des...itcr  estratégias de indexación y buenos diseños físicos para mejoras del des...
itcr estratégias de indexación y buenos diseños físicos para mejoras del des...
 
Introduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12cIntroduction to Oracle Clusterware 12c
Introduction to Oracle Clusterware 12c
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Elasticsearch 101 (Part 1)
Elasticsearch 101 (Part 1)Elasticsearch 101 (Part 1)
Elasticsearch 101 (Part 1)
 
Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL Server
 
Streaming data, datos que entran por los que van saliendo
Streaming data, datos que entran por los que van saliendoStreaming data, datos que entran por los que van saliendo
Streaming data, datos que entran por los que van saliendo
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DB
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DBMicrosoft Data & AI Experience LATAM 2018 - Azure Cosmos DB
Microsoft Data & AI Experience LATAM 2018 - Azure Cosmos DB
 
Servicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWSServicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWS
 
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
2016 ULL Cabildo KEEDIO - KEEDIO DATA STACK
 

Más de Elasticsearch

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxElasticsearch
 
From MSP to MSSP using Elastic
From MSP to MSSP using ElasticFrom MSP to MSSP using Elastic
From MSP to MSSP using ElasticElasticsearch
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webCómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webElasticsearch
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Elasticsearch
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudTirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudElasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesElasticsearch
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Elasticsearch
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxElasticsearch
 
Welcome to a new state of find
Welcome to a new state of findWelcome to a new state of find
Welcome to a new state of findElasticsearch
 
Building great website search experiences
Building great website search experiencesBuilding great website search experiences
Building great website search experiencesElasticsearch
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchKeynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchElasticsearch
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesElasticsearch
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesElasticsearch
 
Transforming data into actionable insights
Transforming data into actionable insightsTransforming data into actionable insights
Transforming data into actionable insightsElasticsearch
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Elasticsearch
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentEmpowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentElasticsearch
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public goodThe opportunities and challenges of data for public good
The opportunities and challenges of data for public goodElasticsearch
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticEnterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticElasticsearch
 

Más de Elasticsearch (20)

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
 
From MSP to MSSP using Elastic
From MSP to MSSP using ElasticFrom MSP to MSSP using Elastic
From MSP to MSSP using Elastic
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios webCómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios web
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic CloudTirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolboxAn introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
 
Welcome to a new state of find
Welcome to a new state of findWelcome to a new state of find
Welcome to a new state of find
 
Building great website search experiences
Building great website search experiencesBuilding great website search experiences
Building great website search experiences
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified searchKeynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified search
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisiones
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Transforming data into actionable insights
Transforming data into actionable insightsTransforming data into actionable insights
Transforming data into actionable insights
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside GovernmentEmpowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside Government
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public goodThe opportunities and challenges of data for public good
The opportunities and challenges of data for public good
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and ElasticEnterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and Elastic
 

Último

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (20)

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Arquitectura a escala

  • 1. Elastic {ON} Tour Architecture at Scale Oscar Cabanillas Solutions Architect
  • 2. Advertencia: ¡Vamos a ir RAPIDO! https://ela.st/elasticon-20-architecture
  • 4. Aprendiendo a tocar 4 Convierte tus clusters en entornos seguros Es gratis*, como la cerveza,
 que tendremos después
 
 Como mínimo establece Authentication & TLS *Características de Seguridad incluidas en Licencia Básica 6.8 / 7.1 + ¡Seguridad!
  • 5. Aprendiendo a tocar 5 Schema-on-Write vs. Schema-on-Read ¿Cuanto tiempo esperarás para obtener los datos que buscas? vs.
  • 6. Aprendiendo a tocar 6 Normalizar tus datos - Elastic Common Schema ECS Hello Hello Hello Hello Hello Hello
  • 7. Aprendiendo a tocar 7 Shards y Replicas Shards (por índice) • ¡Menos es mas! (50GB shard > 5 shards de 10GB cada uno) • Buen rango de tamaño para los shards es 30-80GB Réplicas (arranca con N+1) • Añade más para mayor procesamiento de consultas & tolerancia a fallos
  • 9. Manteniendo el ritmo 9 Infraestructura Bare Metal Leverage Elastic HA / DR Capabilities Any old Box Virtualization VM / SAN Thin Provisioning Hyper Coveraged Resource Contention
  • 10. Sin instrumentos prestados 10 Solo algunos recursos pueden ser fácilmente compartidos Machine Learning Data Master Ingest Coord. Data Master Ingest Coord. Data Master Ingest Coord. APM
  • 11. 11 Definición de los índices • Siempre establece tus propios mappings
 - Los campos pueden tener uno o más tipos de datos, piensa cuales son necesarios (text, keyword, date, etc.) - No todos los campos se necesitan indexar • Utilizar templates para simplificar/ estandarizar el proceso de creación de índices • Definir alías puede venirte muy bien Aprendiendo las Escalas
  • 12. Saber cuando improvisar 12 Gestión Automatica de los campos de nuestros índices • “dynamic” : true - Los campos nuevos se añaden al mapping (default) • “dynamic” : false - Los campos nuevos se ignoran. No se puede buscar por ellos, pero se devuelven y no se añaden al mapping • “dynamic” : strict - Si nuevos campos se añaden, se lanza una excepción y el documento es rechazado. Nuevos campos pueden ser añadidos al mapping
  • 13. • Cluster • Nodes • Indices • Kibana • Logstash • Beats • APM Grabar el Concierto 13 Monitorización
  • 15. Ahora necesitamos ayuda con el equipo… 15 Reduce resource contention for discrete functions • Data Nodes • Master Nodes • Coordinator Nodes • Ingest Nodes • Machine Learning Nodes cluster Ingest Node Data Node ML Node Data Node ML Node Data Node Data Node Data Node Data Node Data Node Master Node Data Node Coordinating Node Master Node Data Node Coordinating Node Master Node Data Node Coordinating Node
  • 16. Organizando un Grupo en Crecimiento 16 Shard routing - built-in traffic cop for directing your data • Dirigir datos a nodos/ hardware específico (Hot/Warm/Cold) • Mantener resilience mediante distribución de réplicas • Creación de arquitecturas personalizadas. cluster Ingest Node Coordinating Node ML Node Hot Data Node Warm Data Node Cold Data Node Master Node ML Node Master NodeMaster Node Warm Data Node
  • 17. Comprender las Voces 17 Mapear con los controles de seguridad de tu organización
  • 18. Momento de modificar la lista de canciones 18 Automatizar la gestión del ciclo de vida de los datos con políticas • Usar fechas o tamaños para mover datos en fases: - Hot/Warm/Cold - Frozen indices • Index Lifestyle Management • Snapshot Lifestyle Management
  • 19. • min, max, avg, count, sum • cardinality percentiles • flexible bucketing & filtering: ◦ time ◦ histograms ◦ terms Organizar la Lista de Canciones 19 Ahorrar espacio y ser más rápido en datos basados en series temporales • Ahorrar espacio con meta-metrics • Consultas más rápidas • Agregaciones más rápidas
  • 20. Rollups para Consultas Rápidas sobre Metric Data Sets 20 Raw Minute Hour Day Docs: 9,041,000 1,448,285 49,554 8,447 Size: 2.23 gb 1.25gb 48.40mb 9.10mb Docs % Change: -83.98% -99.45% -99.91% Size % Change: -43.68% -97.84% -99.59% Ahorrar espacio y ser más rápido en datos basados en series temporales
  • 21. Alcanzar la excelencia 21 Operaciones Avanzadas sobre Índices • Rollover API
 https://www.elastic.co/guide/en/elasticsearch/reference/7.3/indices-shrink-index.html • Split API
 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-split-index.html • Shrink API
 https://www.elastic.co/guide/en/elasticsearch/reference/7.3/indices-shrink-index.html • Index Sorting
 https://www.elastic.co/guide/en/elasticsearch/reference/7.3/index-modules-index-sorting.html
  • 23. Distintas necesidades individuales 23 Múltiples Casos de Uso y Múltiples Clusters METRICSSECURITY OPERATIONAL ANALYTICS SEARCH LOG ANALYTICS CUSTOM APPS
  • 24. KibanaES-CCS Visibilidad de toda la Banda 24 Cross Cluster Search Dev Team Elasticsearch Clusters Support Team Kibana ES-CCS Billing Team Kibana ES-CCS Marketing Team KibanaES-CCS Logging Security Search Metrics Apps
  • 25. Cada primer instrumento necesita su segundo 25 Cross Cluster Replication Disaster Recovery Data Locality Central Reporting Pro DC DR DC Leader Follower Central DC Canada DC Singapore DC Canada DC Singapore DC Central Reporting DC
  • 26. Mas artistas, mas retos 26 Mayores preocupaciones de Gestión • Perfiles Hardware • Ciclo de vida de los datos • Políticas de Actualización • Escalado • Integración de Seguridad “¡Tengo ampollas en mis dedos!”
  • 27. Gestionar Trios, Cuartetos, & Más 27 Orquestación entre múltiples clusters METRICSSECURITY OPERATIONAL ANALYTICS SEARCH LOG ANALYTICS CUSTOM APPS
  • 28. La solución oficial de Gestión completa de clusters de Elasticsearch y Kibana ESS Disponible en AWS, GCP y Azure Elegir el lugar adecuado 28 Descarga el software e instalado en tu entorno Orquestación del Stack de Elastic. Gestión centralizada de múltiples clusters y versiones. ECE/ECKSelf-Managed Desplegar en cualquier sitio Desplegar en cualquier sitio El mejor software y soporte Orquestación Completa Hosting por Elastic
  • 30. Beneficios del Cloud 30 Self Managed ECE/ECK ESS Shard Sizing & Mapping Hardware Provisioning Snapshot Repository Management * (unless you want to) Scaling Deployments Zero Downtime Upgrades Hot/Warm Architecture Shard Routing Across AZs Secure Nodes Communication Do it Yourself Done for You
  • 33. Learning to Play 33 Shards & replicas Shards  • Start with 1 primary shard per index (default starting 7.0) • How many per node? - Max 20 Shards per GB of JVM Heap  - 30 GB Heap = MAXIMUM 600 Shards • Add more to scale for ingest volume  • Run _forcemerge once the index becomes read only Replicas  • Keep in mind more replicas = slower writes • Only add more replicas if your use case is search heavy
  • 34. Managing Indices with Shard Splitting 34 Add index capacity after the fact • Fewer up-front concerns about choosing the best number of shards • Scale up based on need • Complements the shrink API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 number_of_shards: 1 _split _split _split _split
  • 35. Shrinking Indices 35 Consolidating for long-term retention • Save space on old indices with long-term retention
  • 36. Index Sorting 36 Faster sorted queries by optimizing on-disk layout Optimize on-disk format for some search use cases Improve query performance at the cost of index performance Queries can return early if sorted the same as the index time sort 5.x Player 1 Score: 600 6.x Player 2 Score: 0 Player 3 Score: 200 Player 4 Score: 700 Player 5 Score: 300 Player 1907 Score: 800 … Queryfortop3playerscores Player 1907 Score: 800 Player 4 Score: 700 Player 1 Score: 600 Player 5 Score: 300 Player 3 Score: 200 Player 2 Score: 0 … Queryfortop3playerscores
  • 37. Index Sorting 37 Save space and execute faster on time series data
  • 38. Add Dynamic Setting 38 Elasticsearch template curl –XPUT localhost:9200/_template/template_1 { "index_patterns" : ["windows-*"], "order" : 0, "settings" : {...}, "mappings" : { "docs" : { "dynamic": true, // default value "properties": {...} } } }
  • 39. Rally 39 Elastic’s open-source benchmarking framework https://github.com/elastic/rally
  • 40. Good Foundation 40 Authentication is a must Enable Authentication (on all nodes) • Elasticsearch.yml xpack.security.enabled: true • Setup Passwords bin/elasticsearch-setup-passwords interactive It doesn’t get easier than that!
  • 41. Good Foundation 41 Encryption in flight Enable TLS on each node • Generate a wildcard cert  bin/elasticsearch-certutil cert --ca myCert.p12 • elasticsearch.yml xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate  xpack.security.transport.ssl.keystore.path: certs/myCert.p12  xpack.security.transport.ssl.truststore.path: certs/myCert.p12
  • 42. Good Foundation 42 Encryption in flight Enable TLS in Kibana • Generate a Kibana cert ➡ Set the certificate’s subjectAltName to the hostname, FQDN, or IP address, or set the CN to the hostname or FQDN • Edit kibana.yml on the Kibana node server.ssl.enabled: true server.ssl.key: /path/to/your/server.key server.ssl.certificate: /path/to/your/server.crt
  • 43. Good Foundation 43 Encryption in flight Enable TLS in Beats • e.g. metricbeat.yml setup.kibana.host: “http://10.0.011” setup.kibana.username: “elastic” setup.kibana.password: “Str0ngPassw0rd” output.elasticsearch.hosts: “http://10.0.010"] output.elasticsearch.username: “elastic” output.elasticsearch.password: “Str0ngPassw0rd” Use these for ESS: • cloud.id • cloud.auth
  • 44. Good Foundation 44 Encryption in flight Enable TLS in Logstash • logstash.conf output { elasticsearch { hosts =>[“http://10.0.010”] user => elastic Password => Str0ngPassw0rd } } Use these for ESS: • cloud.id • cloud.auth