Cloud Computing: Master-Slave V/s p2p Models
Cloud Computing: Master-Slave V/s p2p Models
Cloud Computing: Master-Slave V/s p2p Models
Dr. S. Nagasundari
Dr. H.L. Phalachandra
Department of Computer Science and Engineering
Acknowledgements:
Most information in the slide deck presented through the Unit 4 of the course have been created by Dr. S. Nagasundari and would like to acknowledge and thank her for
the same. There have been some information which I might have leveraged from the content of Dr. K.V. Subramaniam’s too. I may have supplemented the same with
contents from books and other sources from Internet and would like to sincerely thank, acknowledge and reiterate that the credit/rights for the same remain with the
original authors/publishers only. These are intended for class room presentation only.
CLOUD COMPUTING
Cloud Computing – Cloud Controller
▪ We have been studying Cloud computing as an ubiquitous, convenient, on demand network
accessible shared pool of applications and configurable resources that can be rapidly provisioned and
released with minimum management effort.
▪ These shared pool of applications and resources are supported by physical IT components, platforms
and software which are housed in distributed data centers, accessible through the Internet.
▪ We studied different Application architectures, and different Service models like IaaS, PaaS, SaaS by
which these applications and the resources hosted in a distributed infrastructure, are delivered to
customers and users over the Internet as a service at different levels of abstraction.
▪ We also studied different deployment models like public, private or hybrid where the resources are
deployed by service providers as a shared public platform or shared private platform or a
combination of both.
▪ We also discussed technologies like virtualization supporting the abstraction, sharing and effective
utilization of the resources, both compute and storage to provide reliable and available services as
above to customers.
CLOUD COMPUTING
Cloud Computing – Cloud Controller
▪ We also discussed that the physical resources are structured or organized and configured as distributed
clustered systems in distributed Datacenters in different architectural models
▪ Most part of these discussions were focused on technologies, programming models, deployment models,
application architectures and Data paths.
▪ Given that customer requests reaching the cloud physical resources will need to be managed, we will need to
look at the control path for an application to run in the cloud environment in the next set of classes in Unit 4.
▪ We start with the context of the cloud infrastructure, structured or organized as distributed clustered systems
e.g. as in master-slave, or peer-to-peer distributed system architectures lecture 37, challenges associated with
these models in terms of unreliable communication lecture 38, different failures and their impact to reliability
and availability, fault tolerance to be built to support availability lecture 39, which will need to be managed.
The control flow will also need to be managed in terms of resource allocation (provisioning) lecture 40,
Scheduling Algorithms lecture 41, Handling scenarios like in leader-followers what if the leader node dies ..
Detecting it is hard and there is a need for getting to a consensus within the cluster on this lecture 42 .. Then
need to elect a new leader lecture 43 .. Algorithms for electing a leader lecture 44. Challenges of Distributed
Locking lecture 45 Zoo keeper lecture 46 and lecture 47
CLOUD COMPUTING
Context of Cloud Control - Eucalyptus
Illustrative example of Eucalyptus and what is cloud control
▪ This is the most general and flexible model but securing the overall
system would be more challenging as each of the peer would have their
own data
CLOUD COMPUTING
What does a Peer-to-Peer System mean? (Cont.)
▪ Peers can interact directly, forming groups and sharing contents (or offering services
to each other)
• At least one peer should share the data, and this peer should be accessible
• Popular data will be highly available (it will be shared by many)
• Unpopular data might eventually disappear and become unavailable (as more
users/peers stop sharing them)
▪ Peers can form a virtual overlay network on top of a physical network topology
• Logical paths do not usually match physical paths (i.e., higher latency)
• Each peer plays a role in routing traffic through the overlay network
CLOUD COMPUTING
P2P Model Advantages and Limitations
-
CLOUD COMPUTING
Client/Server Architecture