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