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

PWLSF#12 => Caitie McCaffrey on Orleans: A Fra...

PWLSF#12 => Caitie McCaffrey on Orleans: A Framework for Cloud Computing

Caitie McCaffrey stops by and talks about the Orleans: Distributed Virtual Actors for Programmability and Scalability paper by Bernstein, Bykov, Geller, Kliot, and Thelin.

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's Bio

Caitie McCaffrey is a Backend Brat, Distributed Systems Diva, and Tech Lover. Her focus is on Web Services, Distributed Systems, and Big Data. She is passionate about creating fun, social, and collaborative entertainment experiences. Caitie has a degree in Computer Science from Cornell University, and has worked on several video games including Gears of War 2, Gears of War 3, and most recently Halo 4. She currently is working at HBO on the HBO Go services. She maintains a blog at CaitieM.com and frequently discusses technology and entertainment on Twitter @CaitieM20

The video of this talk is up!! https://www.youtube.com/watch?v=gY8zKZUazvo

Papers_We_Love

February 19, 2015
Tweet

More Decks by Papers_We_Love

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”