Types of Distributed Systems

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

CHAPTER -2

TYPES OF DISTRIBUTED SYSTEMS

Chapter 2 --->Types of Distributed System 1


Issues/Pitfalls of Distribution

• Requirement for advanced software to realize the potential benefits.


• Security and privacy concerns regarding network communication
• Replication of data and services provides fault tolerance and availability, but
at a cost.
• Network reliability, security, heterogeneity, topology
• Latency and bandwidth
• Administrative domains

Chapter 2 --->Types of Distributed System 2


Distributed Systems
• Early distributed systems emphasized the single system image –
often tried to make a networked set of computers look like an
ordinary general purpose computer
– Examples: Amoeba, Sprite, NOW, Condor (distributed batch system), …

• Distributed systems run distributed applications, from file sharing


to large scale projects like SETI@Home
http://setiathome.ssl.berkeley.edu/

Chapter 2 --->Types of Distributed System 3


Types of Distributed Systems
• Distributed Computing Systems
1. Clusters
2. Grids
3. Clouds
• Distributed Information Systems
– Transaction Processing Systems
– Enterprise Application Integration
• Distributed Embedded Systems
– Home systems
– Health care systems
– Sensor networks

Chapter 2 --->Types of Distributed System 4


Distributed Computing Systems
1. Cluster Computing
• A collection of similar processors (PCs, workstations) running the
same operating system, connected by a high-speed LAN.
• Parallel computing capabilities using inexpensive PC hardware
• Replace big parallel computers (MPPs)

Chapter 2 --->Types of Distributed System 5


Distributed Computing Systems
Cluster Types & Uses
• High Performance Clusters (HPC)
– run large parallel programs
– Scientific, military, engineering apps; e.g., weather modeling
• Load Balancing Clusters
– Front end processor distributes incoming requests
– server farms (e.g., at banks or popular web site)
• High Availability Clusters (HA)
– Provide redundancy – back up systems
– May be more fault tolerant than large mainframes

Chapter 2 --->Types of Distributed System 6


Distributed Computing Systems
Clusters – Beowulf model
• Linux-based
• Master-slave pattern
– One processor is the master; allocates tasks to other processors,
maintains batch queue of submitted jobs, handles interface to users
– Master has libraries to handle message-based communication or other
features (the middleware).

Chapter 2 --->Types of Distributed System 7


Distributed Computing Systems
2. Grid Computing Systems
• Modeled loosely on the electrical grid.
• Highly heterogeneous with respect to hardware, software, networks, security
policies, etc.
• Grids support virtual organizations: a collaboration of users who pool
resources (servers, storage, databases) and share them

• Grid software is concerned with managing sharing across administrative


domains.

Chapter 2 --->Types of Distributed System 8


Distributed Computing Systems
Grids
• Similar to clusters but processors are more loosely coupled, tend to be
heterogeneous, and are not all in a central location.
• Can handle workloads similar to those on supercomputers, but grid
computers connect over a network (Internet?) and supercomputers’
CPUs connect to a high-speed internal bus/network
• Problems are broken up into parts and distributed across multiple
computers in the grid – less communication between parts than in
clusters.

Chapter 2 --->Types of Distributed System 9


A Proposed Architecture for Grid Systems
• Fabric layer: interfaces to local resources at a
specific site
• Connectivity layer: protocols to support usage
of multiple resources for a single application;
e.g., access a remote resource or transfer data
between resources; and protocols to provide
security
• Resource layer manages a single resource, using
functions supplied by the connectivity layer
• Collective layer: resource discovery, allocation,
scheduling, etc.
• Applications: use the grid resources
• The collective, connectivity and resource layers
together form the middleware layer for a grid Figure: A layered architecture for grid
computing systems

Chapter 2 --->Types of Distributed System 10


Distributed Computing Systems
3. Cloud Computing
• Provides scalable services as a utility over the Internet.
• Often built on a computer grid
• Users buy services from the cloud
– Grid users may develop and run their own software

Chapter 2 --->Types of Distributed System 11


Distributed Information Systems
• Business-oriented

• Systems to make a number of separate network applications


interoperable and build “enterprise-wide information
systems”.

• Two types of distributed information systems discussed here:


– Transaction processing systems (TPS)
– Enterprise application integration (EAI)

Chapter 2 --->Types of Distributed System 12


Distributed Information Systems
Transaction Processing Systems
• Provide a highly structured client-server approach for database
applications
• Transactions are the communication model
• Obey the ACID properties:
– Atomic: all or nothing. Each transaction either happen completely, or
not at all. And if it happens It happens in a single indivisible,
instantaneous action.
– Consistent: invariants are preserved. Transaction does not violate
system invariants
– Isolated (serializable) concurrent transactions do not interfere
with each other
– Durable: committed operations can’t be undone

Chapter 2 --->Types of Distributed System 13


Distributed Information Systems

• Transaction Processing Systems

Figure :Example primitives for transactions

Chapter 2 --->Types of Distributed System 14


Distributed Information Systems
Transactions

• Transaction processing may be centralized


(traditional client/server system) or
distributed.

• A distributed database is one in which the


data storage is distributed – connected to
separate processors.
Chapter 2 --->Types of Distributed System 15
Distributed Information Systems
Enterprise Application Integration (EAI)
• Less structured than transaction-based systems
• EA components communicate directly
– Enterprise applications are things like HR data, inventory
programs, …
– May use different OSs, different DBs but need to interoperate
sometimes.
• Communication mechanisms to support this include
CORBA, Remote Procedure Call (RPC) and Remote
Method Invocation (RMI)

Chapter 2 --->Types of Distributed System 16


Distributed Information Systems
Enterprise Application Integration

Figure: Middleware as a communication facilitator in enterprise application integration .

Chapter 2 --->Types of Distributed System 17


Distributed Pervasive Systems
Distributed Embedded Systems
• The first two types of systems are characterized by
their stability: nodes and network connections are
more or less fixed
• This type of system is likely to incorporate small,
battery-powered, mobile devices
– Home systems
– Electronic health care systems – patient monitoring
– Sensor networks – data collection, surveillance

Chapter 2 --->Types of Distributed System 18


Distributed Pervasive Systems

Home System

• Built around one or more PCs, but can also


include other electronic devices:
– Automatic control of lighting, sprinkler systems,
alarm systems, etc.
– Network enabled appliances
– PDAs and smart phones, etc.

Chapter 2 --->Types of Distributed System 19


Distributed Pervasive Systems
Electronic Health Care Systems

Figure :Monitoring a person in a pervasive electronic health care system, using (a) a
local hub or (b) a continuous wireless connection.

Chapter 2 --->Types of Distributed System 20


Distributed Pervasive Systems
Sensor Networks
• A collection of geographically distributed nodes
consisting of a communication device, a power source,
some kind of sensor, a small processor…
• Purpose: to collectively monitor sensory data
(temperature, sound, moisture etc.,) and transmit the
data to a base station
• “smart environment” – the nodes may do some
rudimentary processing of the data in addition to their
communication responsibilities.
Chapter 2 --->Types of Distributed System 21

You might also like