The BtrPlace Constraints Catalog
Constraints

LazySpread

Definition

Signature

lazySpread(s : set<VM>)

The lazySpread constraint forces all the running VMs in s to be hosted on distinct servers at the end of a reconfiguration process.

Classification

Usage

The lazySpread constraint may be used by an application administrator to provide to a replicated service, fault tolerance to hardware failures. By hosting each replicas on a distinct server, the service will be available while at least one server is still online. To achieve this purpose, one lazySpread constraint can be used with the replicas provided as arguments.

Example

Figure 12 depicts a sample reconfiguration between a source and a destination configuration. In this example, the following lazySpread constraints were considered:

N1: VM1 VM2

N2: VM4

N3: VM3

arrow

N1: VM1

N2: (VM4) VM3

N3: VM2

Figure 12: A reconfiguration motivated by lazySpread constraints.

See also

Related Constraints

Reformulation(s)