Created by Lenio Vogt
about 5 years ago
|
||
What is a Distributed System?
Autonomous computing elements
Single coherent system
Centralized/Decentralized/Distributed
Middleware
RPC
Transactions
Goals for Distributed Systems
Types of Distributed Systems
Computing Systems
Cluster Computing
Grid Computing
Cloud computing
Information Systems
Pervasive Systems
Internet of Things (IoT)
Reasons for distributed data
Replication
Leader-based replication
Leader-based replication
Syncrhonous vs. Asynchronous Replication
Handling node outages
Data loss
Split Brain
Timeout
Read your own writes
Monotonic reads
Multi-Leader Replication
Single vs Multileader
Performance
Tolerance of outages
Tolerance of network problems
Leaderless Replication
Partitioning
Hotspot
Partitioning by Hash Key
Rebalancing
Request routing
Zoo Keeper
Models of Data Flow
via Database
via Service Calls
Service Calls - Web services
Service Calls - REST
REpresentational State Transfer
Service Calls - SOAP
Simple Object Access Protocol
via Asynchronous Message Passing
SOA
Message broker