jakub mrowiec (grand parade poland) - monumentum case study

25
StartLab #6 Real-time web apps Momentum Case Study

Upload: business-link-krakow

Post on 23-Jan-2018

317 views

Category:

Mobile


0 download

TRANSCRIPT

Page 1: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

StartLab #6Real-time web apps

MomentumCase Study

Page 2: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study
Page 3: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study
Page 4: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

wydajnosc aplikacji WYZWANIA

~ 5032

10

operacji na sekunde dla jednego dostawcy

dostawcow w POC

sporty w POC

potencjalnie obslugiwanych

Page 5: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

ilu dostawcow tyle kanalowWYZWANIA

Page 6: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

szybkie wyszukiwanie danychWYZWANIA

cacheEvent.aquire({id: eventId}, function(err, event) {var teamName = '';if (event !== null) {

var runners = event.model.runners;if (typeof runners[team] !== 'undefined') {

teamName = runners[team].name;}

}

// ...

try {dispose(cacheElementPeriod);

} catch(errror) {// ...

}});

Page 7: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

latwosc rozszerzalnosciWYZWANIA

nowy dostawcanowy sport

Page 8: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

wieksza dokladnosc meczów WYZWANIA

zwiększona ilosc incydentówdokladniejsze opisanie stanu meczu

Page 9: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIĄZANIE

Page 10: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE redis

More than just a key value datastore

70 000 req/sec publish/subscribe

Page 11: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE mikroserwisy

Page 12: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE mikroserwisy

HTTP ENDPOINT(dane via POST)

DATA PARSER

MOMENTUM(calculator)

STATISTICS(calculator)

MAPPER

MARKETS

Page 13: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE mikroserwisy

HTTP ENDPOINT(dane via POST)

DATA

STORE PER EVENT

PUBLISH NEW DATA

STORE RAW DATA

Page 14: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE mikroserwisy

DATA PARSER

TENNIS FOOTBALL

Djokovic vs Nadal Barcelona vs Arsenal

Score: 2:0Extra: 6:3, 6:4

Score: 5:1

Sun Rain

All England Tennis and Croquet Club

Wembley

Set wygrany Goal

Page 15: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE mikroserwisy

MOMENTUM(calculator)

require(‘strategy.js’);

Page 16: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE mikroserwisy

STATISTICS(processor)

STATISTICS PROCESSOR

EVENT DATA

(IN)MATCH STATS

(OUT)

Page 17: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE mikroserwisy

MARKETS

MARKETS (PROCESSOR/SELECTOR)

var tasks = [‘SelectMarket'];

var taskFactory = {};for (var i = 0; i < tasks.length; i++) {

var taskName = tasks[i];var task = require('./tasks/' + taskName + '.js');taskFactory[taskName] = task;

}

Page 18: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

NASZE ROZWIAZANIE mikroserwisy

MAPPER

ARSENAL

VS

BARCELONA

8732482

673273

football-event-192-932598

001336505

4623238

TCP

Page 19: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

PODSUMOWANIE

Redis – szybki zapis/odczyt

Page 20: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

PODSUMOWANIE

Redis – publish/subscribe

Page 21: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

PODSUMOWANIE

Mikroserwisy – latwa skalowalnosc

Page 22: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

PODSUMOWANIE

Javascript – modulowosc

Page 23: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

PODSUMOWANIE

Javascript – uniwersalnosc (http/socket)

Page 24: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

PODSUMOWANIE

Javascript – szybkosc/async

Page 25: Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study

StartLab #6Real-time web apps

Jakub MrowiecM: [email protected]: alkagar

Q&A