Cloud Computing Simulation Using CloudSim PDF
Cloud Computing Simulation Using CloudSim PDF
net/publication/260800636
CITATIONS READS
37 429
2 authors:
Some of the authors of this publication are also working on these related projects:
Correlate the microstructre with mechanical property by using EBSD Technique View project
All content following this page was uploaded by Ranjan Kumar on 13 April 2020.
Abstract— : As we know that Cloud Computing is a new deploying on real clouds. For simulation we need a
paradigm in IT. It has many advantages and disadvantages. But special toolkit named CloudSim. It is basically a
in future it will spread in the whole world. Many researches are
going on for securing the cloud services. Simulation is the act of Library for Simulation of Cloud Computing
imitating or pretending. It is a situation in which a particular set Scenarios. It has some features such as it support
of condition is created artificially in order to study that could for modeling and simulation of large scale Cloud
exit in reality. We need only a simple Operating System with
some memory to startup our Computer. All our resources will be Computing infrastructure, including data centers on
available in the cloud. a single physical computing node. It provides basic
classes for describing data centers, virtual machines,
Keywords— Cloud Computing, Data Center, VM Scheduler,
Host. applications, users, computational resources, and
policies.
I. INTRODUCTION
CloudSim supports VM Scheduling at two levels :
Cloud Computing infrastructure is different from First, at the host level where it is possible to specify
Grid Computing. It is the massive deployment of how much of the overall processing power of each
Virtualization technologies and tools. Hence, as core in a host will be assigned at each VM. And the
compared to Grid, Cloud has an extra layer as second , at the VM level, where the VMs assign
Virtualization, that acts as an execution and hosting specific amount of the available processing power
environment for cloud-based application services. to the individual task units that are hosted within its
To secure data in cloud is really very tough job. To execution engine.
understand the cloud computing we need to first
understand how these resources are placed in the Typical requirements and models of Cloud
cloud. Cloud Computing has basically two parts, Computing are Platform (PaaS), Software (SaaS),
the First part is of Client Side and the second part is Infrastructure (IaaS), Service-based application
of Server Side. The Client Side requests to the programming interface (API).
Servers and the Server responds to the Clients. The
request from the client firstly goes to the Master It has some Characteristics such as Low Cost
Processor of the Server Side. The Master Processor Software, Virtualization Service Orientation,
have many Slave Processors, the master processor Advance Security, Massive Scale, Resilient
sends that request to any one of the Slave Processor Computing, Geographic Distribution, Homogeneity,
which is free at that time. All Processors are busy in Broad Network Access, Rapid Elasticity, Resource
their assigned job and non of the Processor get Idle. Pooling etc.
Simulation opens the possibility to evaluate the
hypothesis prior to actual software development in There are basically four deployment models, they
an environment where one can reproduce tests. are Private Cloud, Public Cloud, Community Cloud,
Why we need simulation because it provides and Hybrid Cloud.
repeatable and controllable environment to test the
services. It tune the system bottlenecks before
Figure : 1
Michael Miller [2] described about the various web Initialize the CloudSim Package :
based application related to Cloud Computing.
R.Bajaj and D.P. Agrawal [3] described about the Int num_user = 1; //number of cloud users
Scheduling. They said Scheduling is a process of
finding the efficient mapping of tasks to the suitable Calendar calendar = Calender.getInstance();
resources so that execution can be completed such
as minimization of execution time as specified by Boolean trace_flag = false; //mean trace events
customers. They described various types of
Scheduling like Static, Dynamic, Centralized, Initialize the CloudSim Library :
Hierarchical, Distributed, Cooperative, Non-
Cooperative Scheduling. They also described CloudSim.init(num_user, calendar, trace_flag);
Scheduling problem in Cloud and the types of users
like CCU ( Cloud Computing Customers) and Create Datacenters : These are the resource
CCSP ( Cloud Computing Service Providers). R.N. providers in CloudSim. We need at least one of
Calheiros, Rajiv Ranjan, Anton Beloglazov, C.A.F. them to run a CloudSim simulation.
De Rose, Rajkumar Buyya [4] described about the
Simulation techniques and the CloudSim. They Datacenter datacenter0 =
described the various features of CloudSim like it createDatacenter(“Datacenter_0”);
supports for modelling and simulation for large
scale of cloud computing infrastructure including Create Broker :
data centers on a single physical computing node. J.
Li, M. Qiu, X. Qin [5] described about the DatacenterBroker broker = createBroker();
optimization criterion that is used when making
scheduling decision and represents the goals of the Int brokerId = broker.getId();
scheduling process. The criterion is expressed by
the value of objective function which allows us to Create one Virtual machine :
measure the quality of computed solution and
compare it with different solution. C.H.Hsu and T. Vmlist = new ArrayList<Vm>();
L. Chen [6] described about the Quality of Service,
that is the ability to provide different jobs and users, VM description :
or to guarantee a certain level of performance to a
job. If the QoS mechanism is supported it allows Int vmid = 0;
the user to specify desired performance for their
jobs. In system with limited resources the QoS Int mips= 1000;
support results in additional cost which is related to
the complexity of QoS requests and the efficiency Long size = 10000; //image size (MB)
of the scheduler when dealing with them.
Int ram = 512; //vm memory (MB)
Long bw = 1000;
III. EXPERIMENTAL SETUP AND RESULT
To evaluate the performance of Cloud, results were Int pesNumber = 1; //number of cpu
simulated in Window 7 basic (64-bit), i3 Processor,
370 M Processor, 2.40 GHz of speed with memory String vmm = “Xen”; // VMM name
of 3 GB and the language used is Java. First code of
Simulation is tested on one Data Center with one Create VM :
Host and run on one Cloudlet.