DistributedComputing Rev2
DistributedComputing Rev2
• Presentation Layer
• Application Logic Layer
• Service Layer
Presentation Layer
• It provides the user interface.
• Example:
• If the application is a shopping cart, this layer generates
the set of web pages that are viewable by a shooper
using a browser
Application Logic Layer
• It provides the computation for the application.
• Example:
• This layer is responsible for such tasks as credit card
verification and computing the dollar amounts of the
orders,sales tax and delivery costs.
Service Layer
• It provides the underlying services needed to
support the functionalities of the top two layers.
Services may include data access facilities such as
DBMS,DNS,IPC
Types of Distributed Systems
• Distributed Computing Systems
– Clusters
– Grids
– Clouds
• Distributed Information Systems
– Transaction Processing Systems
– Enterprise Application Integration
• Distributed Embedded Systems
– Home systems
– Health care systems
– Sensor networks
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)
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
Clusters
• Linux-based
• Master-slave paradigm
– 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).
Cluster Computing Systems
• Figure 1-6. An example of a cluster
computing system.