Simulation of Cloud Environments

Slides:



Advertisements
Similar presentations
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
Advertisements

SLA-Oriented Resource Provisioning for Cloud Computing
System Center 2012 R2 Overview
1 Distributed Systems Meet Economics: Pricing in Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
C LOUD C OMPUTING Presented by Ye Chen. What is cloud computing? Cloud computing is a model for enabling ubiquitous, convenient, on- demand network access.
High memory instances Monthly SLA : Virtual Machines Validated & supported Microsoft workloads Price reduction: standard Windows (22%) & Linux (29%)
Supervisor : Mr. Hadi Salimi Advanced Topics in Information Systems Mazandaran University of Science and Technology February 4, 2011 Survey on Cloud Computing.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
Present By : Bahar Fatholapour M.Sc. Student in Information Technology Mazandaran University of Science and Technology Supervisor:
Cloud Computing (101).
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Jordan University of Science and Technology
Customer Sales Presentation Stoneware webNetwork Powered by ThinkServer.
1 Building National Cyberinfrastructure Alan Blatecky Office of Cyberinfrastructure EPSCoR Meeting May 21,
Cloud Computing Why is it called the cloud?.
Building Sustainable MIS Infrastuctures
Abstract Cloud data center management is a key problem due to the numerous and heterogeneous strategies that can be applied, ranging from the VM placement.
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
1 NETE4631 Managing the Cloud and Capacity Planning Lecture Notes #8.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
UI and Data Entry UI and Data Entry Front-End Business Logic Mid-Tier Data Store Back-End.
DISTRIBUTED COMPUTING
Adaptive software in cloud computing Marin Litoiu York University Canada.
Improving Network I/O Virtualization for Cloud Computing.
Advanced Topic in Information Systems: Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science.
Grids, Clouds and the Community. Cloud Technology and the NGS Steve Thorn Edinburgh University Matteo Turilli, Oxford University Presented by David Fergusson.
1 520 Student Presentation GridSim – Grid Modeling and Simulation Toolkit.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Private Cloud Hosting. IT Business Challenges I need to extend my on-premises virtualized environment to utilize the Cloud and manage the entire environment.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Overview and Comparison of Software Tools for Power Management in Data Centers Msc. Enida Sheme Acad. Neki Frasheri Polytechnic University of Tirana Albania.
Feifei Chen Swinburne University of Technology Melbourne, Australia
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Web Technologies Lecture 13 Introduction to cloud computing.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Optimize the Business with Microsoft Datacenter Services 2.0
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Cloudsim: simulator for cloud computing infrastructure and modeling Presented By: SHILPA V PIUS 1.
Universidade Federal do Ceará FOLE: A Framework for Elasticity Performance Evaluation in Cloud Computing Systems Emanuel F. Coutinho Group of Computer.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Usage Of Cloud Computing Simulators And Future Systems In Computational Research Dr. Ramkumar Lakshminarayanan Mr. Rajasekar Ramalingam.
FusionCube At-a-Glance. 1 Application Scenarios Enterprise Cloud Data Centers Desktop Cloud Database Application Acceleration Midrange Computer Substitution.
Modelling LIT Cloud Infrastructure at JINR and Evaluating the Model
LIGHTWEIGHT CLOUD COMPUTING FOR FAULT-TOLERANT DATA STORAGE MANAGEMENT
Understanding The Cloud
Organizations Are Embracing New Opportunities
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
LIGHTWEIGHT CLOUD COMPUTING FOR FAULT-TOLERANT DATA STORAGE MANAGEMENT
Clouds , Grids and Clusters
LIGHTWEIGHT CLOUD COMPUTING FOR FAULT-TOLERANT DATA STORAGE MANAGEMENT
Prepared by: Assistant prof. Aslamzai
StratusLab Final Periodic Review
StratusLab Final Periodic Review
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Management of Virtual Execution Environments 3 June 2008
Cloud Computing Dr. Sharad Saxena.
The Globus Toolkit™: Information Services
Presented by Ramy Shahin March 12th 2018
CLUSTER COMPUTING.
Cloud computing mechanisms
Cloud Computing: Concepts
IBM Cloud Computer Services
Presentation transcript:

Simulation of Cloud Environments By : Mahdieh Isfahani isfahanimahdieh@yahoo.com Final Seminar, Advanced Topics in Information Systems - Cloud Computing, Advisor: Hadi Salimi School of Mazandaran University of Science & Technology

Introduction Cloud computing delivers infrastructure, platform, and software. Cloud Simulation

Introduction (cont’d) Quantifying the performance of provisioning policies in a real Cloud computing environment for different application models under transient conditions is extremely challenging. Approach: use of simulation tools Allowing them to: Test their services in repeatable and controllable environment; Tune the system bottlenecks before deploying on real clouds; Cloud Simulation

Introduction (cont’d) CloudSim: a new, generalized, and extensible simulation framework that allows Experimentation of emerging Cloud computing infrastructures and application services. Cloud Simulation

Background Cloud computing a type of parallel and distributed system consisting of a collection of inter-connected and virtualized computers that are dynamically provisioned, and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers Cloud Simulation

Background (cont’d) Cloud deployment models Hybrid cloud Private cloud Public cloud Writing the software for any of the Cloud models is a complex undertaking. Challenges: Service discovery, Monitoring, Deployment of virtual machines and Applications Cloud Simulation

Background (cont’d) By supplying a platform in which strategies for each element can be tested in a controlled and reproducible manner. Simulation frameworks are important Cloud Simulation

Related Work SimGrid is a generic framework for simulation of distributed applications on Grid platforms. GangSim is a Grid simulation toolkit that provides support for modeling of Grid-based virtual organizations and resources. GridSim is an event-driven simulation toolkit for heterogeneous Grid resources. Cloud Simulation

Related Work (cont’d) None of them are able to Isolate the multi-layer service abstractions differentiation required Virtualized infrastructures Modeling data-center type Cloud Simulation

Proposed approach A suitable alternative is the utilization of CloudSim It allows Cloud customers to test their services in repeatable and controllable environment to tune the performance bottlenecks before deploying on real Clouds. Cloud Simulation

Proposed approach(cont’d) Features: Support for modeling and simulation of large scale Cloud computing environments A self-contained platform for modeling Clouds, service brokers, provisioning, and allocations policies Support for simulation of network connections Cloud Simulation

Proposed approach(cont’d) The primary objective of this approach is: to provide a generalized and extensible simulation framework Cloud Simulation

Design and Implementation of CloudSim This class models a broker, which is responsible for mediating negotiations between SaaS and Cloud providers Network Topology DatacenterBroker VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim Network Topology Datacenter VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet A set of compute hosts that can either be homogeneous or heterogeneous with respect to their hardware configurations VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim DatacenterCharacteristics Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet Configuration information of data center resources. VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim VmmAllocationPolicy Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet This class represents a provisioning policy that a VM Monitor utilizes for allocating VMs to Hosts. VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage CloudCoordinator VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor This class extends a Cloud-based data center to the federation. Cloudlet VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker This interface must be implemented to instantiate a sensor component SAN Storage sensor VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim This class contains the information for inducing network behavior in the simulation. Network Topology Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim Network Topology This class models a storage area network that is commonly ambient in Cloud-based data centers for storing large chunks of data VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage Cloudlet This class models the Cloud-based application services VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim This class models a virtual machine, which is managed and hosted by a Cloud host component. CloudSim Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet VM VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage This class is extended by implementation of different policies that determine the share of processing power among Cloudlets in a virtual machine. VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet CloudletScheduler VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter This class models a physical resource such as a compute or storage server. CloudCoordinator sensor Cloudlet VM CloudletScheduler Host BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple This is an class that models the policy for provisioning of bandwidth to VMs. FederatedDatacenter CloudCoordinator sensor Cloudlet VM CloudletScheduler BwProvisioner BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim This is an class implemented by a Host component that models the policies required for allocating processor cores to VMs. Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet VM CloudletScheduler BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared VmScheduler BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Design and Implementation of CloudSim This is an abstract class that represents the provisioning policy for allocating primary memory to the VMs. Network Topology VmmAllocationPolicy Datacenter DatacenterCharacteristics DatacenterBroker SAN Storage VmmAllocationPolicySimple FederatedDatacenter CloudCoordinator sensor Cloudlet VM CloudletScheduler RamProvisioner BwProvisioner Host RamProvisioner CloudletScheduler Timeshared CloudletSchedulerSpaceShared BwProvisionerSimple VmScheduler RamProvisionerSimple VmSchedulerTimeShared VmSchedulerSpaceShared Cloud Simulation

Experiments and Evaluation Scalability and Overhead Evaluation The tests were conducted on a machine that had two Intel Xeon Quad-core 2.27 GHz and 16 GB of RAM memory. In the first test, all the machines were hosted within a single data center. Number of hosts in both the experiments varied from 1000 to 1,000,000. Cloud Simulation

Experiments and Evaluation Scalability and Overhead Evaluation(cont’d) Cloud Simulation

Experiments and Evaluation Scalability and Overhead Evaluation(cont’d) These observations proved that CloudSim is capable for supporting a large scale simulation environment with little or no overhead as regards to initialization time and memory consumption. Hence, CloudSim offers significant benefits as a performance testing platform when compared with real-world Cloud offerings. Cloud Simulation

Conclusion Simulation-based approaches in evaluating Cloud computing systems and application behaviors offer significant benefits They allow Cloud developers to test performance of their provisioning and service delivery policies in a repeatable and controllable environment free of cost to tune the performance bottlenecks before real-world deployment on commercial Clouds To meet these requirements, we have developed the CloudSim toolkit for modeling and simulating extensible Clouds. Cloud Simulation

References [1].CloudSim, Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, César A. F. De Rose, and Rajkumar Buyya,The University of Melbourne, Australia, The University of New South Wales, Sydney, Pontifical Catholic University of Rio Grande do Sul, Porto Alegre, Brazil [2]. GridSim, Buyya,M.Murshed, Concurrency and Computation: Practice and Experience, 14(13-15), Wiley Press, Nov.-Dec., 2002. [3]. Modeling and simulation of scalable Cloud computing environments and the CloudSim toolkit, R. Ranjan, and R. N. Calheiros. Proceedings of the Conference on High Performance Computing and Simulation (HPCS 2009), IEEE Press, New York, USA, Leipzig, Germany, June 21 - 24, 2009. [4].Parallel and Distributed Simulation in the Cloud, Richard M. Fujimoto, Asad Waqar Malik and Alfred J. Park, School of Computational Science and Engineering, Georgia Institute of Technology, USA ,National University of Science and Technology, Pakistan , IBM T.J. Watson Research Center, Yorktown Heights, USA Cloud Simulation

Question and Answer ? Cloud Simulation

Thank you Cloud Simulation