Sessions at Clojure/West 2012 about Distributed Systems

Your current filters are…

Friday 16th March 2012

  • Avout and Distributed State in Clojure

    by David Edgar Liebke

    Avout brings Clojure's in-memory model of state to distributed application development by providing a distributed implementation of Clojure's Multiversion Concurrency Control (MVCC) STM along with distributable, durable, and extendable versions of Clojure's Atom and Ref concurrency primitives.

    This talk will provide:

    • background on Clojure's in-memory model of state
    • a walkthrough of Clojure's STM
    • a walkthrough of Avout's design
    • guidelines for using, and avoiding, distributed state in application development
    • instructions on how to extend Avout with different - backend state stores
    • alternative approaches to distributing Clojure's model of state.

    At 11:00am to 11:50am, Friday 16th March

Saturday 17th March 2012

  • Distributed Apps: The Joys of Testing and Debugging

    by Chouser

    Chris Houser discusses stack traces in Clojure and introduces a library for investigating activity across multiple threads and servers, plus a technique for reproducing race conditions.

    At 11:00am to 11:50am, Saturday 17th March

    In San Jose Marriott

    Coverage video

  • Distributed Apps: The Joys of Testing and Debugging

    One tough problem in debugging distributed applications is understanding what happened on a client that later caused an exception on a server. I'll discuss the nature of Clojure stack traces and demonstrate a library that can extend a stack trace from where it was thrown, back across multiple thread or server boundaries to the client that initiated it. Even with more helpful stack traces, however, testing for the handling of race conditions is still very challenging. I'll demonstrate a technique that we've used at LonoCloud in our test suite to consistently reproduce and guard against race conditions.

    At 4:00pm to 4:50pm, Saturday 17th March