Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the world of event-driven architectures in this 57-minute GopherCon 2021 talk by Daniel Selans. Dive into the intricacies of building reliable distributed systems using Go, covering essential topics such as event-driven design principles, Go's suitability for distributed systems, message systems like Kafka and RabbitMQ, and the benefits of using protobuf. Learn about recommended libraries and patterns, and gain practical insights through a code demo featuring Docker Compose setup, consumer functions, order processing, and automatic recovery. Understand who should consider or avoid event-driven architectures, and discover how to achieve "reliability nirvana" in your Go-based distributed systems.
Syllabus
Introduction
What are we trying to solve
Event Driven
Event Storage
Improving Reliability
Code Overview
Demo
Code
DockerCompose
Setup dependencies
ConsumerFunc
ProcessOrder
Write an Event
Automatic Recovery
State
Libraries
Reality
Go
Who Should Try Event Driven
Who Should Avoid Event Driven
Conclusion
Taught by
Gopher Academy