Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How to DDoS Yourself

48 views

Published on

Strange things can happen when trying to manage hundreds of thousands of always-on devices. From thundering herds to emergent behavior, we at eero have experienced failure in many different forms. Throughout all of this, we've developed strategies for preventing predictable devices from behaving in unpredictable ways. This talk will cover the challenges of managing a fleet of IoT devices, interesting ways in which we've failed, and how we've applied reactive principles to build a more robust and resilient service.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

How to DDoS Yourself

  1. 1. A B O U T M E Cloud platform manager @ eero @johnlynn1 john@eero.com Need Bio Photo?
  2. 2. H O W T O D D O S Y O U R S E L F A S T E P - B Y- S T E P G U I D E
  3. 3. P R E R E Q U I S I T E S
  4. 4. eero Never think about WiFi again.
  5. 5. M E S H F O R T H E M A S S E S
  6. 6. “With great success comes great responsibility” - Not Spiderman
  7. 7. G O O D P R O B L E M S 5 billion requests/day Millions of connected devices Millions of actors in Akka Cluster
  8. 8. O U R T E C H
  9. 9. M A K E T H E M W O R K T O G E T H E R S T E P 1
  10. 10. S Y N C H R O N I C I T Y
  11. 11. H E A R T B E AT S
  12. 12. def run(self): while not self.done: self.heartbeat() time.sleep(INTERVAL) WAIT FOR SERVER TO TELL ME TO CONTINUE
  13. 13. G I V E P O S I T I V E F E E D B A C K S T E P 2
  14. 14. S E R V I C E M U R M U R AT I O N S <Network dependency graph image placeholder>
  15. 15. P O S I T I V E F E E D B A C K 💡 📱 ☁ 🆘 🔥
  16. 16. FA I L S T E P 3
  17. 17. H A P R O X Y FA I L
  18. 18. H O W N O T T O D D O S Y O U R S E L F
  19. 19. B E A L I T T L E R A N D O M S T E P 1
  20. 20. B E R E A C T I V E S T E P 2
  21. 21. I S O L AT E FA I L U R E S S T E P 3
  22. 22. C O N C L U S I O N

×