Witte

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  17 Posts :: 2 Stories :: 41 Comments :: 0 Trackbacks

随笔分类 - orleans

摘要:1.客户端是一个OutSideRuntimeClient,在这个客户端类中有一个消息代理中心transport(类型为ProxiedMessageCenter)2.ProxiedMessageCenter通过取模,将消息请求负载到Silo集群中(即不同的GatewayConnection中)3.消息... 阅读全文
posted @ 2015-04-29 21:58 Witte 阅读 (1635) | 评论 (1) 编辑

摘要:这是Orleans中对于序列化检查类型是否支持Orleans内置的高速序列化时,使用Immutable包装和类型声明时,有ImmutableAttribute,效果是一样的。所以无需重复的对已经加了ImmutableAttribute的类型再次调用AsImmutable()internal stat... 阅读全文
posted @ 2015-03-16 23:53 Witte 阅读 (300) | 评论 (1) 编辑

摘要:基于Orleans的分布式Id生成方案,因Orleans的单实例、单线程模型,让这种实现变的简单,贴出一种实现,欢迎大家提出意见public interface ISequenceNoGenerator : Orleans.IGrainWithIntegerKey{ Task> GetNext(... 阅读全文
posted @ 2015-02-16 17:30 Witte 阅读 (1917) | 评论 (5) 编辑

摘要:Rabbitmq 官方给的NET consumer示例代码如下,但使用过程,会遇到connection断开的问题,一旦断开,这个代码就会报错,如果你的消费者端是这样的代码的话,就会导致消费者挂掉。using System;using RabbitMQ.Client;using RabbitMQ.Cl... 阅读全文
posted @ 2015-02-12 21:34 Witte 阅读 (21298) | 评论 (4) 编辑

摘要:这里将介绍一些Orleans的高级特性,适合对Orleans已经有不少了解的用户,先列出一个索引,博客文章慢慢补充 1.使用Immutable 优化复制 2.自定义序列化 (待完成) 3.可重入 Grain &单线程执行模型 4.定时器和提醒器 Timers and Reminders 5.扩展任务和Grains (待完成) 6.请求上下文 Request Context (待完成) 7.Gr... 阅读全文
posted @ 2015-02-12 12:32 Witte 阅读 (1971) | 评论 (0) 编辑

摘要:使用Immutable优化orleans的复制 阅读全文
posted @ 2015-02-11 18:40 Witte 阅读 (1559) | 评论 (0) 编辑

摘要:开源地址: https://github.com/dotnet/orleans昨天编译了一下,这个最新的Orleans安装程序(用github源码编译的)下载地址:http://pan.baidu.com/s/1bntoEtDOrleans官方文档:https://github.com/dotnet... 阅读全文
posted @ 2015-01-27 14:34 Witte 阅读 (5559) | 评论 (14) 编辑

摘要:Timers and Reminder 定时器和提醒器 Orleans runtime 允许开发人员通过一种叫做timer和另一种叫做reminder的机制为grain添加周期性行为。接下来我分别为大家介绍Timer和ReminderTimers 定时器 Timer用于创建grain的定时任务,但这... 阅读全文
posted @ 2014-12-29 21:39 Witte 阅读 (1882) | 评论 (1) 编辑

摘要:Orleans在默认情况下只创建一个grain的实例,并以单线程模型执行。如果同一个grain实例,在Orleans存在多个实例,就会产生并发冲突,单线程执行模型就可以完全避免并发冲突了。 但在特殊场景下,有些实例是需要创建多个实例或者以非单线程的执行方式来满足性能的需要; 如何支持创建多个实例 对于了解负载均衡的人,如果web服务器支持无状态(分布式Sesson或者cookie身份识别),会... 阅读全文
posted @ 2014-12-29 19:28 Witte 阅读 (1797) | 评论 (0) 编辑

摘要:什么是orleans Orleans是一个建立在.NET之上的,设计的目标是为了方便程序员开发需要大规模扩展的云服务。Orleans项目基本上被认为是并行计算模型Actor Model的分布式版本 虽然已经存在Erlang 和Akka这样利用Actor Model的框架,用户仍然需要做很多工作来确保... 阅读全文
posted @ 2014-12-22 22:07 Witte 阅读 (1366) | 评论 (0) 编辑