Uma Análise do Foto-Caching do Facebook

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Distribuídos
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Eventos, Variáveis de Sessão e Aplicação
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Introdução a Banco de Dados
Prof. Dra. Maria Virginia Llatas
MODELO DE REFERÊNCIA OSI
SISTEMAS DISTRIBUÍDOS
Introdução Redes LAN - abrangência: edifícios e campos.
Banco de Dados Oracle AESO.
Web Caching with Consistent Hashing. Problemas com a Web Redes congestionadas Servidores atolados.
QoS para Realidade Virtual
Sistemas Prof. Carlos Padovani.
Ambiente de simulação Os algoritmos previamente discutidos foram analisados usando um simulador de mobilidade. Ele modela uma cidade de 20 Km de raio,
Engenharia de Software
O Portal do Estudante de Computação
Estratégias para integração com o setor público
REDES DE COMPUTADORES II
Funcionalidades e Protocolos da Camada de Aplicação
Software de Rede Willamys Araújo.
Tecnologia de Informática
Arquitetura e Linguagens
Modelo de referência OSI
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Análise Estruturada.
Estratégias Cliente-Servidor para SIGWeb
Sistemas Distribuídos
Camada de sessão, apresentação e aplicação
Arquitetura de computadores
Arquitetura Cliente /Servidor
Tecnologia da Informação
Funcionalidade e Protocolos da Camada de Aplicação
Sistemas Operacionais I
MapReduce Conceitos e Aplicações
Módulo: Gerenciamento de Incidentes e
GESTÃO DE PROJETOS Aula 5 1.
Carolina Gelenske Carlos Eduardo Laís Xavier
Gerenciamento de Redes Utilizando Agentes Móveis
Centro de Distribuição Expedição
CYBER PRINCESS-LAN HOUSE
Sistemas Distribuídos
Ferramentas de Desenvolvimento WEB
IIS Web Server.
Objetivos do Capítulo Explicar a importância da implementação de processos e tecnologias de gerenciamento de dados numa organização. Explicar as vantagens.
Aplicações de redes em sistemas de informação
Mobile Catalog Gerenciador de conteúdo web e mobile 2009.
Aguilar Figueira Dias Orientador Prof. Dr. João Bosco da Mota Alves
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Abr-17 Projetar Processos Projetar distribuição.
DNS Willamys Araújo 1. Introdução A internet possui uma infinidade de sites e, para acessá-los, você digita um endereço no campo correspondente do seu.
Meios de transmissão e componentes de redes e BackBones
Aprendizado da rede O aprendizado, na maioria das vezes, constitui no ajuste do conjunto de pesos de modo que a rede consiga executar uma tarefa específica.
Trabalho realizado por: John Severino Nuno Fernandes Conceição Mimoso.
Projeto Operador de Computador
Serviços de rede e internet Jackson Eduardo da Silva.
Compreendendo a Cadeia de Suprimentos
0800 Via Embratel Solução de Relacionamento.
PROXY Nomes: Aida Menezes, Joyce Rocha, Rachel Yane, Ricardo de Oliveira e Rodrigo Oliveira Prof: Alcebiades Lobo Segurança da Informação.
Gerência da Informação Na era da INFORMAÇÃO EXTREMA Cerutti – gerência aula 4.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Softwares Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
Sistemas Multimídia Distribuídos Projeto Carlos A. G. Ferraz
Sincronização Lip Sync Sincronização cursor-voz Entre outras mídias.
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1/41 Análise e Projeto de Sistemas Arquitetura de Software.
Capítulo 14 Camada 6 A Camada de Apresentação. Sumário A Camada de Apresentação.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Transcrição da apresentação:

Uma Análise do Foto-Caching do Facebook Mateus Landim Rolvander Pereira

Introdução Infra-estrutura de gerenciamento de imagens do facebook. Complexa e geograficamente distribuída. Conta com caches do navegador em sistemas de usuários finais, caches de Edge PoPs, cache de origem e para algumas imagens, caching adicional via Akamai. 65,5% do navegador, 20% de edge, 4,6% de origem e 9,9 de back-end.

Introdução 250 bilhões de fotos no Facebook (Setembro, 2013)

Introdução Popularização das redes sociais. Aumento na quantidade de conteúdo. Objetivo principal é explorar a dinâmica dos serviços de fotos do facebook entre o navegador e o servidor.

Introdução Para melhor entendimento, foi necessário estudar e examinar toda uma infra-estrutura que serve imagens para internet, em uma escala maciça. O fluxo de tráfego geográfico, para infra-estrutura, muitas vezes é servido em uma grande distância em vez de localmente. Adotando alguns algoritmos mais avançados, tem-se a oportunidade de melhoria de vida de caches.

Facebook Photo-Caching Stack Altas quantidades de fotos em nome dos usuários. Facebook conta com uma pilha de veiculação de fotos em massa distribuída, em uma escala geográfica. Para entregar todo o conteúdo de forma eficiente , com alta disponibilidade e baixa latência.

Facebook Photo-Caching Stack Quando um usuário recebe um arquivo HTML de servidores do Facebook front-end web, um navegador ou aplicativo cliente móvel começa a baixar fotos com base nas URLs embutidas no arquivo. Essas URLs são geradas pelos servidores da Web para controlar a distribuição de tráfego em toda a pilha incluem um identificador original da foto , especificações e dimensões da imagem de exibição e o caminho de busca

Facebook Photo-Caching Stack Há três camadas de caches na frente dos servidores de back-end que armazenam as fotos reais. Estes caches, ordenados por sua proximidade com os clientes, são: Cache do navegador do cliente Edge Cache Cache de Origem.

Navegador O cache do navegador típico é localizado com o cliente, usa uma tabela hash na memória para testar a existência do cache, e usa o algoritmo LRU. Há muitas variações sobre o cache do navegador típico. Se um pedido perde no cache do navegador, o navegador envia uma solicitação HTTP para a Internet. O caminho de buscar determina se o pedido é enviado para o Facebook Edge.

Edge Cache Formada por um conjunto de edge caches que são executados dentro de pontos de presença ( PoPs ) próximo aos usuários finais. Há um pequeno número de edge caches espalhados por todo os EUA que todas as funções executam de forma independente.

Origem São encaminhados a partir de edge caches para os servidores na origem de cache usando um mapeamento de hash com base no id único da foto que está sendo acessada. Como os edge caches, cada servidor de origem de cache tem uma tabela hash em memória que contém os metadados sobre as fotos armazenadas e uma memória flash grande que armazena as fotos reais. Ele usa uma política de remoção FIFO.

Facebook Photo-Caching Stack

Foto Transformações Diferentes formas de fotos, para usuários diferentes. O redimensionamento e o recorte de fotos é feito na pilha de caching

Objetivo do Stack Caching Os objetivos do stack caching do Facebook, diferem por camada. O principal objetivo do cache Edge é reduzir a largura de banda entre o Edge e a Origem nos datacenters. Enquanto que o principal objetivo para outros caches é o tráfego para abrigar seus servidores de back-end, que são de I/O.

Metodologia Coleta de Dados Multi-Ponto Preservação de privacidade. A fim de acompanhar os eventos através de todas as camadas do Facebook. É necessário começar independentemente da instrução dos vários componentes da pilha, a coleta de uma amostra representativa de uma forma que permite a correlação de eventos relacionados com a mesma, solicitado mesmo quando eles ocorrem em locais largamente distribuídos na hierarquia Preservação de privacidade.

Carga de Trabalho A análise examina mais de 70 TB de dados. Todos os pedidos iniciados pelo cliente que atravessaram o Facebook, durante um período de amostragem de um mês de correspondente Cada tamanho de uma foto é um objeto distinto para fins de armazenamento em cache.

Carga de Trabalho Função de Distribuição Acumulativa, baseada no tamanho do objeto sendo transferido através da origem.

Análise de Rede Social Foram estudadas duas propriedades que intuitivamente deve ser fortemente associados ao tráfego foto: a idade de fotos e o número de seguidores no Facebook associados com o proprietário.

Análise de Rede Social Efeito Idade Supõe-se geralmente que o novo conteúdo vai chamar atenção e, portanto, representam a maioria do tráfego visto dentro da pilha. Nosso conjunto de dados permite avaliar tais hipóteses para a hierarquia das imagens no Facebook, ligando os vestígios coletados em diferentes camadas no banco de dados de fotos.

Análise de Rede Social Realizou-se esta análise , categorizando buscas por imagens pela idade do conteúdo de destino , em seguida, olhando para a forma como essa informação varia em cada camada da pilha. Idade Foto (em horas) foi determinado subtraindo-se o tempo de criação de fotos a partir do momento do pedido, assim, mesmo uma foto enviada no mesmo dia terá solicitações associadas classificadas em 24 categorias por hora.

Análise de Rede Social Nossa análise revela que as diferenças de tráfego entre caches implantados (navegadores , Edge Cache) e armazenamento de back-end (que inclui a origem de cache) são mais visíveis para fotos novas do que para as antigas.

Análise de Rede Social Tráfego dos maiores Edge Caches com os data centers de Origem.

Trabalhos Relacionados Muitos estudos de medição examinaram os padrões de acesso web para os serviços associados à entrega de conteúdo , armazenamento e web hosting. Analisar a carga de trabalho do mundo real na escala do Facebook, e traçar com sucesso um grande volume de eventos, através de saída de uma pilha massivamente distribuída.

Conclusão Foi possível identificar uma oportunidade de melhorar o desempenho do cliente, aumentando os tamanho de cache do navegador para clientes muito ativos e permitindo um redimensionamento fotográfico local para clientes menos ativos.

Referências An Analysis of Facebook Photo Caching - Qi Huang, Ken Birman, Robbert van Renesse (Cornell University), Wyatt Lloyd (Princeton University), Sanjeev Kumar, Harry C. Li (Facebook Inc.) www.akamai.com