Distributed system architectural styles are formulated in terms of:
Connector:
A mechanism that mediates coordination between components
Components:
Connected objects through calls
Middleware contains:
RESTful:
A view of distributed systems as a collection of resources that are managed by components
RESTful architecture:
Flooding search:
A node passes a request to all neighbors
Centralized system characteristics:
Wrapper solutions:
FTP:
Upload/Download model
Vertical distribution:
Dividing applications into three layers and running each layer on a different server
Horizontal distribution:
Dividing a client or a server into equivalent parts and each part runs its own data
Peer-to-peer architecture:
All processors are equal and they act as both client and server
Random walk search:
A node passes a request to a random neighbor
Super-peer network:
Breaks the symmetry in pure peer-to-peer networks by making one of the peers a super peer that can be used as an index and a broker
Edge of the network:
The boundary between enterprise networks and the Internet
BitTorrent collaboration steps:
Reasons for having an edge infrastructure:
Blockchain principles: