Microsoft Orleans 之简介
2024-10-19 00:12:10
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简介
如果要学习入门教程请学习 一步一步教程
最新文章
- HDU 5738 Eureka
- 【温故而知新-Javascript】使用 DOM 元素
- p标签里面不能嵌套div
- linux下删除修改时间为某天之前的文件
- Huffman树与最优二叉树续
- windows phone 8.1 开发:后台任务详解
- HBuilder打包App方法
- Codeforces Round #441 (Div. 2, by Moscow Team Olympiad) A. Trip For Meal
- [SCOI2008]着色方案
- PhpStudy如何开启Apache的gzip压缩功能?
- Swift JSON字符串和字典以及数组的互转
- php签名认证
- 【转】深入理解Java:注解(Annotation)--注解处理器
- Oracle 11g快速收集全库统计信息
- png-CRC32校验
- 实现linux和windows文件传输
- C 语言实现多态的原理:函数指针
- Linux和Windows文件路径
- Integer to Roman——相当于查表法
- 巨蟒python全栈开发-第14天 内置函数2 递归 二分查找
热门文章
- Windows系统Python 虚拟环境virtualenv安装
- 浅析Vue.js 中的条件渲染指令
- 20155323 2016-2017-2 《Java程序设计》第9周学习总结
- ConfigurationManager 读写AppSettings键值对
- [BZOJ3678]wangxz与OJ-[Splay一类的平衡树]
- STM32L476的RTC使用问题记录
- 二、Django用户认证之cookie和session
- Sublime Text3添加右键
- Python+MySQL开发医院网上预约系统(课程设计)二
- web _service 接口