Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Resilient Services

Building Resilient Services

Damien Mathieu

October 15, 2014
Tweet

More Decks by Damien Mathieu

Other Decks in Programming

Transcript

  1. Building
    Resilient
    Services

    View Slide

  2. Fail Fast
    And graceful degradations

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. Timeouts

    View Slide

  8. Timeout::timeout(5) do
    # Perform long operation.
    end

    View Slide

  9. Time out at
    all levels
    https://github.com/heroku/rack-timeout

    View Slide

  10. App
    Request
    Request
    Request

    View Slide

  11. App
    Request
    Request
    Request
    30 seconds
    30 + 10 seconds
    30 + 10 + 10 seconds

    View Slide

  12. View Slide

  13. App
    Request
    Request
    Request
    Timeout after 10 seconds
    10 + 10 seconds
    10 + 10 + 10 seconds

    View Slide

  14. View Slide

  15. Circuit
    Breakers

    View Slide

  16. View Slide

  17. Web Request

    View Slide

  18. Web Request

    View Slide

  19. Web Request

    View Slide

  20. Web Request

    View Slide

  21. Web Request

    View Slide

  22. Web Request

    View Slide

  23. Web Request

    View Slide

  24. Monitor
    everything

    View Slide

  25. Bibliography
    techblog.netflix.com

    View Slide

  26. Questions?

    View Slide