1. M.Tech-CE (UVPCE) 1
Prepared By:-
14014081002 Debabrata Paul Chowdhury
14014081004 Janjir Patel
14014081007 Khyati Rajput
A Presentation
on
“CLOUDSIM”
Guided By:-
Ass. Prof. Kirit J. Modi
M.Tech-CE
UVPCE
30-08-2014
075-Shankersinh Vaghela Bapu
Institute of Technology
2. CONTENTS
Introduction to Cloud Computing
What is CloudSim?
CloudSim
Applications of CloudSim
Prerequisites
How to use CloudSim in NetBeans
Sample example on CloudSim
M.Tech-CE (UVPCE) 2
3. CLOUD COMPUTING
“Cloudsim provides a generalized and extensible simulation framework
that enables modeling, simulation and experimentation of emerging Cloud
Computing infrastructure and application services”
Cloud computing is Internet-based computing, whereby shared resources,
software, and information are provided to computers and other devices on
demand, like the electricity grid.
Service based model - aim to simulate
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
Cloud Deployment Model – Ownership and paying model
Public Clouds
Private Clouds
Community Clouds
Hybrid Clouds
3
5. Infrastructure as a Service (IaaS)
M.Tech-CE (UVPCE) 5
The capability provided to the consumer is to provision processing,
storage, networks, and other fundamental computing resources where the
consumer is able to deploy and run arbitrary software, which can include
operating systems and applications. E.g.: Amazon & OpenNebula
6. Platform as a Service (PaaS)
M.Tech-CE (UVPCE) 6
The capability provided to the consumer is to deploy onto the
cloud infrastructure consumer-created or acquired applications
created using programming languages and tools supported by the
provider. E.g.: Google App Engine & Hadoop
7. Software as a Service (SaaS)
18
Decembe
r 2015
075- SVBIT, Vasan 7
The capability provided to the consumer is to use the provider’s
applications running on a cloud infrastructure. The applications
are accessible from various client devices through a thin client
interface such as a web browser (e.g., web-based email).
9. Public Cloud
M.Tech-CE (UVPCE) 9
The cloud infrastructure is made available to the general public or a large
industry group and is owned by an organization selling cloud services.
Basic characteristics :
•Homogeneous infrastructure
•Common policies
•Shared resources and multi-tenant
•Leased or rented infrastructure
•Economies of scale
10. Private Cloud
M.Tech-CE (UVPCE) 10
The cloud infrastructure is operated solely for an organization. It may be
managed by the organization or a third party and may exist on premise or
off premise.
Basic characteristics :
•Heterogeneous infrastructure
•Customized and tailored policies
•Dedicated resources
•In-house infrastructure
•End-to-end control
11. Community Cloud
M.Tech-CE (UVPCE) 11
The cloud infrastructure is shared by several organizations and supports a
specific community that has shared concerns (e.g., mission, security
requirements, policy and compliance considerations).
12. Hybrid Cloud
M.Tech-CE (UVPCE) 12
The cloud infrastructure is a composition of two or more clouds (private,
community, or public) that remain unique entities but are bound together
by standardized or proprietary technology that enables data and
application portability (e.g., cloud bursting for load-balancing between
clouds).
13. WHAT IS CLOUDSIM ?
Motivation:- provides a generalized and extensible simulation
framework that enables modeling, simulation and experimentation
of emerging Cloud Computing infrastructure and application
services
CloudSim is developed in the CLOUDS Laboratory, at the
Computer Science and Software Engineering Department of the
University of Melbourne
CloudSim Toolkit 3.0 released at Jan 13, 2012
M.Tech-CE (UVPCE) 13
14. CLOUDSIM FEATURE
Support for modeling and simulation of large scale Cloud Computing data
centers
Energy-aware computational resources
Support for data center network topologies and message-passing applications
Support for dynamic insertion of simulation elements, stop and resume of
simulation
Support for user-defined policies for allocation of hosts to virtual machines
and policies for allocation of host resources to virtual machines
M.Tech-CE (UVPCE) 14
16. User Interface Structure:
Cloudlet: This class models the cloud based application services (such as
content delivery, social networking & business workflow).
VM: This class models a virtual machine, which is managed & hosted by cloud
host component.
VM Services:
Cloudlet Execution: Used to support modelling of other performance and
composition metrics for applications such as transactions in data-base oriented
applications.
VM Management: The VM management stands for the operations control
policies related to VM life cycle such as provisioning a host to VM, VM
creation, VM destruction & VM Migration.
M.Tech-CE (UVPCE) 16
17. Cloud Services:
VM Provisioning: The process of creating VM instances on hosts.
CPU allocation: CPU is allocated to each of the services.
Memory allocation: Memory is allocated to the host.
Storage allocation: Storing of data or service is managed.
Bandwidth allocation: This is an abstract class that models the policy for
provisioning of bandwidth to VMs.
Cloud Resources:
Events Handling: This is an abstract class that represents the provisioning policy
for allocating primary memory (RAM) to the VMs.
Cloud Coordinator: This abstract class extends a Cloud-based data centre to the
federation. It is responsible for periodically monitoring the internal state of data
centre resources and based on that it undertakes dynamic load-shredding decisions.
Sensor: This interface must be implemented to instantiate a sensor component that
can be used by a Cloud Coordinator for monitoring specific performance parameters
(energy-consumption, resource utilization).
M.Tech-CE (UVPCE) 17
18. Data centre: This class models the core infrastructure-level services (hardware) that
are offered by Cloud providers (Amazon, Azure, App Engine)
Network:
Network Topology: This class contains the information for inducing network
behaviour (latencies) in the simulation. It stores the topology information, which is
generated using the BRITE topology generator.
Message delay calculation: This class contains the algorithms that calculate the delay
in the delivery of the message
M.Tech-CE (UVPCE) 18
19. REASONS FOR LEARNING CLOUDSIM
Cloud resource provisioning
Energy efficient management of data center resources
Optimization of Cloud Computing
Research activities
Limitation: No Graphical User Interface (GUI)
M.Tech-CE (UVPCE) 19
20. APPLICATIONS OF CLOUDSIM
With the growing popularity and importance of Cloud computing, several
external researchers around the world have started using CloudSim.
For instance, HP Labs (Palo Alto) researchers are using CloudSim for evaluation
of resource allocation algorithms for HP’s Cloud data centres.
Duke University (U.S.A.) researchers are using it for energy-efficient management
of data centres.
China East Jiao Tong University researchers are using CloudSim for evaluating
design and application scheduling in Clouds
National Research Centre for Intelligent Computer Systems (Beijing, China)
researchers are using it for SLA-oriented management and optimization of Cloud
computing environments.
Kookmin University (Seoul, Korea) researchers are using the toolkit for their
investigation on workflow scheduling in Clouds
M.Tech-CE (UVPCE) 20
21. CLOUDSIM IN SOCIAL NETWORKING
Cloud analyst is a tool developed at the University of Melbourne whose goal is to
support the evaluation of social network applications, such as FaceBook, according
to the geographic distribution of users and data centres.
In this tool, communities of users and data centres supporting the social networks
are characterized based on their location and other parameters such as user
experience while using the social network application.
The load on the data centre is continuously recorded in the form of logs.
M.Tech-CE (UVPCE) 21