Computing Service Provision in P2P Clouds



Similar documents
Introduction to KVM. By Sheng-wei Lee #

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

2) Xen Hypervisor 3) UEC

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing

Auto-Scaling Model for Cloud Computing System

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

NEXT UP: John Sanderson, Windows Azure Specialist (Denver) Page 1

2972 Linux Options and Best Practices for Scaleup Virtualization

Installing & Using KVM with Virtual Machine Manager COSC 495

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

Virtualization for Cloud Computing

Grid Computing Vs. Cloud Computing

Linux/Open Source and Cloud computing Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

Cloud^H^H^H^H^H Virtualization Technology. Andrew Jones May 2011

Development of Web-Based Remote Desktop to Provide Adaptive User Interfaces in Cloud Platform

Enterprise-Class Virtualization with Open Source Technologies

KVM, OpenStack, and the Open Cloud

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

GRNET-4. Offering Cloud Services to the Greek R&E Community. Yannis Mitsos 1 ymitsos@noc.grnet.gr, Panos Louridas 1 louridas@grnet.gr.

KVM, OpenStack, and the Open Cloud

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Virtualization. Jukka K. Nurminen

Introduction to Virtualization & KVM

THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Xeon Processor-based Platforms

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

ServerCentral Cloud Services Reliable. Adaptable. Robust.

IOS110. Virtualization 5/27/2014 1

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

Intro to Virtualization

How To Create A Cloud Based System For Aaas (Networking)

Cloud Computing. Implementation, Management, and Security. John W. Rittinghouse James F. Ransome

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Solution for private cloud computing

Nessus or Metasploit: Security Assessment of OpenStack Cloud

CS 695 Topics in Virtualization and Cloud Computing. Introduction

Data Centers and Cloud Computing

The Art of Virtualization with Free Software

Cloud Infrastructure Pattern

Comparison of Open Source Cloud System for Small and Medium Sized Enterprises

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

Virtualization and Performance NSRC

Virtualization analysis

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Cloud Networking: A Novel Network Approach for Cloud Computing Models CQ1 2009

Cloud Computing and Big Data What Technical Writers Need to Know

Hadoop/BigData, IaaS, PaaS

International Journal of Innovative Technology & Adaptive Management (IJITAM) ISSN: , Volume-1, Issue-5, February 2014

Oracle Applications and Cloud Computing - Future Direction

Enabling Technologies for Distributed Computing

Professional Xen Visualization

COS 318: Operating Systems. Virtual Machine Monitors

CHAPTER 2 THEORETICAL FOUNDATION

How To Understand Cloud Computing

CUDA in the Cloud Enabling HPC Workloads in OpenStack With special thanks to Andrew Younge (Indiana Univ.) and Massimo Bernaschi (IAC-CNR)

Lecture 02b Cloud Computing II

Linux Virtualization Nesting and Management

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

Comparison and Evaluation of Open-source Cloud Management Software

Build Your Own Private Cloud with Ezilla and Haduzilla

Virtualization and Cloud Computing

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Virtual Hosting & Virtual Machines

An Introduction to Cloud Computing Concepts

Virtualization System Vulnerability Discovery Framework. Speaker: Qinghao Tang Title:360 Marvel Team Leader

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Elastic Cloud Computing in the Open Cirrus Testbed implemented via Eucalyptus

DESKTOP VIRTUALIZATION OVER THE CLOUD THROUGH HOST-BASED VIRTUAL MACHINES

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Commercial Software Licensing

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

An Oracle White Paper September Oracle Database and the Oracle Database Cloud

Fundamental Concepts and Models

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

CLOUD COMPUTING. When It's smarter to rent than to buy

Parallels IaaS and virtualization roadmap. Amir Sharif, VP Virtualization and IaaS James Bottomley, CTO, Server Virtualization and IaaS

opening the clouds qualitative overview of the state-of-the-art open source cloud management platforms. ACM, middleware 2009 conference

KVM on S390x. Revolutionizing the Mainframe

RED HAT CLOUD SUITE FOR APPLICATIONS

Cloud Computing: Making the right choices

Operating Systems Virtualization mechanisms

Deploying Business Virtual Appliances on Open Source Cloud Computing

An Introduction to Service Containers

Transcription:

Computing Service Provision in P2P Clouds Ghislain FOUODJI TASSE Supervisor: DR. Karen BRADSHAW Department of Computer Science Rhodes University

Research Statement Leverage advantages of cloud computing techniques for transparent and reliable computing power service provision in P2P systems.

P2P systems Participants share a portion of their own resources (processing power, disk storage, network bandwidth) Popular P2P system: File sharing (torrents) Distributed storage (CDN) Key expression is sharing of computer resources. We look at how: It is implemented It responds to end-users needs

Clouds Clouds are service providers. A service is a unit of work done by a service provider to achieve desired end results for a service consumer, CRC Press 2009. Term cloud represents the transparency or ubiquitous nature of services offered Service-oriented computing Cloud service examples: e-mail, e-books, e-commerce Nothing new

Virtualization Abstraction of a computing entity (hardware, software, network, storage) Method for running multiple and independent virtual machines (guests machines) Hardware evolution Virtualization types: Full virtualization (KVM) Para-virtualization (XEN)

Cloud Computing Computing service provision Different types of services Software-as-a-Service (SaaS) Platform-as-a-Service (PaaS) Infrastructure-as-a-Service (IaaS) (Computing power, storage) On-demand infrastructure Based on clusters

Cloud vs P2P cloud Traditional clouds (private or public) Central administration Localized infrastructure Installed customized kernels on customized servers Scale the data center as needed. Dedicated data centers Cost of data centers.

Cloud vs P2P cloud P2P cloud: Dedicated and non-dedicated servers Voluntary computing system Limited control over the underlying infrastructure (networking and node's configuration cannot be changed) Scalable Cost effective

Peer Cloud Peer cloud is a peer node that has evolved to become a cloud service provider The node can be: A personal computer A supercomputer Clients

Peer Clouds By combining many peer clouds, we expect to have a capable and self-sustainable cloud.

Intented system clients Computing unit??????

Implementation stack Presentation module Web server Host discovery module Scheduling module Virtualization module Storage module Libvirt

Presentation module Coordinator (Head of the computing unit) Service initiation Redirect the user to a host Clients interact with the cloud via a web browser.

Implementation stack Presentation module Web server Host discovery module Scheduling module Virtualization module Storage module Libvirt

Clustering approach Node Discovery (node addition and removal) Host Discovery: find a capable host for the intended service Service publishing: phase in which a service description is created and is in a pending state. Service subscription: phase in which a node takes in a pending request and attends to it.

Add/Remove node Avoid multicasting!!! Create a structured P2P network (hierarchical clustering) Nodes in the same site (subnet) cluster together Head site is the node with the biggest uptime value Use DNS name as the head node identifier

Host discovery Find and direct a client request to an appropriate node. This node becomes a host by starting a service that responds to the user request.

Implementation stack Presentation module Web server Host discovery module Scheduling module Virtualization module Storage module Libvirt

Implementation stack Presentation module Web server Host discovery module Scheduling module Virtualization module Storage module Libvirt

Virtualization Techniques Hypervisors (XEN) Emulators (QEMU, emulate different processor architectures) Containers (LXC, operating system-level virtualization method) Libvirt: a toolkit to interact with the virtualization capabilities of recent versions of Linux.

Libvirt XML <domain type='qemu'> <name>qemu-fedora-i686</name> <memory>219200</memory> <vcpu>2</vcpu> <os> <type arch='i686' machine='pc'>hvm</type> <boot dev='cdrom'/> </os> <devices> <emulator>/usr/bin/qemu-system-x86_64</emulator> <disk type='file' device='cdrom'>.. </disk> <interface type='network'> <source network='default'/> </interface> <graphics type='vnc' port='-1'/> </devices> </domain>

Birds Eye View of the System