Distributed Systems
Tim Burgland - Distributed Systems in one Lecture
Distributed Systems is a collection of independent computers that appear to its users as one computer.
- Computers that operate concurrently
- computers can fail independently
- computers do-not share global clock.
- Asynchronous with respect to other machine.
Type | Systems | Product |
---|---|---|
Storage
|
Database | Relational DB/Mongo |
File Systems | Cassandra, (HDFS) | |
Computations | Hadoop, Spark, Storm | |
Synchronization | NTP (Network Time Protocol), Vector Clocks | |
Concensus | Paxos, Zookeeper | |
Messaging | KAfka, RabbitMq, Google PubSub |
Lambda Architecture
Wrong Answers fast
Right answers slow
Synchronization
Network time protocols
Vector clocks