<<< Previous Track Next Track >>>

Concurrency in the Large

Host: Steve Vinoski

We often equate concurrency with threads, but concurrency manifests itself at a variety of different levels: threads, processes, nodes in a cluster, and even across data centers. Distributed systems are inherently concurrent, and as a result systems that employ eventual consistency, map-reduce, and replication, for example, all deal with concurrency at levels other than just multi-threading. Concurrency can also be used to great advantage, such as in Erlang's supervision model and "let it crash" philosophy. This track explores these less conspicuous yet still important aspects of concurrency.