distributed strategies for elasc data stream processing in ......distributed strategies for elasc...

15
Distributed Strategies for Elas2c Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Ma-eo Nardelli, Gabriele Russo Russo University of Rome Tor Vergata, Italy ICT COST Action IC1304 Autonomous Control for a Reliable Internet of Services (ACROSS)

Upload: others

Post on 03-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

DistributedStrategiesforElas2cDataStreamProcessingintheFog

ValeriaCardellini,FrancescoLoPres2,Ma-eoNardelli,GabrieleRussoRussoUniversityofRomeTorVergata,Italy

ICT COST Action IC1304

Autonomous Control for a Reliable

Internet of Services (ACROSS)

Page 2: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

DataStreamProcessing

2

DataStreamProcessing(DSP)applica>ons:•  processingofdatastreamsgeneratedbydistributedsources•  extractinforma>onina(near)real->memanner•  inmemoryprocessingTwi-ersen>mentanalysisbasedonDSPFrameworkApacheStorm‘>l2014WellsuitedforSmartCityApplica>ons

–  Toincreasescalabilityandavailability,reducelatency,networktraffic,etc…

Exploitfogandnear-edgecomputa>on(distributedcloudandFogcompu>ng)

Page 3: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

OldandNewChallengesDistributedEnvironment•  Geographicdistribu>on,networklatenciesarenot-negligible•  Datacannotbequicklymovedamongcompu>ngnodes

DSPApplica>onsarelongrunning•  Subjecttovaryingload,networkvariability

Reconfiguretheapplica>ondeployment•  hasanonnegligiblecost!•  cannega>velyaffectapplica>onperformanceintheshortterm

–  Applica>onfreezing>mes,especiallyforstatefuloperators

3

Page 4: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

Stateoftheart

4

Centralizedapproaches:•  mostoftheproposedapproachesdesignedforclusters•  Architecture(andcontrolalgorithms)donotscalewellinadistributed

environment

Decentralizedapproaches:•  severalproposal•  theirinherentlackofcoordina>onmightresultinfrequentreconfigura>ons

MAPE(Monitor,Analyze,PlanandExecute)

Page 5: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

DecentralizedMAPE

5

•  ManyPa-erns,eachwithproandcons

D.Weyns,B.Schmerl,V.Grassi,S.Malek,etal.Onpa-ernsfordecentralizedcontrolinself-adap>vesystems.InSo`wareEngineeringforSelf-Adap>veSystemsII,vol.7475ofLNCS,Springer,2013.

Master-worker Regionalpa-ern Hierarchicalcontrolpa-ern

Coordinatedcontrolpa-ern Informa>onsharingpa-ern

Page 6: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

Goals

6

•  DesignahierarchicaldistributedapproachtotheautonomouscontrolofDSPapplica>ons

•  Supportrun-2meadapta2on–  Elas2city

automa>callyscalein/outthenumberofoperatorinstances–  StatefulMigra2on

relocateoperatorswithoutcompromisingapplica>onintegrity

•  Designacontrolpolicy•  Integra>onofoursolu>oninStorm

Page 7: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

HierarchicalMAPEsinStorm

7

•  NewcomponentsinApacheStormtorealizeaHierarchicalMAPEpa-ern

•  OperatorManagervsApplica>onManager–  Concernsand>mescalesepara>on

Page 8: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

HierarchicalMAPEsinStorm

8

OperatorManager•  Monitorsoperatorandlocalresources

–  e.g.,ThreadCPUu>liza>on,•  DetermineswhetheraMigra>on

and/orScaleopera>onisneeded•  Executesthereconfigura>on

–  Ifgetsthepermissionto

Applica>onManager•  MonitorsApplica>onPerformance

–  SLAenforcement•  Coordinatesoperatorreconfigura>ons

–  Grantspermissiontoenactreconfigura>ons–  Controlsreconfigura>onfrequencies

GeneralFrameworkforDistributedOp>miza>on

Page 9: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

SimpleDistributedHeuris>c:OperatorManager

9

•  issuesreconfigura>onplans:ac>on,gain,cost

•  ac>on:migratesanoperatorreplica–  thresholdbasedpolicyonCPUu>liza>on–  newloca>on:probabilis>cselec>onfromtheneighborhood–  cost:es>matedstatefulmigra>on>me

•  ac>on:operatorscaling–  Thresholdbased:Uth1.  scaleout:replicatereplicaiifUi>Uth

2.  scalein:removeoneofthenreplicasifremovingitdoesnotoverload

theothers->ΣUi/(n-1)<0.75Uth–  cost:es>mated>metorelocatetheoperatorstate(ifany)

•  gainfunc>on:scale-out > migration > scale-in

Page 10: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

SimpleDistributedHeuris>c:Applica>onManager

10

Token-basedpolicy•  Considers>medividedincontrolintervals•  Generatesreconfigura>ontokensbasedonapplica>onperformance•  Grantsasmanyreconfigura>onsasavailabletokens

–  Priori>zingbygaintocostra>o

TokenBucket

controlinterval

Reconfigura>onRequests

GrantedReconfigura>on

Time

Page 11: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

Evalua>on

11

Infrastructure•  5workernodes+1hostforNimbusandZooKeeper•  eachnodeIntelXeon8cores@2Ghz,16GBRAM

Applica2on•  DEBS2015GrandChallenge:top10frequentroutesNYCtaxisinthelast30min•  Requires:maxResponseTimeRmax=200ms

Policyparameters•  OperatorManagerpolicy:thresholdsonu>liza>onto70%•  Applica>onManagerpolicy:tokenbucketcapacity=1token

Page 12: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

Evalua>onApplica>onManagerpolicy:grantsallreconfigura>onrequests

12

upandrunning93.7%of2me

medianofresponse2me

130.6ms

Page 13: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

Evalua>onApplica>onManagerpolicy:1token/minifresponse>me>50%Rmax

13

upandrunning93.4%of2me

medianofresponse2me

117.0ms

Page 14: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

Evalua>onApplica>onManagerpolicy:1token/minifresponse>me>75%Rmax

14

upandrunning98.3%of2me

medianofresponse2me

80.4ms

Page 15: Distributed Strategies for Elasc Data Stream Processing in ......Distributed Strategies for Elasc Data Stream Processing in the Fog Valeria Cardellini, Francesco Lo Pres2, Maeo Nardelli,

Conclusions•  Wedesignedahierarchicaldistributedarchitecturefortheautonomous

controlofDSPapplica>ons

•  Wedevelopedasimplecontrolpolicy

•  Weintegratedoursolu>oninStorm

•  Weevaluatedtheeffec>venessofoursolu>on

CurrentWorks•  UseMDP,ReinforcementLearningtodesignControlPolicy

–  TeamMarkovGames

–  Mul>pleAgentReinforcementLearning

15