CATHOLIC UNIVERSITY OF GHANA
FACULTY OF COMPUTING ENGINEERING AND MATHEMATICAL SCIENCES
DISTRIBUTED INFORMATION
SYSTEMS
GROUP 3
DEFINITION OF DISTRIBUTED INFORMATION
SYSTEMS
• A distributed information system is a collection of interconnected autonomous computers
that communicate with each other to achieve a common goal.
A distributed information system is a system where data is stored on multiple computers
that are connected by a network, and the computers work together to provide access to
the data and the resources that use the data.
CHARACTERISTICS OF DISTRIBUTED
INFORMATION SYSTEMS:
Decentralized architecture
Dynamic Topology
Interoperability
Resource Sharing
Scalability
Fault tolerance
Heterogeneity
DECENTRALIZED CONTROL
In a distributed information system, control is decentralized, with each node having its own
degree of autonomy. Each node has its own set of responsibilities, and they work together to
provide the requested service.
DYNAMIC TOPOLOGY
Distributed systems have a dynamic topology, meaning that the network topology can
change over time. Nodes can join or leave the network, and the network must be able to
adapt to these changes without affecting the overall performance.
INTEROPERABILITY
Distributed information systems must be able to interoperate with other systems,
applications, and devices. This requires the use of open standards and protocols that allow
for seamless communication between different components
RESOURCE SHARING
Distributed systems allow for resource sharing, which means that resources can be shared
among multiple nodes. This can include hardware resources, such as processing power and
storage, as well as software resources, such as applications and data.
SCALABILITY
Distributed systems are designed to be scalable, which means that they can handle
increasing workloads as the number of nodes and users grows. This is achieved through the
use of load balancing, partitioning, and other techniques.
FAULT TOLERANCE
Distributed systems are designed to be fault-tolerant, which means that they can continue to
function even if one or more nodes fail. This is achieved through the use of redundancy,
replication, and other techniques.
HETEROGENEITY
Distributed systems can be heterogeneous, meaning that they can consist of nodes
that have different hardware, software, and operating systems. This can make the
system more flexible and adaptable to different needs.
TYPES OF DISTRIBUTED INFORMATION
SYSTEMS
• Peer-to-Peer Systems
• Client-Server Systems
• Hybrid Systems
PEER-TO-PEER SYSTEMS
A peer-to-peer system is a distributed information system where all computers have equal status
and can act as a client or a server.
Examples of Peer-to-Peer Systems: BitTorrent, Gnutella
Advantages and Disadvantages of Peer-to-Peer Systems:
Advantages: Decentralized, fault-tolerant, scalable
Disadvantages: Security, lack of data consistency, difficult to manage
Peer-to-Peer System Architecture:
No central server
All nodes are equal
All nodes can initiate communication with other nodes
Network topology can be dynamic
CLIENT-SERVER SYSTEMS
A client-server system is a distributed information system where one or more computers act as servers
that provide services to client computers that request them.
Examples of Client-Server Systems: Web applications, email servers
Advantages and Disadvantages of Client-Server Systems:
Advantages: Centralized management, high scalability, data consistency
Disadvantages: Single point of failure, performance bottleneck
Client-Server System Architecture:
Client computers make requests to server computers, which provide the requested services.
The server computer is responsible for managing the resources and data, and the client computers are responsible
for consuming those resources.
Client-server systems typically have a hierarchical structure, with the server at the top and the clients at the
bottom.
HYBRID SYSTEMS
A hybrid system is a distributed information system that combines elements of both peer-to-peer
and client-server systems.
Examples of Hybrid Systems
• Content Delivery Networks (CDNs)
Advantages and Disadvantages of Hybrid Systems:
Advantages: Scalable, fault-tolerant, high performance
Disadvantages: Complex, difficult to manage
Hybrid System Architecture:
Combines elements of peer-to-peer and client-server systems
Uses a network of servers to distribute content
Uses a peer-to-peer network to distribute the load
Dynamic and flexible network topology
BENEFITS OF DISTRIBUTED INFORMATION SYSTEMS
Increased Performance:
Distributed systems can provide better performance than centralized systems because they can
process requests in parallel, which can result in faster response times.
Improved Reliability:
Distributed systems can be designed to be fault-tolerant, which means that if one node fails, other
nodes can continue to provide the service.
Cost-Effectiveness:
Distributed systems can be more cost-effective than centralized systems because they can use
commodity hardware and distribute the workload, which can reduce the need for expensive
specialized hardware.
Improved Availability and Accessibility of Data:
Distributed systems can provide better availability and accessibility of data because the data can be
stored in multiple locations, and clients can access the data from any location.
CHALLENGES OF DISTRIBUTED INFORMATION
SYSTEMS
Security:
Distributed systems can be more vulnerable to security threats than centralized systems because
they have multiple entry points that can be exploited by attackers.
Data Consistency:
Distributed systems can have data consistency issues because data can be updated on multiple
nodes simultaneously, and it can be difficult to ensure that all nodes have the same version of the
data.
Network Latency:
Distributed systems can suffer from network latency because the data needs to be transferred
over the network, which can result in slower response times.
Management Complexity:
Distributed systems can be more complex to manage than centralized systems because they have
multiple nodes that need to be coordinated and synchronized.
THANK YOU