presentation source

Download Report

Transcript presentation source

Clusters
Clusters
Alternative to symmetric multiprocessing
(SMP)
Group of interconnected, whole
computers working together as a unified
computing resource
illusion is one machine
system can run on its own
Clusters
Separate server
each computer is a separate server
no shared disks
need management or scheduling software
data must be constantly copied among
systems so each is current
Clusters
Standby Server with No Shared Disk
P
P
P
P
High-Speed Message Link
M
I/O
I/O
I/O
I/O
M
Clusters
Shared nothing
reduces communication overhead
servers connected to common disks
disks partitioned into volumes
each volume owned by a computer
if computer fails another computer gets
ownership of the volume
Clusters
Shared Disk
High-Speed Message Link
P
M
P
I/O
I/O
I/O I/O
I/O
RAID
P
P
I/O
M
Clusters
Shared disk
multiple computers share the same disks at
the same time
each computer has access to all of the
volumes on all of the disks
Win2000 Cluster Server
 Formerly called Wolfpack
 Shared-nothing cluster
 Concepts
Cluster Service – Software that manages cluster-specific activity
Resource – Item to be managed
Physical: Disk drives, Network cards
Logical: Volumes, TCP/IP addresses, Applications, Databases
Online – A resource is online at a node when it is providing
service on that node
Group – A collection of resources managed as a unit
Helps manage resources, load balancing
Usually a set of resources needed for a specific application
Win2000 Cluster Server
Components
Node Manager – Maintain membership: Uses heartbeat messages to track
system
Database Manager – Maintain cluster configuration database (resources,
groups, ownership): Uses fault-tolerant transaction software
Resource Manager – Make decisions concerning resources, startup, failover
Event Processor – Connect components
Beowulf
 From NASA High Performance Computing and Communications
Project, based on commodity hardware
 Implemented as an add-on to Linux, and each node runs a copy of
Linux, with kernel extensions for global namespaces
 Examples of Beowulf system software:
Beowulf Distributed Process Space – Allow process ID space to
span machines, provide single system image, start processes on
other nodes
Beowulf Ethernet Channel Bonding – Combine multiple low-cost
links into a single logical network
Pvmsync – Provide synchronization and shared data objects in a
cluster
EnFuzion – Set of tools for parametric computing