Top Banner
Liquid Stream Processing Across Web Browsers and Web Servers Masiar Babazadeh @masiarb Andrea Gallidabino @agallidabino Cesare Pautasso @pautasso University of Lugano Switzerland [email protected] 1
59

Liquid Stream Processing Across Web Browsers and Web Servers

Apr 12, 2017

Download

Science

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Liquid Stream Processing Across Web Browsers and Web Servers

Liquid Stream ProcessingAcross Web Browsersand Web ServersMasiar Babazadeh@masiarbAndrea Gallidabino@agallidabinoCesare Pautasso@pautasso

University of Lugano Switzerland

[email protected]

1

Page 2: Liquid Stream Processing Across Web Browsers and Web Servers

Web Liquid Streams2

Page 3: Liquid Stream Processing Across Web Browsers and Web Servers

WebRTC

3

Page 4: Liquid Stream Processing Across Web Browsers and Web Servers

var k = require('wls.js');setInterval(function(){ getTemperature(

function(temp, sensor_id){ k.send({ "temperature" : temp, "id" : sensor_id,

"ts" : new Date().getTime(), }); } );

}, 1000);

4

Page 5: Liquid Stream Processing Across Web Browsers and Web Servers

{ topology : { id : “HAS_topology”, operators : [ { id : “producer”, script : “pi_prod.js”,

constraints : [“temperature”], }, …

],bindings : [

{from : “producer”,to : [“filter”, “web_consumer_1”]type : “broadcast”

},…

]}

}

5

Page 6: Liquid Stream Processing Across Web Browsers and Web Servers

6

C

C

P

C

F

Page 7: Liquid Stream Processing Across Web Browsers and Web Servers

6

C

C

P

C

F

Page 8: Liquid Stream Processing Across Web Browsers and Web Servers

7

Page 9: Liquid Stream Processing Across Web Browsers and Web Servers

8

Page 10: Liquid Stream Processing Across Web Browsers and Web Servers

8

Filter Peers

Page 11: Liquid Stream Processing Across Web Browsers and Web Servers

8

Filter Peers

Compute the ranking

Page 12: Liquid Stream Processing Across Web Browsers and Web Servers

F

CP

F

9

Page 13: Liquid Stream Processing Across Web Browsers and Web Servers

F

CP

F

9

Page 14: Liquid Stream Processing Across Web Browsers and Web Servers

F

CP

F C

9

Page 15: Liquid Stream Processing Across Web Browsers and Web Servers

F

CP

F C

9

Page 16: Liquid Stream Processing Across Web Browsers and Web Servers

F

CP

F C

9

Page 17: Liquid Stream Processing Across Web Browsers and Web Servers

F C

P

10

Page 18: Liquid Stream Processing Across Web Browsers and Web Servers

F C

P

10

Page 19: Liquid Stream Processing Across Web Browsers and Web Servers

11

F C

P

Page 20: Liquid Stream Processing Across Web Browsers and Web Servers

11

F C

P

Page 21: Liquid Stream Processing Across Web Browsers and Web Servers

11

F

P

Page 22: Liquid Stream Processing Across Web Browsers and Web Servers

11

F

P

C

Page 23: Liquid Stream Processing Across Web Browsers and Web Servers

11

F

P

C

Page 24: Liquid Stream Processing Across Web Browsers and Web Servers

F

Operator Elasticity

12

Page 25: Liquid Stream Processing Across Web Browsers and Web Servers

F

Operator Elasticity

12

Page 26: Liquid Stream Processing Across Web Browsers and Web Servers

F

Operator Elasticity

12

Page 27: Liquid Stream Processing Across Web Browsers and Web Servers

F

Operator Elasticity

12

Page 28: Liquid Stream Processing Across Web Browsers and Web Servers

F

Operator Elasticity

12

Page 29: Liquid Stream Processing Across Web Browsers and Web Servers

F

Operator Elasticity

12

Page 30: Liquid Stream Processing Across Web Browsers and Web Servers

F

Operator Elasticity

12

Page 31: Liquid Stream Processing Across Web Browsers and Web Servers

13

F

Fault Tolerance

Page 32: Liquid Stream Processing Across Web Browsers and Web Servers

13

F

Fault Tolerance

Page 33: Liquid Stream Processing Across Web Browsers and Web Servers

13

F

Fault Tolerance

Page 34: Liquid Stream Processing Across Web Browsers and Web Servers

13

F

Fault Tolerance

Page 35: Liquid Stream Processing Across Web Browsers and Web Servers

FX

14

C

C

P

C

Page 36: Liquid Stream Processing Across Web Browsers and Web Servers

FX

14

C

C

P

C

Page 37: Liquid Stream Processing Across Web Browsers and Web Servers

14

C

C

P

C

Page 38: Liquid Stream Processing Across Web Browsers and Web Servers

F

14

C

C

P

C

Page 39: Liquid Stream Processing Across Web Browsers and Web Servers

15

Page 40: Liquid Stream Processing Across Web Browsers and Web Servers

P F C

16

Page 41: Liquid Stream Processing Across Web Browsers and Web Servers

17

P F C

Page 42: Liquid Stream Processing Across Web Browsers and Web Servers

F

18

1

Page 43: Liquid Stream Processing Across Web Browsers and Web Servers

19

Every 10k msgs

Every 5k msgs

1

Disconnection

Page 44: Liquid Stream Processing Across Web Browsers and Web Servers

20

2

Page 45: Liquid Stream Processing Across Web Browsers and Web Servers

21

2

Page 46: Liquid Stream Processing Across Web Browsers and Web Servers

22

2

Page 47: Liquid Stream Processing Across Web Browsers and Web Servers

23

Page 48: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 49: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 50: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 51: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 52: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 53: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 54: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 55: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 56: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 57: Liquid Stream Processing Across Web Browsers and Web Servers

2424

Page 58: Liquid Stream Processing Across Web Browsers and Web Servers

25

WebRTC

Page 59: Liquid Stream Processing Across Web Browsers and Web Servers

26Thank you.

Liquid Stream ProcessingAcross Web Browsersand Web ServersMasiar Babazadeh@masiarbAndrea Gallidabino@agallidabinoCesare [email protected]@usi.ch