Saya ingin tahu apakah ada fitur di CloudSim Plus yang memungkinkan migrasi Cloudlets. Ini berarti bahwa Cloudlet dapat dieksekusi pada VM atau menunggu untuk dieksekusi pada VM dan dapat dikirim ke VM lain (yang mungkin berada di pusat data lain) untuk dieksekusi sebagai gantinya. Di CloudSim Plus API, saya hanya melihat kebijakan alokasi VM untuk migrasi dan tidak melihat apa pun tentang migrasi Cloudlet.

0
Chigozie A. 15 Maret 2020, 22:06

1 menjawab

Jawaban Terbaik

CloudSim Plus tidak memiliki cara apa pun untuk memigrasikan Cloudlets. Dalam lingkungan komputasi awan nyata, kami tidak memigrasikan Cloudlet, melainkan wadah. Wadah ini dapat berupa Vm yang dapat menampung Cloudlet yang sedang dieksekusi dan dapat dimigrasikan ke pusat data lain untuk melanjutkan eksekusi. Dengan cara ini (dengan wadah), masuk akal untuk memigrasi Cloudlets. Wadah diperlukan untuk merangkum dependensi dan konfigurasi aplikasi. Migrasi cloudlet adalah tugas kompleks yang tidak dapat dilakukan secara otomatis. Sulit untuk menentukan dependensi dan konfigurasi yang harus dimigrasikan agar aplikasi (Cloudlet) dapat dijalankan.

Menurut pengembang utama CloudSim dan CloudSim Plus:

Namun, CloudSim Plus tidak mendukung abstraksi container dan tidak dimaksudkan untuk mendukung dalam jangka pendek atau menengah. CloudSim 4 menyertakan dukungan kontainer, tetapi cara fitur ini diterapkan (secara harfiah dengan menyalin dan menempelkan seluruh paket kelas) membuat kami membuat CloudSim Plus sebagai garpu independen.

Penting juga untuk dipahami ketika Cloudlet dipetakan ke Vm saat runtime, itu tidak dapat diubah karena ini akan memungkinkan migrasi Cloudlet ke Vm berbeda yang tidak diizinkan oleh CloudSim. Sebagai alternatif, Anda dapat mencoba menentukan kebijakan Anda sendiri untuk memetakan Cloudlet yang masuk ke Vms pada waktu berjalan/secara dinamis (memilih Vms untuk menjalankan Cloudlet).

Anda dapat melakukannya dengan memperluas kelas DatacenterBrokerSimple dan dengan mengubah metode defaultVmMapper(). Jika kebijakan Anda gagal memetakan Cloudlet ke Vm, itu akan memanggil defaultVmMapper di DatacenterBrokerSimple.

Metode setVmMapper() di DatacenterBrokerSimple memungkinkan Anda menentukan kebijakan untuk memetakan Cloudlets ke Vm saat runtime (ini menetapkan metode mapper yang sesuai). Metode ini dapat digunakan untuk mengubah kebijakan saat dijalankan.

Untuk mempelajari lebih lanjut tentang ini, lihat 2 Forum Grup Google CloudSim Plus: 1, 2.

1
Manoel Campos 20 Agustus 2020, 21:06