SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Busca na web para um planeta A Arquitetura de Cluster do Google
Apresentado por: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Fonte de Dados ,[object Object],Web Search for a Planet: The Google Cluster Architecture Luiz Barroso, Jeffrey Dean, and Urs Hoelzle http://research.google.com/archive/googlecluster.html
Resumo ,[object Object],[object Object],[object Object]
O Buscador Perfeito “ Entende exatamente o que você quis dizer e devolve exatamente o que você queria” Larry Page < html > < title > Corp. Info - Tech Overview </ title >  < body > < h1 > Corporate Information </ h1 > < li >< a  href= “/home.htm” > Home </ a ></ li > < h2 > Technology Overview </ h2 > < p > We stand alone in our focus on developing the &quot;perfect search engine, PageRank Análise e classificação  do conteúdo HTML
Ciclo de vida de uma consulta Um ciclo leva cerca de 0,5 segundo
Requisitos de uma consulta ,[object Object],[object Object],[object Object]
Google: Alcançando Alta performance ,[object Object],[object Object],[object Object]
Clusters de Multicomputadores baratos
Multicomputador Memória Processador Rede local: comunicação por passagem de mensagens P M P M P M P M P M P M P M P M P M P M P M P M P M P M P M P M
Clusters do Google ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paralelização ,[object Object],[object Object],[object Object]
O que é melhor para o Google? ,[object Object],[object Object]
O que é melhor para o Google? ,[object Object],2. Razão performance/preço = 10MHz/R$
Princípios da Arquitetura
Princípios da Arquitetura ,[object Object],[object Object],[object Object],[object Object],[object Object]
Princípios da Arquitetura ,[object Object],[object Object],[object Object],[object Object]
Princípios da Arquitetura ,[object Object],[object Object],[object Object]
Princípios da Arquitetura ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tratamento de consultas Servidor Web do Google Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos
Tratamento de consultas Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidor Web do Google Recebe termos da consulta
Tratamento de consultas Servidor Web do Google Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Correção ortográfica Você quis dizer:
Tratamento de consultas Servidor Web do Google Correção ortográfica Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidor de Anúncios AdSense e links patrocinados
Tratamento de consultas Servidor Web do Google Correção ortográfica Servidor de Anúncios Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Índice invertido: palavra1: doc1 - doc12 - doc32 - doc43 - doc100 palavra2: doc12 - doc132 doc181 (cada máquina possui um pedaço do índice)
Tratamento de consultas Servidor Web do Google Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Formatação do resultado: Extrai título e pequena descrição contendo termos da consulta de cada documento (cada máquina possui um conjunto de documentos)
Tratamento de consultas Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidor Web do Google Retorna HTML com resultados da busca
Tratamento de consultas Servidor Web do Google Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos
Configuração das máquinas ,[object Object],[object Object],[object Object],[object Object]
Comparação entre máquinas Rack do Google Dados de 2002 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Custo: U$ 278.000 Rack de um servidor de alto padrão ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Custo: U$ 758.000
Servidor de Índice
Servidor de Índice ,[object Object]
Servidor de Índice ,[object Object],Característica Valor Ciclos por Instrução (CPI) 1.1 Falha de previsão de desvio 5.0 % Falha de acesso a blocos de instrução no cache L1 0.4% Falha de acesso a blocos de dados no cache L1 0.7% Falha de acesso a blocos no cache L2 0.3% Falha de acesso a blocos de instrução no TLB 0.04% Falha de acesso a blocos de dados no TLB 0.7%
Análise: Sistema de Memória ,[object Object],[object Object]
Arquitetura do Google Clusters de PCs básicos
Quando usar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Referências ,[object Object],[object Object],[object Object],[object Object]
Obrigado

Weitere ähnliche Inhalte

Was ist angesagt?

Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Introdução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareIntrodução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareLucas Amaral
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Natanael Simões
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Rosanete Grassiani dos Santos
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
 
Apresentação visão computacional
Apresentação visão computacionalApresentação visão computacional
Apresentação visão computacionalEdvaldo Araújo
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercíciosGuilherme
 

Was ist angesagt? (20)

Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Design Centrado no Usuário
Design Centrado no UsuárioDesign Centrado no Usuário
Design Centrado no Usuário
 
Introdução à Gerência de configuração de Software
Introdução à Gerência de configuração de SoftwareIntrodução à Gerência de configuração de Software
Introdução à Gerência de configuração de Software
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
ISO 38500 Visão Geral
ISO 38500 Visão GeralISO 38500 Visão Geral
ISO 38500 Visão Geral
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
Apresentação visão computacional
Apresentação visão computacionalApresentação visão computacional
Apresentação visão computacional
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
 

Ähnlich wie Google Cluster

BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSAmazon Web Services LATAM
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoRenato Groff
 
Tdc 2013 eric lemes - integracoes entre sistemas-2
Tdc 2013   eric lemes - integracoes entre sistemas-2Tdc 2013   eric lemes - integracoes entre sistemas-2
Tdc 2013 eric lemes - integracoes entre sistemas-2Eric Lemes
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemastaniamaciel
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...Denodo
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
Tuning Banco de Dados
Tuning Banco de DadosTuning Banco de Dados
Tuning Banco de DadosFelipeCaiuby
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Fabiano Weimar
 

Ähnlich wie Google Cluster (20)

Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXIArquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWS
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - MarçoASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
 
Tdc 2013 eric lemes - integracoes entre sistemas-2
Tdc 2013   eric lemes - integracoes entre sistemas-2Tdc 2013   eric lemes - integracoes entre sistemas-2
Tdc 2013 eric lemes - integracoes entre sistemas-2
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemas
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
Caçadores de Mitos: A virtualização dos dados pode sustentar o desempenho com...
 
Tibero
TiberoTibero
Tibero
 
Big Data
Big DataBig Data
Big Data
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
 
Tuning Banco de Dados
Tuning Banco de DadosTuning Banco de Dados
Tuning Banco de Dados
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
 

Mehr von Rafael Barbolo

Sistemas de recomendação
Sistemas de recomendaçãoSistemas de recomendação
Sistemas de recomendaçãoRafael Barbolo
 
Aleph - Sistema de Monitoramento Visual de Pessoas
Aleph - Sistema de Monitoramento Visual de PessoasAleph - Sistema de Monitoramento Visual de Pessoas
Aleph - Sistema de Monitoramento Visual de PessoasRafael Barbolo
 
Robôs, CN e CNC - Automação de manufatura
Robôs, CN e CNC - Automação de manufaturaRobôs, CN e CNC - Automação de manufatura
Robôs, CN e CNC - Automação de manufaturaRafael Barbolo
 
Dependabilidade e Segurança
Dependabilidade e SegurançaDependabilidade e Segurança
Dependabilidade e SegurançaRafael Barbolo
 
Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Rafael Barbolo
 
Privilégios de processos no OpenSolaris
Privilégios de processos no OpenSolarisPrivilégios de processos no OpenSolaris
Privilégios de processos no OpenSolarisRafael Barbolo
 
Projeto de Banco De Dados - Upcoming Events
Projeto de Banco De Dados - Upcoming EventsProjeto de Banco De Dados - Upcoming Events
Projeto de Banco De Dados - Upcoming EventsRafael Barbolo
 
Monitoramento de System Calls com DTrace
Monitoramento de System Calls com DTraceMonitoramento de System Calls com DTrace
Monitoramento de System Calls com DTraceRafael Barbolo
 

Mehr von Rafael Barbolo (9)

Sistemas de recomendação
Sistemas de recomendaçãoSistemas de recomendação
Sistemas de recomendação
 
Aleph - Sistema de Monitoramento Visual de Pessoas
Aleph - Sistema de Monitoramento Visual de PessoasAleph - Sistema de Monitoramento Visual de Pessoas
Aleph - Sistema de Monitoramento Visual de Pessoas
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Robôs, CN e CNC - Automação de manufatura
Robôs, CN e CNC - Automação de manufaturaRobôs, CN e CNC - Automação de manufatura
Robôs, CN e CNC - Automação de manufatura
 
Dependabilidade e Segurança
Dependabilidade e SegurançaDependabilidade e Segurança
Dependabilidade e Segurança
 
Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)
 
Privilégios de processos no OpenSolaris
Privilégios de processos no OpenSolarisPrivilégios de processos no OpenSolaris
Privilégios de processos no OpenSolaris
 
Projeto de Banco De Dados - Upcoming Events
Projeto de Banco De Dados - Upcoming EventsProjeto de Banco De Dados - Upcoming Events
Projeto de Banco De Dados - Upcoming Events
 
Monitoramento de System Calls com DTrace
Monitoramento de System Calls com DTraceMonitoramento de System Calls com DTrace
Monitoramento de System Calls com DTrace
 

Google Cluster

  • 1. Busca na web para um planeta A Arquitetura de Cluster do Google
  • 2.
  • 3.
  • 4.
  • 5. O Buscador Perfeito “ Entende exatamente o que você quis dizer e devolve exatamente o que você queria” Larry Page < html > < title > Corp. Info - Tech Overview </ title > < body > < h1 > Corporate Information </ h1 > < li >< a href= “/home.htm” > Home </ a ></ li > < h2 > Technology Overview </ h2 > < p > We stand alone in our focus on developing the &quot;perfect search engine, PageRank Análise e classificação do conteúdo HTML
  • 6. Ciclo de vida de uma consulta Um ciclo leva cerca de 0,5 segundo
  • 7.
  • 8.
  • 10. Multicomputador Memória Processador Rede local: comunicação por passagem de mensagens P M P M P M P M P M P M P M P M P M P M P M P M P M P M P M P M
  • 11.
  • 12.
  • 13.
  • 14.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Tratamento de consultas Servidor Web do Google Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos
  • 21. Tratamento de consultas Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidor Web do Google Recebe termos da consulta
  • 22. Tratamento de consultas Servidor Web do Google Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Correção ortográfica Você quis dizer:
  • 23. Tratamento de consultas Servidor Web do Google Correção ortográfica Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidor de Anúncios AdSense e links patrocinados
  • 24. Tratamento de consultas Servidor Web do Google Correção ortográfica Servidor de Anúncios Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Índice invertido: palavra1: doc1 - doc12 - doc32 - doc43 - doc100 palavra2: doc12 - doc132 doc181 (cada máquina possui um pedaço do índice)
  • 25. Tratamento de consultas Servidor Web do Google Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Formatação do resultado: Extrai título e pequena descrição contendo termos da consulta de cada documento (cada máquina possui um conjunto de documentos)
  • 26. Tratamento de consultas Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidor Web do Google Retorna HTML com resultados da busca
  • 27. Tratamento de consultas Servidor Web do Google Correção ortográfica Servidor de Anúncios Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Índice Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos Servidores de Documentos
  • 28.
  • 29.
  • 31.
  • 32.
  • 33.
  • 34. Arquitetura do Google Clusters de PCs básicos
  • 35.
  • 36.

Hinweis der Redaktion

  1. O PageRank é um conjunto de algoritmos que determinam a ordem de relevância de um conjunto de documentos na Internet. Um grande diferencial do Google foi analisar o código das páginas não como texto, mas como HTML. Entender qual a relevância que cada conjunto de caracteres tem dependendo de onde no HTML eles estavam localizados.
  2. Retirado do diagrama em: http://www.google.com/corporate/tech.html
  3. Exemplo, para a arquitetura do Google é melhor um processador de 1Ghz que custa R$ 100,00 (10Ghz/R$) do que um processador de 4Ghz que custa R$ 4000,00 (1Ghz/R$)