Yesterday Charles Torre came round to our building to film a Channel 9 Going Deep session with the Orleans team, which has now been posted on MSDN.
Orleans defines an actor-like model of isolated grains that communicate through asynchronous messages and manage asynchronous computations with promises. The isolated state and constrained execution model of grains allows the Orleans runtime to persist, migrate, replicate, and reconcile grain state without programmer intervention. Orleans also provides lightweight, optimistic, distributed transactions that provide predictable consistency and failure handling for distributed operations across multiple grains.
Here, we meet the Orleans team -- Sergey Bykov, Alan Geller, Gabriel Kliot, James Larus, Ravi Pandya, and Jorgen Thelin -- as they introduce Orleans and provide insights into the rationale and design decisions behind the project and also spend a fair amount of time focusing on the basic unit of isolated computation in Orleans, the grain. Very interesting and promising research (pun intended)!
I highly recommend that you read the paper -- it's very approachable and makes many aspects of Orleans crystal clear. In fact, that's the goal of the Orleans framework: to make reliable and scalable distributed concurrent computing easier for developers to program. As we all know, it's hard to effectively program scalable distributed concurrent systems reliably. Orleans's goal is to change this by exploring new approaches (grain-based programming) using novel combinations of time-tested programming models and technologies (actors, promises, transactions, C#, CLR, etc).
Tune in. Enjoy.
All content is
Copyright (c) 2011 Jorgen Thelin. All rights reserved.
The opinions expressed here represent my own views and not necessarily those of my current, prior or future employer(s).
Content is provided "as-is", without any representations or warrenties of any kind.
Contents of the Weblog Feed are licensed under a Creative Commons License.