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