24-02-2017, 02:32 PM
CloudSim is a framework for modeling and simulation of cloud computing infrastructures and services. Originally built primarily in the Cloud Computing and Distributed Systems (CLOUDS) Laboratory, the University of Melbourne, Australia, CloudSim has become one of the most popular open source cloud simulators in research and academia. CloudSim is completely written in Java.
CloudSim extensions
Initially developed as an independent cloud simulator, CloudSim has been extended by independent researchers.
• Although CloudSim does not have a graphical user interface, extensions such as CloudReports offer a GUI for CloudSim simulations.
• CloudSimEx extends CloudSim by adding MapReduce simulation capabilities and parallel simulations.
• Cloud2Sim extends CloudSim to run on multiple distributed servers, leveraging the distributed execution framework of Hazelcast.
Cloud computing is the best choice for applications where users have heterogeneous, dynamic, and competitive quality of service (QoS) requirements. Different applications have varying levels of performance, workloads, and dynamic application scale requirements, but these features, service models, and deployment models create a vague situation when we use the cloud to host applications. The cloud creates complex requirements for provisioning, deployment, and configuration.
Why is simulation important to the cloud environment?
Cloud service providers offer elastic, on-demand and measured infrastructure, platforms and software services. In the public cloud, tenants have control over the operating system, storage and deployed applications. Resources are procured in different geographic regions. In the public cloud deployment model, the performance of an application deployed across multiple regions is of concern to organizations. Testing the concepts in the public cloud environment gives a better understanding, but costs a lot in terms of capacity building and resource use even in the pay-per-use model.
CloudSim, which is a set of tools for modeling and simulation of cloud computing environments, comes to the rescue. Provides modeling of systems and behavior of the components of Cloud computing. Simulation of cloud environments and applications to evaluate performance can provide useful information for exploring such dynamic, massively distributed and scalable environments.
CloudSim extensions
Initially developed as an independent cloud simulator, CloudSim has been extended by independent researchers.
• Although CloudSim does not have a graphical user interface, extensions such as CloudReports offer a GUI for CloudSim simulations.
• CloudSimEx extends CloudSim by adding MapReduce simulation capabilities and parallel simulations.
• Cloud2Sim extends CloudSim to run on multiple distributed servers, leveraging the distributed execution framework of Hazelcast.
Cloud computing is the best choice for applications where users have heterogeneous, dynamic, and competitive quality of service (QoS) requirements. Different applications have varying levels of performance, workloads, and dynamic application scale requirements, but these features, service models, and deployment models create a vague situation when we use the cloud to host applications. The cloud creates complex requirements for provisioning, deployment, and configuration.
Why is simulation important to the cloud environment?
Cloud service providers offer elastic, on-demand and measured infrastructure, platforms and software services. In the public cloud, tenants have control over the operating system, storage and deployed applications. Resources are procured in different geographic regions. In the public cloud deployment model, the performance of an application deployed across multiple regions is of concern to organizations. Testing the concepts in the public cloud environment gives a better understanding, but costs a lot in terms of capacity building and resource use even in the pay-per-use model.
CloudSim, which is a set of tools for modeling and simulation of cloud computing environments, comes to the rescue. Provides modeling of systems and behavior of the components of Cloud computing. Simulation of cloud environments and applications to evaluate performance can provide useful information for exploring such dynamic, massively distributed and scalable environments.