Unit I
Unit I
1
9/1/2024
A cluster of server connected by high • Cluster is connected to the Internet via a virtual
bandwidth with I/O devices private network (VPN) gateway.
• The gateway IP address locates the cluster.
• Most clusters have loosely coupled node
computers.
• All resources of a server node are managed by
their own OS.
• Most clusters have multiple system images as a
result of having many autonomous nodes
under different OS control.
2
9/1/2024
3
9/1/2024
4
9/1/2024
• The peers are totally unrelated. • When a new peer joins the system, its peer ID is
• Each peer machine joins or leaves the P2P added as a node in the overlay network.
network voluntarily. • When an existing peer leaves the system, its peer
ID is removed from the overlay network
• Only the participating peers form the physical
automatically.
network at any time.
• There are two types of overlay networks:
• A P2P network does not use a dedicated unstructured and structured.
interconnection network
• An unstructured overlay network is characterized
• The physical network is formed using the TCP/IP by a random graph.
and NAI protocols • There is no fixed route to send messages or files
Overlay Networks among the nodes
• Based on communication or file-sharing needs, • Flooding is applied to send a query to all nodes in
the peer IDs form an overlay network at the an unstructured overlay
logical level
5
9/1/2024
• Cloud is a parallel and distributed computing system • Each actor is an organization plays an important role in a
consisting of a collection of inter- connected and transaction or a process, or performs some important
virtualized computers that are dynamically provisioned task in cloud computing
and presented as one or more unified computing • A cloud consumer can request cloud services directly
resources based on service-level agreements (SLA) from a CSP or from a cloud broker.
established through negotiation between the service Interactions between different actors in a cloud
provider and consumers.
• The cloud reference architecture includes five major
actors :
Cloud consumer
Cloud provider
Cloud auditor
Cloud broker
Cloud carrier
6
9/1/2024
7
9/1/2024
8
9/1/2024
9
9/1/2024
Private Cloud
Disadvantages of public cloud
• Used by the organizations internally.
1. There is lack of data security as data is stored on
public data • It run over the intranet connection.
2. Expensive recovery of backup data. • Designed for a single organization, anyone within the
organization can get access to data, services and web
3. User never comes to know where (at which location) applications easily through local servers and local network
their data gets stored, how that can be recovered and
• Outside users of the organizations cannot access them.
how many replicas of data have been created.
• The infrastructure is fully managed and maintained by the
organization itself.
• It is much more secure than public cloud.
• It also provides good level of trust and privacy to the users.
• More expensive than public clouds due to the capital
expenditure involved in acquiring and maintaining them.
The well-known private cloud platforms are Openstack, Open Hybrid Cloud
nebula, Eucalyptus, VMware private cloud etc • Composed of two or more clouds that offers the
Advantages of private cloud benefits of multiple deployment models.
1. Speed of access is very high as services are provided • It mostly comprises on premise private cloud and off
through local servers over local network. premise public cloud to leverage benefits of both and
2. It is more secure than public cloud as security of cloud allow users inside and outside to have access to it.
services are handled by local administrator. • The Hybrid cloud provides flexibility such that users can
3. It can be customized as per organizations need. migrate their applications and services from private
4. It does not require internet connection for access. cloud to public cloud and vice versa
5. It is easy to manage than public cloud. The popular hybrid clouds are AWS with eucalyptus, AWS
Disadvantages of private cloud with VMware cloud, Google cloud with Nutanix etc.
1. Implementation cost is very high • The limitations of hybrid cloud are compatibility of
2. It requires administrators for managing and maintaining
deployment models, vendor-lock in solutions, requires a
servers. common cloud management software
10
9/1/2024
11
9/1/2024
12
9/1/2024
Platform as a Service (PaaS) Some key providers of PaaS clouds are Google App
• Allows the user to create web applications quickly and Engine, Microsoft Azure, NetSuite, Red hat Open
easily and without worrying about buying and shift etc
maintaining the software and infrastructure
• PaaS provides tools for development, deployment and
testing the softwares, middleware solutions,
databases, programming languages and APIs for
developers to develop custom applications; without
installing or configuring the development environment.
• It is built on the top of IaaS layer.
• The challenge is compatibility i.e. if user wants to
migrate the services from one provider to other then
they have checked the compatibility of execution
engine and cloud APIs first.
• Users interact with the software and append and Power of PaaS
retrieve data, perform an action, obtain results from • Source code development : provide the users with a
a process task and perform other actions allowed by wide range of language choices including stalwarts
such as Java, Perl, PHP, Python and Ruby.
the PaaS vendor
• Websites : provide environments for creating,
• Customer does not own any responsibility to running and debugging complete websites, including
maintain the hardware and software and the user interfaces, databases, privacy and security tools.
development environment • Developer sandboxes : PaaS also provides dedicated
“sandbox” areas for developers to check how
Example: snippets of a code perform prior to a more formal
Google app engine, Salesforce.com, Google Earth, test.
Google Maps, Gmail • Sandboxes help the developers to refine their code
quickly and provide an area where other
programmers can view a project, offer additional
ideas and suggest changes or fixes to bugs.
13
9/1/2024
14
9/1/2024
• SaaS applications come in a variety of applications to Architectural design of compute and storage clouds
include custom software such as CRM applications, Cloud Platform Design Goals
Helpdesk applications, HR applications, billing and
invoicing applications • Scalability, virtualization, efficiency, and reliability are
four major design goals of a cloud computing platform
• The APIs allow modifications to the security model,
data schema, workflow characteristics and other • Clouds support Web 2.0 applications
functionalities of services as experienced by the user • The cloud management software needs to support both
Examples of SaaS platform enabled by APIs include physical and virtual machines
Salesforce.com, Quicken.com • The platform needs to establish a very large-scale
SaaS provides the following services : HPC(High performance computing) infrastructure.
• Enterprise - level services • If one service takes a lot of processing power, storage
• Web 2.0 applications including social networking, capacity, or network traffic, add more servers and
blogs, wiki servers, portal services, metadata bandwidth.
management and so on. • Data can be put into multiple locations.
15
9/1/2024
16
9/1/2024
• The platform layer is for general-purpose and repeated Market-Oriented Cloud Architecture
usage of the collection of software resources.
• Market-oriented resource management is necessary
• This layer provides users with an environment to to regulate the supply and demand of cloud
develop their applications, to test operation flows, and resources to achieve market equilibrium between
to monitor execution results and performance supply and demand.
• The application layer is formed with a collection of all • The designer needs to provide feedback on economic
needed software modules for SaaS applications. incentives for both consumers and providers, to
• Applications in this layer include daily office promote QoS-based resource allocation mechanisms
management work, such as information retrieval, • Users or brokers acting on user’s behalf submit
document processing, and calendar and authentication service requests from anywhere in the world to the
services. data center and cloud to be processed
• The application layer is also used by enterprises in • The SLA resource allocator acts as the interface
business marketing and sales, consumer relationship between the data center/cloud service provider
management (CRM), financial transactions, and supply and external users/brokers
chain management
17
9/1/2024
18
9/1/2024
Challenges related to Software Licensing and Reputation Challenges related to Distributed Storage and Bugs in
Sharing Software
• The cloud computing providers primarily depended • In cloud applications the database services continuously
on open source software, as the commercial grow, Need efficient distributed SANs.
software licensing model is not suitable for utility • A major problem in cloud computing is data consistency
computing testing in SAN - connected data centers.
• Bad conduct by one client can affect the credibility of • Large - scale distributed bugs cannot be replicated, so
the cloud as a whole. debugging must take in the data centers for production.
For example, In AWS, spam - prevention services can • Debugging on simulators is another way to fix the
restrict smooth VM installation by blacklisting of EC2 problem, if the simulator is well designed.
IP addresses.
19