Orleans (software framework) explained

Orleans
Logo Size:64px
Author:Microsoft Research
Developer:Microsoft, 343 Industries
Latest Release Version:8.0.0
Latest Release Date:[1]
Programming Language:C#
Operating System:Windows, Linux, macOS
Platform:.NET Framework,
.NET
Genre:Software framework
License:MIT License

Orleans is a cross-platform software framework for building scalable and robust distributed interactive applications based on the .NET Framework[2] [3] or on the more recent .NET.

Overview

Orleans was originally created by the eXtreme Computing Group at Microsoft Research and introduced the virtual actor model as a new approach to building distributed systems for the cloud. Orleans scales from a single on-premises server to highly-available and globally distributed applications in the cloud.[4]

The virtual actor model is based on the actor model but has several differences:[5]

  1. A virtual actor always exists, it cannot be explicitly created or destroyed.
  2. Virtual actors are automatically instantiated. If a server hosting an actor crashes, the next message sent to the actor causes it to be reinstantiated automatically.
  3. The server that an actor is on is transparent to the application code.
  4. Orleans can automatically create multiple instances of the same stateless actor.

Starting with cloud services for the Halo franchise, the framework has been used by a number of cloud services at Microsoft[6] and other companies since 2011.[7] The core Orleans technology was transferred to 343 Industries and is available as open source since January 2015.[8] The source code is licensed under MIT License and hosted on GitHub.[9]

Orleans runs on Microsoft Windows, Linux, and macOS and is compatible with .NET Standard 2.0 and above.[10]

Features

Some Orleans features include:[11]

Related implementations

The Electronic Arts BioWare division created Project Orbit. It is a Java implementation of virtual actors that was heavily inspired by the Orleans project.[14] [15]

See also

Further reading

External links

Notes and References

  1. Web site: Tags · dotnet/orleans · GitHub. GitHub Orleans repository. en. 2024-03-28.
  2. https://thenewstack.io/microsofts-orleans-distributed-app-framework-is-now-cross-platform/ Microsoft's Orleans Distributed App Framework Is Now Cross Platform - The New Stack
  3. http://hpc-asia.com/open-source-cloud-framework-microsoft/ Open-Source Cloud Framework By Microsoft - HPC ASIA
  4. https://www.computerworld.com/article/2859286/microsoft-to-release-project-orleans-as-open-source.html Microsoft to release Project Orleans as open source | Computerworld
  5. Web site: Philip A. . Bernstein . Sergey . Bykov . Alan . Geller . Gabriel . Kliot . Jorgen . Thelin. Orleans: Distributed Virtual Actors for Programmability and Scalability. 2014. Microsoft Research.
  6. https://www.youtube.com/watch?v=KhgYlvGLv9c Orleans at Microsoft | .NET Conf 2020
  7. https://www.zdnet.com/article/microsoft-opens-early-adopter-program-for-its-orleans-cloud-framework/ Microsoft opens early adopter program for its 'Orleans' cloud framework | ZDNet
  8. https://siliconangle.com/2014/12/17/microsoft-to-make-halo-4-gaming-cloud-engine-project-orleans-open-source/ Microsoft to make Halo 4 gaming cloud engine Project Orleans open source - SiliconANGLE
  9. Web site: Dotnet/Orleans. GitHub. 17 February 2022.
  10. Web site: Orleans benefits . learn.microsoft.com . en-us.
  11. Web site: Introduction Microsoft Orleans Documentation . 2019-11-01 . 2020-08-06 . https://web.archive.org/web/20200806010016/http://dotnet.github.io/orleans/Documentation/index.html . dead .
  12. http://sites.computer.org/debull/A19june/p3.pdf Resurrecting Middle-Tier Distributed Transactions | Microsoft Research
  13. https://www.reactivesummit.org/2018/schedule/distributed-transactions-are-dead-long-live-distributed-transactions Distributed Transactions are dead, long live distributed transactions! | Reactive Summit 2018
  14. Web site: Home · orbit-legacy/Orbit1 Wiki. GitHub.
  15. https://www.gamasutra.com/blogs/AshkanSaeediMazdeh/20151008/255588/Creating_scalable_backends_for_games_using_open_source_Orleans_framework.php Gamasutra: Creating scalable backends for games using open source Orleans framework