What is a distributed system? When should you use one? This video provides a very brief introduction, as well as giving you context for the complete set of videos which make up this Distributed Systems class. This is the best Distributed Systems Course! This video on distributed systems forms the Concurrent and Distributed Systems course at the University of Cambridge Course web page:https://www.cst.cam.ac.uk/teaching/2021/ConcDisSys. What is a distributed system? A distributed system, also known as distributed computing, is a system with multiple components located on different machines that communicate and coordinate actions in order to appear as a single coherent system to the end-user.
Introduction (00:00:04)
Computer networking (00:14:39)
RPC (Remote Procedure Call) (00:27:39)
The two generals problem
The Byzantine generals problem
Fault tolerance
Physical time
Clock synchronization
Causality and happens-before
Logical time
Broadcast ordering
Broadcast algorithms
Replication
Quorums
Consensus
Raft
Two-phase commit
Linearizability
Eventual consistency
Collaboration software
Google's Spanner
Attribution ❤️
Credit: Martin Kleppmann
Original Video YT: https://www.youtube.com/channel/UClB4KPy5LkJj1t3SgYVtMOQ
Original License: Creative Commons Attribution license (reuse allowed)
Lecture notes: https://www.cl.cam.ac.uk/teaching/2021/ConcDisSys/dist-sys-notes.pdf
Join us! 🚀
Like our FB Page: https://www.facebook.com/learnscientific/
Our Website: https://scientificprogramming.io/
Tags: distributed systems,distributed computing,distributed computing toturial,distributed systems explained,distributed computing explained,types of computing,distributed software,distributed applications,distributed design,distributed programming, distributed systems,paxos,consensus protocols,computer science,education,fault tolerance,scalable systems,