1 Introduction to Computing Technology
1 Introduction to Computing Technology
Computing
Technology
Cluster Computing
What is Cluster
Computing?
• A collection of tightly or loosely
connected computers that work
together so that they act as a
single entity.
• The connected computers
execute operations all together
thus creating the idea of a
Master single system.
• The clusters are generally
connected through fast local
area networks (LANs).
Slaves
Cluster
Computing
High Load
Performanc High
Balancing Availability
e • •
• Use computer clusters Incoming requests are HA clusters are designed to
and supercomputers to distributed for resources maintain redundant nodes
solve advance among several nodes running that can act as backup
computational similar programs or having systems in case any failure
problems. similar content. occurs.
• Designed to take benefit • This prevents any single node • They are designed to give
of the parallel from receiving a uninterrupted data
processing power of disproportionate amount of availability to the
several nodes. task. customers.
Importance of Cluster 1. Relatively inexpensive; compared to the
Computing large-server/mainframe computer
solutions.
2. Processes services in a faster way.
3. Many organizations and IT companies
are implementing cluster computing to
augment their scalability, availability,
processing speed and resource
management at economic prices.
4. Ensures that computational power is
always available.
Architecture of Cluster • Designed with an array of interconnected
individual computers and the computer
Computing systems operating collectively as a
single standalone system.
• It is a group of workstations or
computers working together as a single,
integrated computing resource
connected via high speed interconnects.
• A node – Either a single or a
multiprocessor network having memory,
input and output functions and an
operating system.
• Two or more nodes are connected on a
single line or every node might be
connected individually through a LAN
connection.
Components of Cluster • Cluster nodes: a system of computers
that work together to perform a task.
Computing
• Cluster operating system: a system
that supports computer networking.
• The switch or node interconnect:
hardware that connects the nodes in the
cluster.
• Network switching hardware:
hardware that allows the nodes to
communicate with each other.
• Cluster middleware: software that
allows the nodes to work together.
• Applications that support task
migration: software that allows tasks to
be moved between nodes.
Components of Cluster
Computing
Advantages of Cluster
Computing
• High Performance
• Better Performance than Mainframe Computers
• Easy to manage
• Easy to implement and manage
• Scalable
• Resources can be added/removed as per requirements
• Availability
• Even if a node fails, other nodes will be there to continue the work and a proxy node will be
assigned in order to not interrupt our task
Disadvantages of Cluster
Computing
• High Cost
• So many computers/servers
• High Space Requirement
• High Physical Space is require in order to store and manage all the stuff
• Increased Power Consumption
• So many computers require more power to operate
• High Dependency on Head Node
• If Head Node goes down, entire cluster goes down
Aero
Petrole dynami
um cs Astro
Reservo
ir physic
Simulat s
ion
Applicatio
Earthqu
ns of Data
ake
Simulati
Cluster Minin
Computin
on g g
E-
Commerc Weather
e Forecasti
Applicatio ng
ns Image
Renderi
ng
Grid Computing
• It can be defined as a network of
What is Grid computers working together to perform a
task that would rather be difficult for a
Computing? single machine.
• All machines on that network work under
the same protocol to act as a virtual
supercomputer.
• A subset of distributed computing, where a
virtual supercomputer comprises machines
on a network connected by some bus,
mostly Ethernet or sometimes the Internet.
• A form of Parallel Computing where instead
of many CPU cores on a single machine, it
contains multiple cores spread across
various locations.
• The concept of grid computing isn’t new,
but it is not yet perfected as there are no
standard rules and protocols established
and accepted by people.
• Control Node: A computer, usually a server or a
group of servers which administrates the whole
Working of Grid network and keeps the account of the resources in
the network pool.
Computing
• Provider: The computer contributes its resources
to the network resource pool.
• User: The computer that uses the resources on
the network.
• When a computer makes a request for resources
to the control node, the control node gives the
user access to the resources available on the
network.
• Hence a normal computer on the node can swing
in between being a user or a provider based on its
needs.
• The nodes may consist of machines with similar
platforms using the same OS called homogeneous
networks, else machines with different platforms
running on various different OSs called
heterogeneous networks. This is the distinguishing
part of grid computing from other distributed
computing architectures.
Middleware in Grid Computing
Unified
Infrastructure
Software as a Platform as a Communicatio
as a Service
Service (SaaS) Service (PaaS) ns as a Service
(IaaS)
(UCaaS)
Cloud Delivery Models
Examples
Cloud Delivery Models
Cloud Deployment Models
Cloud Deployment Models
Public
• Advantages
• Minimal/Zero Investment.
• No Setup Cost
• No Infrastructure Management
Required
• No Maintenance Required
• Dynamic Scalability
• Disadvantages
• Less Secure
• Low Customization
Cloud Deployment Models
Private
• Advantages
• Full Control
• Security
• Privacy
• Customization
• Disadvantages
• Costly
Cloud Deployment Models
Community
• Advantages
• Cost Effective
• Security
• Shared Resources
• Collaboration and Data Sharing
• Disadvantages
• Rigid in Customization
• Less Scalable
Cloud Deployment Models
Hybrid
• Advantages
• Flexibility
• Control
• Lesser Cost
• Security
• Disadvantages
• Difficult to manage
• Latency in Data Transmission
Cloud Deployment Models
Community
Public Cloud Private Cloud Hybrid Cloud
Cloud
Scalability and
High High Fixed High
Flexibility
Cloud Improved
Mobility Computing
Collaborati
Advantages on
Low Excellent
Maintena Accessibil
nce Cost ity
Pay Per
Use
Heavy
Reliance
on
Internet
Connectiv
ity
Cloud
Computing Vendor (Difficult to migrate
Security
Disadvantage Lock-in from one vendor to
s another)
Limited
Control
Applications of Cloud Computing
• Storage • Education
• Backup – Recovery • E – Governance
• Big Data • Medical Applications
• Development and Testing • Entertainment
• E - Commerce Applications
• Military Applications
Data
Privacy
and
Security
High Difficult to
Dependen manage
ce on Multi-
Network Clouds
Risks of Cloud Computing
• Unauthorized Access to Data • Lack of Control
• Your data is in the hands of the cloud service provider, • when you use a cloud service provider, the vendor is in
he can do whatever he likes with it (Example – control. You have no guarantee that the features you use
Facebook users’ data was shared with some other today will be provided for the same price tomorrow. The
organizations) vendor can double its price, and if your clients are
depending on that service, then you might be forced to
• Security Risks at the Vendor pay.
• Compliance and Legal Risks • Also, who controls access to your data in a cloud
• If a company outsources the processing or storage of service? What happens if you are not able to make
payment?
data that it is required to protect, then it is relying on a
cloud service provider to maintain their compliance. • If you get behind on your bill, then you may be surprised
to find your data is held hostage by the vendor.
• If the company does not have adequate legal
protections, then it may be liable when there is a data
breach at the cloud service that exposes the company’s
data. • Availability
• In other words, unless you are protected in writing, • When you rely on a cloud service, then you are putting
then a cloud service provider might not be liable for a the availability of your business in the hands of two
breach of your data on its systems. services: the cloud vendor and your ISP.