1.3 Main Characteristics

CHARACTERSTICS OF DISTRIBUTED SYSTEM

  • Concurrency: Multiple tasks can be executed simultaneously on different nodes (computers) within the system. This allows for parallel processing and improved performance in handling large workloads.
  • Scalability: Distributed systems can be easily scaled up or down. You can add more nodes to the network to handle increased workloads or remove them during lower activity periods. This horizontal scaling offers flexibility and cost-effectiveness.
  • Fault Tolerance: A core principle of distributed systems is their ability to withstand failures. If one node fails, the system is designed to continue operating by having redundant components or by shifting tasks to functioning nodes. This ensures high availability and reliability.
  • Transparency: Ideally, the distributed nature of the system should be hidden from the users. They should experience it as a single, unified system, unaware of the geographical separation or underlying complexities.
  • Resource Sharing: Distributed systems allow for sharing resources (hardware, software, data) across the network. This enables efficient utilization of resources and collaboration among users.
  • Heterogeneity: Unlike single-computer systems, nodes in a distributed system can have different hardware, operating systems, and software configurations. This flexibility allows for easier integration of new technologies and components.