Minuto a minuto
Upcoming SlideShare
Loading in...5
×
 

Minuto a minuto

on

  • 308 views

 

Statistics

Views

Total Views
308
Views on SlideShare
308
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

    Minuto a minuto Minuto a minuto Presentation Transcript

    • Minuto a MinutoDanilo Sousa ~ dsgoncalves@sp.r7.com
    • Solução atual
    • LUMIS + HTML Pooling●Fornecedor envia, via FTP, o XML da narração;●Extract, transform and load ( ETL ) do LUMIS faz o parse oXML;●O browser atualiza o conteúdo a cada X segundos;●A Redação pode alterar ou inserir algum item;*
    • Problemas●Demora na atualização;○XML parseado pela ETL;○Alterações refletidas browser;●LUMIS○Fila de geração página;○Troca de URL do jogo;
    • Solução Proposta
    • WebSocketsNode.jsRedis
    • WebSockets●Padrão W3C / IETF;●Conexão bi-direcional;●Funciona através de Proxy / Firewall;●Menor overhead que as requisições HTTP / Ajax;●Atualizações em Tempo Real;●Suporta: Crossdomain, Autenticação, SSL;
    • Node.js●V8 Engine○Javascript e C / C++ Addons;●Orientado à Eventos ( Assíncrono );●Non-blocking IO;●CommonJS modules;●Comunidade e desenvolvimento bastante ativo;●Facilmente escalável;
    • Redis●Advanced key-value store;●Muito rápido: ~5k GET/seg;●Diversos tipos de dados:○lists, hash, expires, sorted sets;●Em memória com persistência:○Disco, snapshots, append-only log, VM;●Cluster e Replicação dos dados;●Publish / Subscribe;
    • Considerações sobre Node.js●Bem recente ( stable v0.4.1 );●Desenvolvimento bastante ativo;●Pouco testado em produção;○ 75 empresas e 83 projetos *●Nested callback problem;* https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Nodeclient.open(function(err, p_client) {client.dropDatabase(function(err, done) {client.createCollection(key, function(err, collection) {collection.insert({ key: 666 }, function(err, docs) {[ code goes here ]});});});});
    • PublicadorRedisFornecedorParserAPIUsuáriosSocket.ioSocket.ioWebSocketwebservicewebserviceUsuáriosUsuáriosXMLNode.jsPubSubwebserviceAtualizações da RedaçãoBackend Node.js
    • Demonstraçãohttp://bit.ly/R7-MMhttp://bit.ly/R7MMobile
    • Perguntas?