Sorry guys, I haven’t posted anything new on my blog in a long time since I’ve been busy with my research in the past few months. Now my paper has been accepted and I just attended to the conference so I have much more free time right now. Well, I’m going to write a new entry to help you get a better understanding of CloudSim toolkit and reduce the time it takes to study.
First, you have to know some essential entities in CloudSim. Each entity is represented as a class in Java. The description is briefed as below. For more information of all classes, please visit CloudSim 3.0 API
Datacenter is composed of a set of hosts and it is responsible for managing virtual machines (VMs) (e.g., VM provisioning). It behaves like an IaaS provider by receiving requests for VMs from brokers and creating the VMs in hosts.
This class represents a broker acting on behalf of a user. It modifies two machanisms: the machanism for submitting VM provisioning requests to data centers and the mechanism for submitting the tasks to VMs. The CloudSim users have to extend this class for conducting experiments with their own policies.
Host executes actions related to management of VMs (e.g., creation and destruction) and update task processing to VMs. A host has a defined policy for provisioning memory, processing elements, and bandwidth to virtual machines. A host is associated to a datacenter. It can host virtual machines.
It represents a software implementation of a machine that executes applications called virtual machine (VM) which works like a physical machine. Each virtual machine divides the resources received from the host among tasks running on it.
A cloudlet class is also known as a task. CloudSim represents the complexity of an application in terms of its computational requirements. This class is managed by the scheduling policy which is implemented in DatacenterBroker Class.
After knowing these entities, I would like to explain about the CloudSim’s examples, which are included in the package when you download it from here (The current version is 3.0.3 now), in the next entry :)