您的位置:首页 > 其它

Microsoft Orleans框架

2016-03-03 11:40 148 查看
Orleans is a framework that provides a straightforward approach to building distributed high-scale computing
applications, without the need to learn and apply complex concurrency or other scaling patterns. It was created by Microsoft Research and designed for use in the cloud.

微软Orleans(奥尔良)是一个为构建分布式、高性能计算应用提供快速和直观搭建方法的框架。使用者无需学习和涉及复杂的并发和弹性扩容技术。Orleans项目是由微软研究院创建,应用于云端环境下。

Orleans has been used extensively in Microsoft Azure by several Microsoft product groups, most notably by 343 Industries as a platform for all of Halo 4 and Halo 5 cloud services, as well as by a growing number of other companies.

Orleans已经在微软Azure和其它一些产品中大量运用,特别是343 Industries工作室用于光晕4和光晕5游戏的云服务,也包括其它一些快速扩大的企业用户群体。

项目地址:

https://github.com/dotnet/orleans

项目主页:

http://dotnet.github.io/orleans/

文档地址:

http://dotnet.github.io/orleans/What's-new-in-Orleans

An Orleans silo is a server that hosts and executes Orleans grains. It has one listening port for silo-to-silo messaging and another for client-to-silo messaging. Typically, one silo is run per machine.

一个Orleans Silo(谷仓)是一个用于执行Orleans Grain(谷粒)的服务器主机和。它有一个监听的端口,用于Silo间的消息传递,另一个用于客户端Grain到Silo之间的消息传送。通常情况下,每台服务器运行一个Silo。

本人的理解:

Grain实际上是从AKKA和Erlang的Actor模型演化而来,同时又类似于Docker容器,实现的目的近似,只不过是微软提供的另一套方案。微软实际上是把AKKA框架做得更加完善一些,用户可以很容易地通过Azure云服务器的扩容实现整体系统能力的弹性。至于Grain和Docker之间的具体技术比较,本人是菜鸟,请大神们拍砖。

目前Orleans的资料不多,比较实用的有KAnts的两篇入门:

/article/5259587.html

目前学习中。欢迎大家交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: