Orleans框架的预览版已经在2014年4月公布,该项目是建立在.NET之上的,设计的目标是为了方便程序员开发需要大规模扩展的云服务。考虑到微软的多人视频游戏这个项目还是非常具有意义的,因为在这种游戏之上的玩家需要知道他的朋友的在线状态,以及需要以秒为单位获取往返无数服务器之间的游戏数据。
Orleans项目基本上被认为是并行计算模型Actor Model的分布式版本。
虽然已经存在Erlang 和Akka这样利用Actor Model的框架,用户仍然需要做很多工作来确保那些actors保持在线以及能够处理故障和恢复。Orleans框架着眼复杂项目和actor管理,让用户能够编写分布式项目而无需担心。
以下摘自微软博客:
首先,事实上一个Orleans actor总是存在,它不能被显式地创建或销毁。它的存在超越它的任何内存实例的生命周期,也因此超越了任何特定服务器的生命周期;其次,Orleans actors自动实例化:如果没有一个actor内存的实例,一个消息发送到actor导致在一个可用的服务器上创建一个新的实例。一个未使用的actor实例将作为资源管理的一部分自动被回收。
微软宣称Orleans的开源进程应该会在2015年初完成,微软研究院将在MIT许可下发布代码,并放在GitHub上。
原文链接: Microsoft open sources cloud framework that powers Halo (责编/魏伟)
免费订阅“CSDN云计算(左)和CSDN大数据(右)”微信公众号,实时掌握第一手云中消息,了解最新的大数据进展!
CSDN发布虚拟化、Docker、OpenStack、CloudStack、数据中心等相关云计算资讯, 分享Hadoop、Spark、NoSQL/NewSQL、HBase、Impala、内存计算、流计算、机器学习和智能算法等相关大数据观点,提供云计算和大数据技术、平台、实践和产业信息等服务。