Microsoft Orleans

在.net用简单方法构建高并发、分布式的大型应用程序框架。

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

在线文档:http://dotnet.github.io/orleans/What's-new-in-Orleans

源码地址:https://github.com/dotnet/orleans

简介:Orleans 框架可以构建大规模、高并发、分布式应用程序,而不需要学习专业分布式以及并发知识框架。它是由微软研究和设计应用于云计算。

Orleans 被广泛应用于微软云产品,值得注意的是微软官方游戏:Halo4、Halo5(光环|光晕)的云服务全部由它来承载,以及越来越多的公司采用它。

特点:1.默认的可拓展性,构建复杂的分布式应用程序,可以使您的程序轻易拓展到数百个服务。

     2.低延时,它可以使你的程序状态保存于内存中,所以你的应用程序可以快速响应请求。

   3.简化并发,Orleans 允许你使用C#代码构建Actors 之间的异步处理消息。

注:(Actor模型,请查看著名的Actor模型论文)

在Orleans,actors 被称作grains,采用一个接口来表示,Actors的消息用异步方法来接受,如下:

public interface IMyGrain : IGrainWithStringKey
{
Task<string> SayHello(string name);
}
运行在Orleans 框架里的实现代码
public class MyGrain : IMyGrain
{
public async Task<string> SayHello(string name)
{
return "Hello " + name;
}
}
然后通过创建代理对象,并调用Grains的方法来发送消息
var grain = GrainClient.GrainFactory.GetGrain<IMyGrain>("grain1");
await grain.SayHello("World");
接下来该做什么呢?
如果要学习更多关于Orleans的概念,请阅读 Orleans简介
如果要学习入门教程请学习 一步一步教程

最新文章

  1. HDU 5738 Eureka
  2. 【温故而知新-Javascript】使用 DOM 元素
  3. p标签里面不能嵌套div
  4. linux下删除修改时间为某天之前的文件
  5. Huffman树与最优二叉树续
  6. windows phone 8.1 开发:后台任务详解
  7. HBuilder打包App方法
  8. Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) A. Trip For Meal
  9. [SCOI2008]着色方案
  10. PhpStudy如何开启Apache的gzip压缩功能?
  11. Swift JSON字符串和字典以及数组的互转
  12. php签名认证
  13. 【转】深入理解Java:注解(Annotation)--注解处理器
  14. Oracle 11g快速收集全库统计信息
  15. png-CRC32校验
  16. 实现linux和windows文件传输
  17. C 语言实现多态的原理:函数指针
  18. Linux和Windows文件路径
  19. Integer to Roman——相当于查表法
  20. 巨蟒python全栈开发-第14天 内置函数2 递归 二分查找

热门文章

  1. Windows系统Python 虚拟环境virtualenv安装
  2. 浅析Vue.js 中的条件渲染指令
  3. 20155323 2016-2017-2 《Java程序设计》第9周学习总结
  4. ConfigurationManager 读写AppSettings键值对
  5. [BZOJ3678]wangxz与OJ-[Splay一类的平衡树]
  6. STM32L476的RTC使用问题记录
  7. 二、Django用户认证之cookie和session
  8. Sublime Text3添加右键
  9. Python+MySQL开发医院网上预约系统(课程设计)二
  10. web _service 接口