Lecture 09 - Paradigm Distributed Applications
Lecture 09 - Paradigm Distributed Applications
• Breaks down large tasks into smaller sub-tasks that can be distributed
across nodes for parallel execution.
• Supports load balancing to ensure an equitable distribution of tasks among
nodes.
FAULT TOLERANCE AND REDUNDANCY:
• Implements strategies for fault tolerance, as parallel distributed systems may face node
failures or network issues.
• Incorporates redundancy and replication to ensure continued operation in the presence
of failures.
CLIENT SERVER PARADIGM :
• Two-tier Architecture: Simplest model with a client communicating directly with a server.
• Three-tier Architecture: Introduces an intermediate layer (application server) between the client and
server for better scalability and flexibility.
• N-tier Architecture: Divides tasks into multiple layers or tiers, enhancing scalability, flexibility, and
security.
REAL-WORLD APPLICATIONS
Many-To-Many Link:
Multiple senders wants to communicate with multiple Receivers.
THE DISTRIBUTED OBJECT MODEL
• The distributed object model refers to a programming paradigm where objects, which
are instances of classes in object-oriented programming, are distributed across multiple
computers in a network. In a parallel distributed computer system, this model is
designed to handle parallel processing across multiple nodes .
OBJECT DISTRIBUTION:
• In a distributed object model, objects are not confined to a single address space or a
single machine.
• Instead, they can be located on different nodes within a network. This allows for better
utilization of resources and supports parallel processing.
COMMUNICATION MECHANISM:
• The model relies on RMI to enable objects to invoke methods on remote objects as if
they were local. This facilitates the distribution of processing across multiple nodes,
allowing for parallel execution of tasks while maintaining the illusion of a cohesive,
centralized system from the perspective of the application developer.
FAULT TOLERANCE AND SCALABILITY:
• Distributed object models often incorporate features for fault tolerance and scalability.
Fault tolerance mechanisms ensure that the system can continue to function even if
some nodes fail. Scalability is achieved by adding more nodes to the network, allowing
the system to handle larger workloads .
THANK YOU