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

On Distributed Systems and Distributed Teams at Elastic

On Distributed Systems and Distributed Teams at Elastic

A wall clock that ran backward and a skull and crossbones flag. Fictional parliamentary systems of ancient civilizations. @all threads that run into the several hundred replies. All are interesting stories and illustrate concepts that make Elastic...elastic?

The distributed systems movement, and open source more broadly, is fueled by solving a series of complex problems: consensus, leader election, failure semantics, among others. Our reasoning about distributed concepts influences system design and implementation. Our understanding impacts that which we build...particularly when we build distributed companies. How does a distributed team building distributed systems, at Elastic, function?

Tyler Hannan l Director, Product Marketing l Elastic

Elastic Co

March 07, 2017
Tweet

More Decks by Elastic Co

Other Decks in Technology

Transcript

  1. 463

  2. 32

  3. 19

  4. 30

  5. and

  6. 'A distributed system is a software system in which components

    located on network computers communicate and coordinate their actions by passing messages.
  7. 'A distributed system is one which the failure of a

    computer you didn't even know existed can render your own computer unusable' Leslie Lamport
  8. 'In pioneer days, they used oxen for heavy pulling, and

    when one ox couldn't budge a log, they didn't try to grow a bigger ox.' Grace Hopper
  9. 1%

  10. Client Proposer Acceptor Learner | | | | | |

    | --- First Request --- X-------->| | | | | | Request | X--------->|->|->| | | Prepare(N) | |<---------X--X--X | | Promise(N,I,{Va,Vb,Vc}) | X--------->|->|->| | | Accept!(N,I,Vm) | |<---------X--X--X------>|->| Accepted(N,I,Vm) |<---------------------------------X--X Response | | | | | | |
  11. 'Writing about a lost civilization allowed me to eliminate uninteresting

    details and indicate generalizations by saying that some details of the parliamentary protocol had been lost.
  12. To carry the image further, I gave a few lectures

    in the persona of an Indiana-Jones- style archaeologist, replete with Stetson hat and hip flask.
  13. Client Proposer Acceptor Learner | | | | | |

    | --- First Request --- X-------->| | | | | | Request | X--------->|->|->| | | Prepare(N) | |<---------X--X--X | | Promise(N,I,{Va,Vb,Vc}) | X--------->|->|->| | | Accept!(N,I,Vm) | |<---------X--X--X------>|->| Accepted(N,I,Vm) |<---------------------------------X--X Response | | | | | | |
  14. 463

  15. 32

  16. 19

  17. 30

  18. They come to me, you know, and say, 'Do you

    think we can do this?' I say, "Try it."
  19. I keep track of them as they get older and

    I stir 'em up at intervals so they don't forget to take chances.’
  20. written while listening to: 22, a million - Bon Iver

    Christine and Queens Here Their Dreams - Bombazine Black
  21. Except where otherwise noted, this work is licensed under http://creativecommons.org/licenses/by-nd/4.0/

    Creative Commons and the double C in a circle are registered trademarks of Creative Commons in the United States and other countries. Third party marks and brands are the property of their respective holders. 135 Please attribute Elastic with a link to elastic.co