Главная
Study mode:
on
1
intro
2
preamble
3
agenda
4
what is a distributed system?
5
what is complexity?
6
monolithic architecture
7
disadvantages
8
microservices architecture
9
what do distributed systems give us?
10
challenges, quality attributes
11
what are main troubles?
12
unreliable networks
13
strategy: timeout
14
strategy: retry
15
strategy: idempotency
16
strategy: circuit breaker
17
concurrency and lost writes
18
strategy: snapshot isolation
19
strategy: compare and set
20
strategy: lease
21
dual write problem
22
strategy: transactional outbox
23
strategy: log tailing
24
unreliable clocks
25
availability and consistency
26
high availability
27
failure
28
consistency types
29
linearizability
30
strategy: distributed consensus algorithm, e.g. raft
31
more complexities
32
eventual consistency
33
strategy: read from leader
34
process pauses
35
strategy: fencing
36
observability
37
strategy: distributed tracing
38
strategy: orchestration over choreography
39
evolvability and cybernetics principles
40
systems thinking
41
feedback loops
42
adaptability and learning
43
goal-oriented design
44
big ball of mud
45
hierarchy
46
fallacy: all microservices are the same
47
strategy: service types
48
sre principles
49
infrastructure as code
50
chaos engineering and testing: jepsen tests
51
simplicity and measuring complexity
52
thank you for attending!
Description:
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only! Grab it Dive into a comprehensive conference talk that unravels the complexities of distributed systems. Explore the challenges and strategies for navigating microservices architecture, including unreliable networks, concurrency issues, and consistency types. Learn about crucial concepts like timeout mechanisms, retry strategies, idempotency, and circuit breakers. Discover solutions for dual write problems, process pauses, and observability concerns. Delve into cybernetics principles, systems thinking, and SRE best practices. Gain insights on infrastructure as code, chaos engineering, and measuring complexity in distributed environments. Master the intricacies of distributed system design and implementation to build more resilient and scalable applications.

Mastering the Maze: Navigating Complexity in Distributed Systems

Conf42
Add to list
0:00 / 0:00