Unit-1
Unit-1
Cluster Architecture
The architecture of a typical server cluster built around a low-latency, high
bandwidth interconnection network. This network can be as simple as a SAN
(e.g., Myrinet) or a LAN (e.g., Ethernet).
lOMoARcPSD|33535039
• To build a larger cluster with more nodes, the interconnection network can be
built with multiple levels of Gigabit Ethernet, or InfiniBand switches.
• Through hierarchical construction using a SAN, LAN, or WAN, one can build
scalable clusters with an increasing number of nodes. The cluster is connected
to the Internet via a virtual private network (VPN) gateway.
• The gateway IP address locates the cluster. The system image of a computer is
decided by the way the OS manages the shared cluster resources.
Most clusters have loosely coupled node computers. All resources of a server
node are managed by their own OS. Thus, most clusters have multiple system
images as a result of having many autonomous nodes under different OS
control.
Grid Computing
• Grid Computing is a subset of distributed computing.
• In grid computing, the subgroup consists of distributed systems, which are
often set up as a network of computer systems, each system can belong to a
different administrative domain and can differ greatly in terms of hardware,
software, and implementation network technology.
lOMoARcPSD|33535039
Physical Network:
• The participating peers form the physical network at any time.
• Unlike the cluster or grid, a P2P network does not use a dedicated
interconnection network.
• The physical network is simply an ad hoc network formed at various Internet
domains randomly using the TCP/IP and NAI protocols
Overlay Network
• Based on communication or file-sharing needs, the peer IDs form an overlay
network at the logical level.
• This overlay is a virtual network formed by mapping each physical machine
with its ID, logically, through a virtual mapping.
• When a new peer joins the system, its peer ID is added as a node in the
overlay network and is removed from the overlay network automatically
when it leaves.
• Therefore, it is the P2P overlay network that characterizes the logical
connectivity among the peers.
• Two types of overlay networks:
lOMoARcPSD|33535039
a. Internet Clouds
Cloud Consumer
• The cloud consumer is the principal stakeholder for the cloud computing
service.
• A cloud consumer represents a person or organization that maintains a
business relationship with, and uses the service from a cloud provider.
• Cloud consumers need SLAs to specify the technical performance
requirements fulfilled by a cloud provider.
• SLAs can cover terms regarding the quality of service, security, remedies
for performance failures.
data integration and ensures the secure data movement between the
cloud consumer and multiple cloud providers.
• Service Arbitrage: Service arbitrage is similar to service aggregation
except that the services being aggregated are not fixed. Service
arbitrage means a broker has the flexibility to choose services from
multiple agencies. The cloud broker, for example, can use a credit-
scoring service to measure and select an agency with the best score.
Cloud Carrier
• A cloud carrier acts as an intermediary that provides connectivity and
transport of cloud services between cloud consumers and cloud providers.
Cloud carriers provide access to consumers through network,
telecommunication and other access devices.
• For example, cloud consumers can obtain cloud services through network
access devices, such as computers, laptops, mobile phones, mobile Internet
devices (MIDs), etc.
Private Cloud
• The Private Cloud allows systems and services to be accessible within an
organization. It offers increased security because of its private nature.
• Companies that look for cost efficiency and greater control over data &
resources will find the private cloud a more suitable choice.
• It means that it will be integrated with your data center and managed by
your IT team.
lOMoARcPSD|33535039
• The private cloud offers bigger opportunities that help meet specific
organizations' requirements when it comes to customization.
Community Cloud
lOMoARcPSD|33535039
Hybrid Cloud
• While each model in the hybrid cloud functions differently, it is all part of
the same architecture.
• Further, as part of this deployment of the cloud computing model, the
internal or external providers can offer resources.
• Consider a company with critical data will prefer storing on a private cloud,
while less sensitive data can be stored on a public cloud. The hybrid cloud is
also frequently used for 'cloud bursting'. It means, supposes an organization
runs an application on-premises, but due to heavy load, it can burst into the
public cloud.
Characteristics of SaaS
SaaS providers
Google Apps, Gmail, Docs, Talk etc
Microsoft’s Hotmail, Sharepoint
SalesForce
Yahoo, Facebook
Platform as a Service (PaaS)
PaaS provides all of the facilities required to support the complete life
cycle of building, delivering and deploying web applications and services
entirely from the Internet.
Typically, applications must be developed with a particular platform in
mind
– Multi-tenant environments
The capability provided to the consumer is to deploy onto the cloud
infrastructure consumer created or acquired applications created using
programming languages and tools supported by the provider.
The consumer does not manage or control the underlying cloud
infrastructure including network, servers, operating systems, or storage,
but has control over the deployed applications and possibly application
hosting environment configurations.
Characteristics of PaaS
o Accessible to various users via the same development application.
o Integrates with web services and databases.
o Builds on virtualization technology, so resources can easily be scaled up
or down as per the organization's need.
o Support multiple languages and frameworks.
o Provides an ability to Auto-scale.
PaaS providers
lOMoARcPSD|33535039
IaaS providers
Amazon Elastic Compute Cloud (EC2)- Each instance provides 1-20
processors, upto 16 GB RAM, 1.69TB storage
RackSpace Hosting- Each instance provides 4 core CPU, upto 8 GB
RAM, 480 GB storage
lOMoARcPSD|33535039
• Scalability
• Virtualization
• Efficiency
• Reliability
• Security
Cloud management receives the user request and finds the correct resources.
Cloud calls the provisioning services which invoke the resources in the cloud.
Cloud management software needs to support both physical and virtual
machines.
Cloud users are able to demand more capacity at peak demand, reduce costs,
experiment with new services, and remove unneeded capacity.
Service providers can increase system utilization via multiplexing,
virtualization and dynamic resource provisioning.
Clouds are enabled by the progress in hardware, software and networking
technologies.
lOMoARcPSD|33535039
In the hardware area, the rapid progress in multicore CPUs, memory chips,
and disk arrays has made it possible to build faster data centers with huge
amounts of storage space.
Resource virtualization enables rapid cloud deployment and disaster
recovery.
Service-oriented architecture (SOA) also plays a vital role.
The cloud computing resources are built into the data centers.
Data centers are typically owned and operated by a third-party provider.
Consumers do not need to know the underlying technologies
In a cloud, software becomes a service.
lOMoARcPSD|33535039
Infrastructure Layer
Platform Layer
Application Layer
The services to public, private and hybrid clouds are conveyed to users
through networking support
Infrastructure Layer
lOMoARcPSD|33535039
Platform Layer
Application Layer
The SLA resource allocator acts as the interface between the data
center/cloud service provider and external users.
When a service request is first submitted, the service request examiner
interprets the submitted request for QoS requirements.
Accept or Reject the request.
Reliability
Trust/security
6. Design Challenges
Six open challenges in cloud architecture development
Service Availability and Data Lock-in Problem.
Data Privacy and Security.
Unpredictable Performance and Bottlenecks.
Distributed Storage and Widespread Bugs
Cloud Scalability, Interoperability and Standardization.
Software Licensing