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

High Availability

High Availability

ElixirConf Europe

Saša Jurić

April 23, 2015
Tweet

More Decks by Saša Jurić

Other Decks in Programming

Transcript

  1. db connection background job request handler state request handler request

    handler request handler request handler request handler state state state background job background job background job db connection db connection db connection
  2. shared-nothing concurrency process crash propagation + some VM magic =

    fault tolerance
 scalability
 responsiveness
  3. Data transformation 1.Receive TCP stream" 2.Assemble XML messages" 3.Update the

    model" 4.Store to database" 5.Serialize the model" 6.Dispatch
  4. receive stream assemble messages update model store to database serialize

    data dispatch message 6 message 5 message 4 message 3 message 2 message 1