Open1
Event-driven systems / Go Time – Episode #179
Event-driven systems
- what it is
- system architecture
- uses asynchronous messaging to communicate state
- example
- user signup and pay for plan -> unlock happens to account
- talk to service?
- use events?
- user signup and pay for plan -> unlock happens to account
- benifits
- performance pump
- handle thousands of messages asynchronously
- whereas
- synchronous architecture
- tethered to IO
- synchronous architecture
- whereas
- handle thousands of messages asynchronously
- performance pump
- event bus
- message broker
- queue
- RabbitMQ
- MQTT
- NATS
- Kafka
- GCP Pub/Sub
- queue
- message broker
- Eventual Consistency
- Idenpotency
- You should expect an event to accidentally happen more than once
- Idenpotency
- starter project
- production system
- Kafka
- rabbitMQ and protobuf
- etcd
- cache layer
- production system
- Continuous Deployment
- don't just throw it over the wall
- you own the thing, you built it, you know how it works you are the best person to see it to its conclusion essentially