Cloud Computing & CloudStack

24
Cloud Computing Cloud Computing Evolution Cloud Solutions Research Areas on Cloud Computing References Cloud Computing & CloudStack Md.Mahbub-E-Noor (MSc Computer Science 4th semester) South Asian University March 6, 2014 Md Mahbub E Noor Cloud Computing and CloudStack

Transcript of Cloud Computing & CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Cloud Computing & CloudStack

Md.Mahbub-E-Noor

(MSc Computer Science 4th semester)

South Asian University

March 6, 2014

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Contents1 Cloud Computing

DefinitionLayersArchitecture

2 Cloud Computing EvolutionEvolution OverviewCloud ComputingGrid ComputingUtility ComputingCloud Computing vs ASPChallenges

3 Cloud SolutionsCloudStackCloudStack architectureCloudStack components

4 Research Areas on Cloud ComputingResearch AreasCloud Simulation ToolsOne Research

5 ReferencesMd Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

DefinitionLayersArchitecture

Definition

” The’Cloud’concept is finally wrapping peoples minds aroundwhat is possible when you leverage web-scale infrastructure(application and physical) in an on-demand way. ’ManagedServices’, ’ASP’, ’Grid Computing’, ’Software as a Service’,’Platform as a Service’, ’Anything as a Service’ all terms thatcouldnt get it done. Call it a ’Cloud’ and everyone goes bonkers.”- Damon Edwards[7]

”Cloud computing is the user-friendly version of grid computing.”- Trevor Doerksen[7]

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

DefinitionLayersArchitecture

Definition

”Clouds are vast resource pools with on-demand resource allocation. The

degree of on-demandness can vary from phone calls to web forms to actual

APIs that directly requisition servers. I tend to consider slow forms of

requisitioning to be more like traditional datacenters, and the quicker ones to

be more cloudy. A public facing API is a must for true clouds.

Clouds are virtualized. On-demand requisitioning implies the ability to

dynamically resize resource allocation or moving customers from one physical

server to another transparently. This is all difficult or impossible without

virtualization.

Clouds tend to be priced like utilities (hourly, rather than per-resource), and

I think well see this model catching on more and more as computing resources

become as cheap and ubiquitous as water, electricity, and gas (well, maybe not

gas). However, I think this is a trend, not a requirement. You can certainly

have clouds that are priced like pizza, per slice.”

- Jan Pritzker [7]

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

DefinitionLayersArchitecture

Basic Layers of Cloud

Software as a Service (SaaS)Platform as a Service (PaaS)Infrastructure as a service (IaaS)

Figure: Basic Layers of Cloud.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

DefinitionLayersArchitecture

Basic Conceptual Architechture of Cloud

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Evolution OverviewCloud ComputingGrid ComputingUtility ComputingCloud Computing vs ASPChallenges

Cloud Computing Evolution

Figure: Cloud Computing Evolution.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Evolution OverviewCloud ComputingGrid ComputingUtility ComputingCloud Computing vs ASPChallenges

Cloud Computing

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Evolution OverviewCloud ComputingGrid ComputingUtility ComputingCloud Computing vs ASPChallenges

Grid Computing [3]

Share CPU between organization

Figure: Grid Computing Basic Concept

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Evolution OverviewCloud ComputingGrid ComputingUtility ComputingCloud Computing vs ASPChallenges

Utility Computing [5]

Utility computing merely means ”Pay and Use”, with regards tocomputing power.

Utility Computing = Grid Computing + Pay-per-use

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Evolution OverviewCloud ComputingGrid ComputingUtility ComputingCloud Computing vs ASPChallenges

Cloud Computing vs ASP [1]

ASP

Cloud Computing is a hot buzzword. There have been other termsfor pretty much the same thing in the past. ASP is certainly one ofthose, as is SaaS

Cloud Computing

Two main concepts of cloud computing are that :

it removes the need to maintain physical hardware from theuser, and

the contractual and billing arrangements are almostcompletely usage-driven (no fixed costs) and short-term (cansign-up,ramp-up, cancel at any time)

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Evolution OverviewCloud ComputingGrid ComputingUtility ComputingCloud Computing vs ASPChallenges

Some Disadvantages or Challenges of Cloud Computing

Slow than local software.

Concern about reliable and security.

Must have stable internet.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

CloudStackCloudStack architectureCloudStack components

Some Open source cloud solutions[9]

CloudStack ,

OpenStack ,

OpenNebula ,

Eucalyptus ,

Nimbus [4] etc.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

CloudStackCloudStack architectureCloudStack components

CloudStack

CloudStack [2] is now owned by Citrix Systems, that allowsbuilding any type of cloud including public,private and hybrid.

Components

It has four main parts :

Compute Nodes (CN),

Pods,

Availability Zones (AZ)

Management Server (MS)

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

CloudStackCloudStack architectureCloudStack components

Figure: Conceptual View of a CloudStack [2] architecture.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

CloudStackCloudStack architectureCloudStack components

CloudStack components

CN

The CNs are hypervisor enabled hosts where the VMs will beexecuted.The supported hypervisors are

XenServer,

Oracle VM,

KVM,

VMware vSphere.

Pod

A Pod is a collection of CNs.Virtual machine files are stored in aPrimary Storage(PS) which is defined in a Pod and PS is sharedamong the CNs.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

CloudStackCloudStack architectureCloudStack components

CloudStack components

AZ

An AZ is a collection of Pods with Secondary Storage, that arevisible to end users who must select one of them to start a VM.

MS

provides web user interface and APIs,

manages the assignment of VM instances to particular hosts,

manages public and private IP addresses to particularaccounts, and

manges the allocation of storage.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Research AreasCloud Simulation ToolsOne Research

Research Areas on Cloud Computing [6]

Research can be done by simulation basis or real basis or both in the followingtopics :

Analysis among cloud solutions

Virtual Machine Placement–Live Migration–VM Schedule

Optimization–Management.–Delay Issues.–cost.

Reliability & Security.

Standard.

Green IT .

Application implementation

Models of IaaS,PaaS,SaaS and check thair validation through simulationetc.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Research AreasCloud Simulation ToolsOne Research

Cloud Simulation Tools

CloudSim

CloudAnalyst

GreenCloud

iCanCloud

MDCSim

NetworkCloudSim

VirtualCloud

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Research AreasCloud Simulation ToolsOne Research

Performance of the CloudStack KVM Pod primary storageunder NFS version 3 [8]

Methodology

used tools

dd Unix tool.IOzone.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Research AreasCloud Simulation ToolsOne Research

Performance of the CloudStack KVM Pod primary storageunder NFS version 3 [8]

Methodology

Two machines(pc) used

NFS server.CN.

Configuration of the both machines :

Ubuntu 10.04 LTS x86.

Core 2 DUO 6600 @ 2.40 GHz.

4 GB of RAM, 500 GB hard disk.

an Ethernet Gigabit Network with 1500 MTU.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

Research AreasCloud Simulation ToolsOne Research

Performance of the CloudStack KVM Pod primary storageunder NFS version 3 [8]

Result :

Figure: Performance of the primary storage [8].

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

References

[1] “Cloud vs ASP,” lhttp://superuser.com/questions/74488/whats-thedifference-between-an-application-service-provider-and-cloud-computin.

[2] “CloudStack,” http://cloudstack.apache.org/.

[3] “Evolution of Cloud Computing,” http://www.fastcloud.org/Evolution.php.

[4] “Nimbus,” http://www.nimbusproject.org/.

[5] “Utility Computing,” http://en.wikipedia.org/wiki/Utility computing.

[6] M. A Vouk, “Cloud computing–issues, research and implementations,” CIT.Journal of Computing and Information Technology, vol. 16, no. 4, pp. 235–246,2008.

[7] J. Geelan, “Twenty-one experts define cloud computing,” Cloud ComputingJournal, vol. 2, pp. 1–5, 2009.

[8] F. Gomez-Folgar, A. Garcia-Loureiro, T. F. Pena, and R. Valin, “Performance ofthe cloudstack kvm pod primary storage under nfs version 3,” in 10thInternational Symposium on Parallel and Distributed Processing with Applications(ISPA). IEEE, 2012, pp. 845–846.

[9] S. Ristov and M. Gusev, “Security evaluation of open source clouds,” inEUROCON. IEEE, 2013, pp. 73–80.

Md Mahbub E Noor Cloud Computing and CloudStack

Cloud ComputingCloud Computing Evolution

Cloud SolutionsResearch Areas on Cloud Computing

References

The End

Md Mahbub E Noor Cloud Computing and CloudStack