Best Distributed systems Videos
「Distributed systems」下面有81部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门6部,适合还没学过的人;进阶52部,适合已经懂术语的人;普通向2部,按兴趣就能看;更硬的21部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括Strange Loop Conference、Amazon Web Services、GOTO Conferences。目录给这个主题划的范围是:Distributed systems: consensus, Paxos, Raft, replication, CAP theorem, Kafka, event logs, Erlang/OTP, scaling services across machines, fault tolerance, large-scale architectures at Google, Netflix, Facebook.如果只看三部,就从《The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019》开始,它负责把问题讲出画面;然后看《"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson》,换一种讲法或例子;最后看《Erlang Factory 2014 - That's 'Billion' with a 'B': Scaling to the Next Level at WhatsApp》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

Velocity 2012: Richard Cook, "How Complex Systems Fail"
Dr.

CRDTs and the Quest for Distributed Consistency
Martin Kleppmann's QCon London 2018 talk on keeping data consistent in distributed systems without a central leader.

dotJS 2019 - James Long - CRDTs for Mortals
James Long's dotJS 2019 talk on how CRDTs enable local-first apps and how simple they can be to implement.

Liberating Distributed Consensus - Heidi Howard
Heidi Howard's Reactive Summit 2018 talk on generalizing Paxos by weakening its original requirements.

Raft lecture (Raft user study)
John Ousterhout lectures on the Raft consensus algorithm, made for the Raft user study comparing how students learn Raft and Paxos.

MINIX 3: a Modular, Self-Healing POSIX-compatible Operating System
Andrew Tanenbaum's FOSDEM 2010 talk on MINIX 3, a microkernel OS built for high reliability and security.

Building Software Systems At Google and Lessons Learned
Jeff Dean of Google describes his experiences building Google's systems and how its infrastructure evolved over time.

Erlang: The Movie
A short Ericsson film demoing Erlang, showing concurrent processes, debugging tools, and hot code reloading, including crashing parts of a running system while calls continue.

"Stop Rate Limiting! Capacity Management Done Right" by Jon Moore
Jon Moore's Strange Loop 2017 talk argues that rate limiting is the wrong tool for protecting services from noisy clients.

Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt
A panel with Tony Hoare, Joe Armstrong and Carl Hewitt, hosted by Francesco Cesarini, on the history and future of concurrency.

Solid Ground // Saša Jurić
Sasa Juric's EMPEX talk demonstrates Elixir and Erlang's process model and what makes the BEAM runtime distinctive, such as fault-tolerant parallelism by design.

CRDTs: The Hard Parts
Martin Kleppmann surveys current research on CRDTs, the algorithms for merging concurrent edits across offline replicas.

Peter Rizun, Andrew Stone -- 1 GB Block Tests -- Scaling Bitcoin Stanford.
Peter Rizun and Andrew Stone present results of tests running 1 GB blocks on a Bitcoin test network at Scaling Bitcoin Stanford.

Erlang: The Movie (Fixed Audio)
A 12-minute film in which Erlang's creators demonstrate the language's fault tolerance and live-system features, including phoning each other to show it working.

Differential Synchronization
Neil Fraser of Google presents Differential Synchronization, the algorithm behind MobWrite, for keeping multiple copies of a document in sync in real time.

Erlang Factory SF 2016 Keynote Phoenix and Elm – Making the Web Functional
A joint Erlang Factory 2016 keynote by Phoenix creator Chris McCord and Elm creator Evan Czaplicki on using the two together, including Phoenix.Presence design and PubSub optimizations.

"Tackling Concurrency Bugs with TLA+" by Hillel Wayne
Hillel Wayne's Strange Loop talk introducing TLA+ as a specification language for finding concurrency bugs in designs.

What I Wish I Had Known Before Scaling Uber to 1000 Services • Matt Ranney • GOTO 2016
Matt Ranney of Uber talks at GOTO Chicago 2016 about what Uber learned from growing past 1,000 production microservices.

Netdev 0x16 - Keynote: It's Time to Replace TCP in the Datacenter
John Ousterhout's Netdev 0x16 keynote arguing that nearly every aspect of TCP is wrong for the datacenter, from connections and streams to reliable delivery and congestion control.

Kubernetes for SysAdmins | Kelsey Hightower at PuppetConf | Talk & Demo
Kelsey Hightower introduces Kubernetes to sysadmins at PuppetConf 2016, with a demo.

Rick Reed - WhatsApp: Half a billion unsuspecting FreeBSD users
Rick Reed of WhatsApp speaks at MeetBSD about running a messaging service on FreeBSD and Erlang at huge scale.

Erlang: The Movie
A short film about the Erlang language, showing telecom systems built from lightweight processes and demonstrating hot code swapping.

Kilim: Fast, lightweight, cheap message passing in Java.
A Google Tech Talk by the author of Kilim, a Java library for lightweight actor-style message passing.

"Transactions: myths, surprises and opportunities" by Martin Kleppmann
Martin Kleppmann's Strange Loop talk on database transactions, covering why they were dropped by NoSQL, their reputation for being slow, and newer algorithms that make serializable transactions perform and scale.