Peer-to-Peer Architecture (P2P)

Definition: In peer-to-peer (P2P) computing, multiple entities (peers) communicate with each other on an equal footing. Each peer can act as both a client and a server, sharing resources and services with other peers in the network.

Each node (peer) in the network can act as both a producer and a consumer of messages, without relying on a centralized broker.

Key Feature:

  • Decentralized communication
  • typically found in systems like blockchain and decentralized file-sharing networks.

https://student.cs.uwaterloo.ca/~cs446/1171/Arch_Design_Activity/Peer2Peer.pdf