Repo ini merupakan kode dari server yang digunakan dalam pengujian Task Scheduling pada Server IT serta contoh algoritma scheduler untuk keperluan mata kuliah Strategi Optimasi Komputasi Awan (SOKA)
-
Install
uvsebagai dependency manager. Lihat link berikut -
Install semua requirement
uv sync- Buat file
.envkemudian isi menggunakan variabel pada.env.example. Isi nilai setiap variabel sesuai kebutuhan
VM1_IP=""
VM2_IP=""
VM3_IP=""
VM4_IP=""
VM_PORT=5000
- Algoritma pada contoh di sini merupakan algoritma
Stochastic Hill Climbing.
- Untuk menjalankan server, jalankan docker
docker compose build --no-cache
docker compose up -d- Inisiasi Dataset untuk scheduler. Buat file
dataset.txtkemudian isi dengan dataset berupa angka 1 - 10. Berikut adalah contohnya:
6
5
8
2
10
3
4
4
7
3
9
1
7
9
1
8
2
5
6
10- Untuk menjalankan scheduler, jalankan file
scheduler.py. Jangan lupa menggunakan VPN / Wifi ITS
uv run scheduler.py- Apabila sukses, akan terdapat hasil berupa file
result.csvdan pada console akan tampil perhitungan parameter untuk kebutuhan analisis.
result.csv
console


