Huynh Tu Dang, and Fabien Hermenier.
9th Workshop on Hot topics in Dependable Systems (HotDep 2013). Farmington, USA. ACM.
Full paper http://dl.acm.org/citation.cfm?id=2524226
10. Evaluating the reliability of discrete
placement constraints
• simulate a 256-server datacenter
• running 350 HA webapp (5,200 VMs)
• BtrPlace as the reconfiguration algorithm
• 4 reconfiguration scenarios that mimic industrial use case
• 100 instances per scenario
11. Studied constraints
spread
among
splitAmong
maxOnline
singleResource
Capacity
replicas on distinct servers for fault
tolerance
DBs on a same edge-switch for a
fast synchronisation.
webapp split over 2 clusters
for disaster recovery
240 nodes online at maximum
to fit licensing policy
keep resource for hypervisor
management operations
23. from discrete to continuous
among|simpleAmong
N1
N2 N3
N4 N5
N6
stay on a same partition by the end of
the reconfiguration process
24. from discrete to continuous
among|simpleAmong
N1
N2 N3
N4 N5
N6
stay on a same partition by the end of
the reconfiguration process
25. from discrete to continuous
among|simpleAmong
N1
N2 N3
N4 N5
N6
stay on a same partition by the end of
the reconfiguration process
26. from discrete to continuous
among|simpleAmong
N1
N2 N3
N4 N5
Disallow movements between partitions
• basic knowledge of a reconfiguration process
• still an assignment problem
N6
27. from discrete to continuous
among|simpleAmong
N1
N2 N3
N4 N5
Disallow movements between partitions
• basic knowledge of a reconfiguration process
• still an assignment problem
N6
29. continuous maxOnline
discrete maxOnline(N[1..10], 7)::=
continuous maxOnline(N[1..10], 7)::=
X10
i=1
nqi
7
8i 2 [1, 10], non
i =
⇢
0 if nq
i = 1
astart
i otherwise
noff
i =
⇢
max(T) if nq
i = 0
aend
i otherwise
i # t ^ noff
8t 2 T, card({i|non
i }) 7
scheduling 201
detailed knowledge of a
reconfiguration process
harder to imagine,
model & implement
32. Conclusions
• discrete restriction is not enough
• continuous restriction is a solution
• a different view on the problem
• challenging, but still possible to implement
33. Future Work
• a broader range of constraints and objectives
• reducing performance overhead
• static analysis to detect un-necessary
continuous constraints
• controlled relaxation to handle hard situations