Orleans (software framework) explained
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]
- A virtual actor always exists, it cannot be explicitly created or destroyed.
- 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.
- The server that an actor is on is transparent to the application code.
- 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
- Web site: Tags · dotnet/orleans · GitHub. GitHub Orleans repository. en. 2024-03-28.
- 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
- http://hpc-asia.com/open-source-cloud-framework-microsoft/ Open-Source Cloud Framework By Microsoft - HPC ASIA
- https://www.computerworld.com/article/2859286/microsoft-to-release-project-orleans-as-open-source.html Microsoft to release Project Orleans as open source | Computerworld
- Web site: Philip A. . Bernstein . Sergey . Bykov . Alan . Geller . Gabriel . Kliot . Jorgen . Thelin. Orleans: Distributed Virtual Actors for Programmability and Scalability. 2014. Microsoft Research.
- https://www.youtube.com/watch?v=KhgYlvGLv9c Orleans at Microsoft | .NET Conf 2020
- 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
- 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
- Web site: Dotnet/Orleans. GitHub. 17 February 2022.
- Web site: Orleans benefits . learn.microsoft.com . en-us.
- 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 .
- http://sites.computer.org/debull/A19june/p3.pdf Resurrecting Middle-Tier Distributed Transactions | Microsoft Research
- 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
- Web site: Home · orbit-legacy/Orbit1 Wiki. GitHub.
- 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