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

Papers We Love SF - Orleans Distributed Virtual Actors for Programmability & Scalability

Papers We Love SF - Orleans Distributed Virtual Actors for Programmability & Scalability

Orleans is a runtime and programming model for building scalable distributed systems, based on the actor model. The Orleans programming model introduces the abstraction of Virtual Actors. Orleans allows applications to obtain high performance, reliability, and scalability. This technology was developed by the eXtreme Computing Group at Microsoft Research and was a core component of the Azure Services that supported that powered Halo 4, the award winning video game.

Caitie McCaffrey

February 19, 2015
Tweet

More Decks by Caitie McCaffrey

Other Decks in Technology

Transcript

  1. Philip A. Bernstein, Sergey Bykov, Alan Geller, Gabriel Kliot, Jorgen

    Thelin Orleans: Distributed Virtual Actors for Programmability and Scalability eXtreme Computing Group MSR
  2. Orleans: a Framework for Cloud Computing Orleans: Cloud Computing for

    Everyone Orleans: Distributed Virtual Actors for Programmability & Scalability November 30th 2010 October 2011 March 2014
  3. The Actor Model A framework & basis for reasoning about

    concurrency A Universal Modular Actor Formalism for Artificial Intelligence ! Carl Hewitt, Peter Bishop, Richard Steiger (1973)
  4. Actor Actions • Send a Message • Create New Actors

    • Designate the Behavior to be used on the next Message
  5. Orleans “Orleans is a runtime and programming model for building

    distributed systems, based on the actor model”
  6. Programming Model • .NET Framework! • Actor Interfaces! • Promises!

    • Actor References • Turns • Persistence
  7. Programming Model • .NET Framework • Actor Interfaces • Promises

    • Actor References! • Turns • Persistence
  8. Programming Model • .NET Framework • Actor Interfaces • Promises

    • Actor References • Turns! • Persistence
  9. “Orleans applications run at very high CPU Utilization. We have

    run load tests with full saturation of 25 servers for many days at 90%+ CPU utilization without any instability”