SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Comoatendermilhõesde
usuárioscomo
Elasticsearch
LuizGuilhermeP.Santos
globo
.com
números
números
25milhõesdeusuáriosúnicospordia
35milhõesdeusuáriosúnicospormês
números
~70milhõesdedocumentos
cadastrados
números
1000requests/segundonocluster
números
215Gbdedados
Distribuídosem70índices
características
• Pensadoparaambientesdistribuídos
• APIrobusta,consistenteesimples
• ConstruídousandoLuceneinternamente
características
Flexível(schemafree)
características
Abstrairacomplexidadedeumamáquina
debuscaparaaqueosdesenvolvedores
usemsuacriatividadeaomáximo.
características
arquitetura
arquitetura
arquitetura
• Intensostestesdecarga
• TunningdaJVM
• Númeroadequadodeshardseréplicas
arquitetura
• Consultasmuitorápidas
• Usodeinstantsearch
• Muitasindexaçõesporsegundo
naglobo.com
naglobo.com
• Buscapadrão
• Vídeos
• Receitas
• Comentários
• Plataformadepublicação
• Etc
características
características
?
Obrigado
luizgpsantos@gmail.com

Contenu connexe

Similaire à Como o Elasticsearch atende milhões de usuários

UI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & GamesUI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & GamesSérgio Bezerra da Silva
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de TrabalhoEduardo Carvalho
 
Por que e como usar WordPress no projeto do meu cliente
Por que e como usar WordPress no projeto do meu clientePor que e como usar WordPress no projeto do meu cliente
Por que e como usar WordPress no projeto do meu cliente@cristianoweb
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasCamila Dias
 
Go para Microservicos
Go para MicroservicosGo para Microservicos
Go para MicroservicosAldrin Leal
 
A Web para todos - Acessibilidade na web
A Web para todos  - Acessibilidade na webA Web para todos  - Acessibilidade na web
A Web para todos - Acessibilidade na webRogério Chiavegatti
 
Aula 13 - Arte sequencial em Propaganda - parte 1
Aula 13 - Arte sequencial em Propaganda - parte 1Aula 13 - Arte sequencial em Propaganda - parte 1
Aula 13 - Arte sequencial em Propaganda - parte 1Danilo Aroeira
 
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE Cloves da Rocha
 
Eco-Sistema de desenvolvimento para mobile
Eco-Sistema de desenvolvimento para mobileEco-Sistema de desenvolvimento para mobile
Eco-Sistema de desenvolvimento para mobileMauro
 
Praticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnicaPraticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnicaIvayr Farah Netto
 
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosQConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosStefan Teixeira
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaWaelson Negreiros Nunes
 

Similaire à Como o Elasticsearch atende milhões de usuários (20)

UI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & GamesUI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & Games
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 
Por que e como usar WordPress no projeto do meu cliente
Por que e como usar WordPress no projeto do meu clientePor que e como usar WordPress no projeto do meu cliente
Por que e como usar WordPress no projeto do meu cliente
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao Ruby
 
Desenvolvimento Web
Desenvolvimento WebDesenvolvimento Web
Desenvolvimento Web
 
iOS Design Patterns
iOS Design PatternsiOS Design Patterns
iOS Design Patterns
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila Dias
 
Go para Microservicos
Go para MicroservicosGo para Microservicos
Go para Microservicos
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
 
Api todo list
Api todo listApi todo list
Api todo list
 
Métricas de Código
Métricas de CódigoMétricas de Código
Métricas de Código
 
A Web para todos - Acessibilidade na web
A Web para todos  - Acessibilidade na webA Web para todos  - Acessibilidade na web
A Web para todos - Acessibilidade na web
 
Aula 13 - Arte sequencial em Propaganda - parte 1
Aula 13 - Arte sequencial em Propaganda - parte 1Aula 13 - Arte sequencial em Propaganda - parte 1
Aula 13 - Arte sequencial em Propaganda - parte 1
 
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
III CAFÉ e CODE - PROVOCAÇÕES DO MESTRE
 
Eco-Sistema de desenvolvimento para mobile
Eco-Sistema de desenvolvimento para mobileEco-Sistema de desenvolvimento para mobile
Eco-Sistema de desenvolvimento para mobile
 
Software
SoftwareSoftware
Software
 
Praticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnicaPraticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnica
 
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosQConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita