0% found this document useful (0 votes)
7 views12 pages

Adt 1 Chap 1

Uploaded by

snekarki80
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views12 pages

Adt 1 Chap 1

Uploaded by

snekarki80
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

1.

Examples of distributed system:


Qualities:
1. Architecture:
 Distributed Systems: Comprise multiple independent nodes that communicate and
coordinate to perform tasks. The nodes can be geographically dispersed and
interconnected via a network.
 Centralized Systems: Consist of a single central node or server that performs all the
processing and stores all the data, with clients or terminals connected to this central
node.
2. Scalability:
 Distributed Systems: Highly scalable. New nodes can be added to the system to handle
increased load or to enhance performance.
 Centralized Systems: Limited scalability. The central server can become a bottleneck as
the load increases, and upgrading it involves significant cost and effort.
3. Fault Tolerance:
 Distributed Systems: More fault-tolerant. Failure of one node does not necessarily bring
down the entire system, as tasks can be redistributed among other nodes.
 Centralized Systems: Less fault-tolerant. If the central node fails, the entire system
becomes inoperable until the issue is resolved.
4. Performance:
 Distributed Systems: Can offer high performance through parallel processing and
resource sharing across multiple nodes.
 Centralized Systems: Performance is constrained by the capacity of the central server.
High load can lead to performance degradation.
5. Resource Management:
 Distributed Systems: Resources (e.g., data storage, processing power) are distributed
across multiple nodes, allowing for efficient resource utilization.
 Centralized Systems: Resources are managed by a single central server, which may lead
to inefficiencies and underutilization during low demand periods.
Advantages:
1. Distributed Systems:
 Scalability: Easy to scale horizontally by adding more nodes.
 Fault Tolerance: High resilience to individual node failures.
 Performance: Potential for improved performance through parallel processing and load
distribution.
 Geographic Distribution: Nodes can be placed in different locations to reduce latency
and improve access speeds for users globally.
2. Centralized Systems:
 Simplicity: Easier to design, implement, and manage due to the centralized architecture.
 Cost Efficiency: Initial setup and maintenance can be cheaper since it involves fewer
components.
 Security: Easier to secure because all data and processing are concentrated in a single
location.
 Consistency: Ensures strong data consistency as all transactions are handled by a single
server.
Complexities:
1. Distributed Systems:
 Complexity: More complex to design, implement, and maintain due to the need for
communication, coordination, and synchronization between nodes.
 Consistency: Achieving data consistency can be challenging (CAP theorem: Consistency,
Availability, Partition tolerance – only two can be fully achieved simultaneously).
 Network Issues: Prone to network-related issues such as latency, bandwidth limitations,
and communication failures.
 Security: More points of vulnerability and potential security breaches due to the
distributed nature of the system.
2. Centralized Systems:
 Single Point of Failure: The central server is a single point of failure, making the entire
system vulnerable to outages.
 Scalability: Limited by the capacity of the central server; scaling up involves significant
costs.
 Performance Bottleneck: The central server can become a bottleneck under high loads,
leading to performance issues.
 Resource Limitation: Limited by the resources (e.g., CPU, memory) of the central server,
which can affect the ability to handle large volumes of data or requests.
Summary:
 Distributed Systems excel in scalability, fault tolerance, and performance through parallelism,
but they come with complexities in design, consistency, and security management.
 Centralized Systems are simpler and more cost-effective to set up and secure, offering strong
consistency and easier management, but they struggle with scalability, fault tolerance, and
performance under high load.

You might also like