Centralized and Decentralized Computing


Centralized computing architecture refers to a model where all data processing and storage is performed in a single location, typically a central server.

  • All users and devices rely on
    • the central server to access and process data
    • the server administrator and controlling organization’s trustworthiness regarding security and privacy decisions
  • e.g.,
    • Mainframe computers
    • client-server architectures
  • often used in large organizations with a need for strict control and management

Decentralized computing architecture is a model in which data processing and storage are distributed across multiple locations or devices.

  • No single device or location is responsible for all data processing and storage
  • important design trend impacting modern infrastructures
  • used in situations where resilience and flexibility are more important than central control
  • benefits
    • improved fault tolerance
    • scalability
    • unique security features

Examples of Decentralized Architecture

  • Blockchain is a distributed ledger technology that allows for secure, transparent, and decentralized transactions.
  • Peer-to-peer (P2P) networks are networks designed to distribute processing and data storage among participating nodes instead of relying on a central server.
  • Content delivery networks (CDNs) distribute content across multiple servers to improve performance, reliability, and scalability.
  • Internet of Things (IoT) devices can be connected in a decentralized network to share data and processing power.
  • Distributed databases distribute data across multiple servers, ensuring that data is always available, even if one server goes down.
  • Tor (The Onion Router) is a network that enables anonymous communication and browsing.
    • routes traffic through a network of volunteer-operated servers, or nodes, to hide a user’s location and internet activity