VM Placement Optimizer

Optimize virtual machine placement across servers to maximize resource utilization while respecting constraints.

Score: ?
Infrastructure
1 8
2 10
Workload
5 200
5s 2min
12 servers across 3 racks, 20 VMs to place
-
Total Servers
-
Active Servers
-
Total VMs
-
Unassigned
-
CPU Util
-
Memory Util

Select a dataset to see server rack visualization

Unassigned VMs

No data loaded

Priority Legend
Critical (5)
High (4)
Medium (3)
Low (2)
Lowest (1)

Constraints
Affinity Group
Anti-Affinity Group

REST API Guide

VM Placement solver integration via cURL

1. Download demo data

            
            curl -X GET -H 'Accept:application/json' http://localhost:8080/demo-data/SMALL -o sample.json
        

2. Post the sample data for solving

The POST operation returns a jobId that should be used in subsequent commands.

            
            curl -X POST -H 'Content-Type:application/json' http://localhost:8080/placements -d@sample.json
        

3. Get the current status and score

            
            curl -X GET -H 'Accept:application/json' http://localhost:8080/placements/{jobId}/status
        

4. Get the complete solution

            
            curl -X GET -H 'Accept:application/json' http://localhost:8080/placements/{jobId}
        

5. Terminate solving early

            
            curl -X DELETE -H 'Accept:application/json' http://localhost:8080/placements/{jobId}
        

REST API Reference