Arquiteturas de sistemas reais
Upcoming SlideShare
Loading in...5
×
 

Arquiteturas de sistemas reais

on

  • 402 views

Apresentação sobre "Arquitetura de Sistemas Reais" na aula de Programação Avançada com o professor Marcelo Quinta UFG.

Apresentação sobre "Arquitetura de Sistemas Reais" na aula de Programação Avançada com o professor Marcelo Quinta UFG.

Statistics

Views

Total Views
402
Views on SlideShare
402
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Arquiteturas de sistemas reais Arquiteturas de sistemas reais Presentation Transcript

  • Arquitetura de Sistemas Reais Bruno Marquete da Silva Geovane Pazine Filho Igor Vinicius dos Santos Silva Inael Rodrigues de Oliveira Neto Jackeline Neves de Almeida Vinícius Gonçalves Braga
  • Agenda● Visão geral de arquiteturas;● Node.js● Facebook● Twitter● Google (Search)● Exemplo de código
  • Visão GeralA arquitetura de Software é a estrutura dosistema que compreende:● Os elementos que o compõem● Os relacionamentos entre eles● Seus relacionamentos com o ambiente View slide
  • Node.js Objetivo:Fornecer uma maneira fácil de criar programas de rede escaláveis Como: JavaScript do lado do servidor View slide
  • Node.js● O Node soluciona o problema de gargalo de arquitetura de aplicativos da web mudando a forma como uma conexão é feita no servidor.● Nunca ocorrerá um impasse de bloqueios.● Um servidor que o execute pode suportar dezenas de milhares de conexões simultâneas.● Programação direcionada a eventos.
  • Node.js Para o que ele é bom?● Uma API RESTful - Um serviço da Web que forneça uma API RESTful recebe alguns parâmetros, interpreta-os, monta uma resposta e envia-a de volta ao usuário.● Fila do Twitter - A função do Node é rapidamente coletar o tweet e passar essa informação para outro processo, responsável por gravá-lo.● Servidor de arquivos de imagem - (pense no Facebook ou Flickr) a empresa pode usá-lo para codificar um recuperador de arquivos fácil e, a seguir, tratar dezenas de milhares de conexões.
  • Facebook (Timeline)● MySQL/InnoDB para armazenamento;● Multifeed - um sistema desenvolvido pelo Facebook responsável por notificar e ranquear as atualizações dos perfis;● Thrift para comunicação;● Memcached - sistema de cache distribuído, utilizado para manter as informações do Timeline.
  • Facebook (Timeline)
  • Twitter● Tudo na RAM ○ Banco de dados é Backup (Cassandra)● Ruby em front-end, Scala em back-end● Modelo de Mensagem e processo assincrono● Niveis de cache ○ Fragment cache (Versões serializadas dos tweets) ○ Row cache (Usuários e Tweets) ○ Vector cache (Array de IDs de Tweet)● Middleware é uma mistura de C com Scala
  • Google (Search)Como já sabemos, o Google tem uma história na busca de recursos computacionais que suportem a suamissão, de forma confiável e eficiente, com o menor custo. "Organizar as informações do mundo e torná-las mundialmente acessíveis e úteis. Missão do Google
  • Google (Search)