0% found this document useful (0 votes)
6 views

CloudSim-Simulation based.docx

CloudSim is a Java-based framework for modeling and simulating cloud computing infrastructures and services, originally developed at the University of Melbourne. It has become a popular open-source tool, with extensions like CloudSim Plus and CloudSimEx providing enhanced features such as multi-cloud simulations and MapReduce capabilities. The framework allows developers to evaluate performance, resource provisioning, and application behavior in a controlled environment, facilitating easier deployment and management of cloud applications.

Uploaded by

tvmonica333
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

CloudSim-Simulation based.docx

CloudSim is a Java-based framework for modeling and simulating cloud computing infrastructures and services, originally developed at the University of Melbourne. It has become a popular open-source tool, with extensions like CloudSim Plus and CloudSimEx providing enhanced features such as multi-cloud simulations and MapReduce capabilities. The framework allows developers to evaluate performance, resource provisioning, and application behavior in a controlled environment, facilitating easier deployment and management of cloud applications.

Uploaded by

tvmonica333
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

CloudSim

●​ It is a framework for modeling and simulation of cloud

computing infrastructures and services.

●​ Originally built primarily at 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 the research and academia.

●​ CloudSim is completely written in Java.

CloudSim extensions

●​ Initially developed as a stand-alone cloud simulator,

●​ CloudSim has further been extended by independent researchers

●​ CloudSim Plus is a totally re-engineered CloudSim fork providing

general-purpose cloud computing simulation

and its exclusive features such as:

1.​ multi-cloud simulations,

2.​ vertical and horizontal VM scaling,

3.​ host fault injection and recovery,

4.​ joint power- and network-aware simulations and more.

●​ Though CloudSim itself 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 execute on multiple distributed

servers, by leveraging Hazelcast(is a unified real-time data platform

that enables companies to act instantly on streaming

data) distributed execution framework.

●​ RECAP DES extends the CloudSim Plus framework to model

synchronous hierarchical architectures (such as ElasticSearch).

●​ ThermoSim extends CloudSim toolkit by incorporating thermal

characteristics and uses Deeplearning-based temperature

predictor for cloud nodes.

●​ CloudSim offers a framework that is extensible and generalized and

allows seamless modelling and app performance simulation.

●​ The application developers were concerned about hosting and

deploying the application, which needed to be done, bearing in

mind the resource acquisition with a fixed capacity to handle the

traffic expected due to the application demand and the

configuration, installation, and maintenance of the entire

supporting stack.
●​ With the advent of the cloud, it has become more easy, flexible, and

less costly to deploy the applications and host.

●​ This is because of the pay-per-user chargeback model that the cloud

service providers offer.

WHY IS SIMULATION IMPORTANT FOR THE CLOUD ENVIRONMENT

The simulation of the cloud environment and the applications are made to

evaluate the performance and useful insights to explore the dynamics

and the scalable environment.

The main advantages of simulation are:

1.​ The flexibility to define the configuration

2.​ Ease of use and its customization

3.​ Offer cost benefits as it takes the phase of building and rebuilding

out of the loop since it uses the model that has already been created

in the design phase.

4.​ CloudSim is a modelling toolkit also used in the simulating cloud

environment that assesses the algorithms that are resource

provisioning.

5.​ CloudSim is a tool used for the simulation that lets the cloud

developers test the provision policy performance in a repeated

manner and in a controllable environment that is free of cost.


6.​ CloudSim is a simulation library for cloud scenarios that offer
essential cases to describe the data centres, virtual machines,
computational resources, users, and application policies to
manage various system parts like provisioning and scheduling.
(Cloud provisioning involves creating, preparing, and activating the
underlying infrastructure of a cloud environment.)
7.​ Using these components, it is possible to evaluate the new

strategies using the cloud and considering the policies, load

balancing, and scheduling algorithms.

ARCHITECTURE

●​ The CloudSim architecture layers offer support for the simulation

and modeling of the cloud environment, including the

management interface dedicated to storage, memory, VMs, and

bandwidth.

●​ It also provides hosts to the VM, dynamic system state, and

application execution management.

●​ The cloud system providers implement some customized

strategies to study the effects of various parts of the VM

provisioning.

●​ The user code layer will expose the basic entities like the number

of machines, specifications, applications, number of users, and VMs.


The main components of the CloudSim framework are:

Region – It models the geographical regions in which the cloud’s service

provider allocates the customer resources.

Data centres – Models the infrastructure service that the cloud service

providers offer.

The data centre characteristic – Models the information related to the

data centre resource configuration

Hosts – It will model the physical resource, its storage, and computer.

User base – It will model a user group that is considered to be a single unit

in the simulation, and its main role is to generate simulation traffic.

●​ Cloudlet specifies the user request set. It has the application ID,

the user base name where the response has to be routed, the slice of

the request execution command, and the input and the output

files.

●​ The service broker will decide which of the data centre needs to be

selected to provide the service as per the user base request.

●​ The VMM allocation policy models the policy of provisioning on

ways to allocate the VMs to the host.


●​ VM scheduler will model the time or space shared and schedule a

policy to allocate the processor core to the VM.

HOW TO USE CLOUDSIM IN ECLIPSE

1.​ Download the installable files of CloudSim from its website

2.​ Open the Eclipse

3.​ Create a Java project

4.​ Import CloudSim project that is unpacked to a new Java project

5.​ Initiate the CloudSim package

6.​ Create the data centre

7.​ Create a broker

8.​ Create a virtual machine – If for the VM and a user Id for the VM’s

owner.

9.​ Give the broker the VM list.

10.​ Make a cloudlet with file size, length, and output size

11.​ Give the cloudlet list to your broker

12.​ The simulation starts

●​ CloudSim in cloud computing is best for applications where the users

have dynamic, heterogeneous, and competing quality of service

needs.

●​ Varied applications come with different performance levels,

scaling needs of dynamic applications and workloads.


●​ The characteristics, the service model, and the deployment

models create a situation that is even when the cloud is used to

host varied applications.

●​ The cloud is thus capable of creating a deployment, complex

provisioning, and configuration needs.

You might also like