随笔分类 -  Orleans

摘要:大家晚上好,我是郑承良,跟大家分享的话题是《基于Actor模型的CQRS/ES解决方案分享》,最近一段时间我一直是这个话题的学习者、追随者,这个话题目前生产环境落地的资料少一些,分享的内容中有一些我个人的思考和理解,如果分享的内容有误、有疑问欢迎大家提出,希望通过分享这种沟通方式大家相互促进,共同进 阅读全文
posted @ 2019-07-18 10:40 几维 阅读(1708) 评论(11) 推荐(8)
摘要:Sample: ServiceFabric + Orleans + Asp.net Core : Asp.net Core 142 samples for ASP.NET Core 2.1 fundamentals ServiceFabric microservices-dotnetcore-doc 阅读全文
posted @ 2018-08-30 22:17 几维 阅读(993) 评论(0) 推荐(1)
摘要:Q: 如果集群多个客户端订阅会不会重复接收消息? A: 集群环境用,有另外一个参数。 NodeManager类没有在框架里面: public interface INodeManager : IGrainWithStringKey { /// <summary> /// 初始化节点管理器 /// < 阅读全文
posted @ 2018-07-10 18:24 几维 阅读(260) 评论(0) 推荐(1)
摘要:Service Fabric 部署集群:https://docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-get-started-standalone-cluster 下载安装包 配置文件 切换到相关目录下,执行powsersh 阅读全文
posted @ 2018-03-20 18:01 几维 阅读(973) 评论(0) 推荐(1)
摘要:前言: 最近ServiceFabric开源了,大家热情都比较高,官方文档大而全,但快速入手不容易找到头绪。发几篇极简的文档,跟大家分享一下,顺便为Ray的ServiceFabric部署做一下铺垫。因为这几篇主要是工作中用到的笔记,可能会非常简单。 正文: Azure Service Fabric 是 阅读全文
posted @ 2018-03-20 17:48 几维 阅读(603) 评论(0) 推荐(0)
摘要:基础部分: 引言 Actor编写-ESGrain与ESRepGrain 消息发布器与消息存储器 Event编写 Handler之CoreHandler编写 Handler之ToReadHandler编写 消息订阅器编写 附录: 附录:1-Grain生命周期-译注 附录:2-Event Sourcin 阅读全文
posted @ 2018-02-10 09:11 几维 阅读(348) 评论(0) 推荐(1)
摘要:ESGrain 生命周期 Ray中ESGrain继承自Grain扩展了Grain的生命周期。Grain的生命周期参见文档附录:1-Grain生命周期-译注.md ESGrain重写了Grain的OnActivateAsync方法。ESGrain的初始化过程如下: 初始化ESGrain中的State 阅读全文
posted @ 2018-02-10 09:09 几维 阅读(489) 评论(0) 推荐(0)
摘要:消息发布器: Ray是基于Event Sourcing设计的ES/Actor框架,ESGrain状态(State)的修改、ESGrain之间的通信默认使用RabbitMQ通信。消息的发布器主要是RabbitPub+ESGrain。 RabbitPub特性 RabbitPub特性是RabbitMQ消息 阅读全文
posted @ 2018-02-10 09:04 几维 阅读(690) 评论(4) 推荐(0)
摘要:如图右上角所示,Ray中有两类Handler(SubHandler和PartSubHandler),在使用中,SubHandler派生Actor的CoreHandler,PartSubHandler派生SQLToReadHandler,SQLToReadHandler派生Actor的ToReadHa 阅读全文
posted @ 2018-02-07 11:36 几维 阅读(199) 评论(0) 推荐(0)
摘要:消息订阅器: Ray是基于Event Sourcing设计的ES/Actor框架,消息发布后需要订阅处理,订阅器主要有以下两类: CoreHandler消息订阅器=RabbitSub+SubHandler ToReadHandler消息订阅器=RabbitSub+SQLToReadHandler(T 阅读全文
posted @ 2018-02-07 11:36 几维 阅读(527) 评论(0) 推荐(2)
摘要:引言:Ray是一个基于Event Sourcing(事件溯源)和Actor的框架,这是事件溯源模式的一篇文档。 Event Sourcing pattern Instead of storing just the current state of the data in a domain, use 阅读全文
posted @ 2018-02-04 21:45 几维 阅读(692) 评论(0) 推荐(0)
摘要:Grain Lifecycle Grains are logical entities that always exist, virtually, and have stable logical identities (keys). Application code never creates or 阅读全文
posted @ 2018-02-04 15:10 几维 阅读(383) 评论(0) 推荐(0)
摘要:4.Ray-Handler之CoreHandler编写 如图右上角所示,Ray中有两类Handler(SubHandler和PartSubHandler),在使用中,SubHandler派生Actor的CoreHandler,PartSubHandler派生SQLToReadHandler,SQLT 阅读全文
posted @ 2018-02-04 14:53 几维 阅读(391) 评论(0) 推荐(0)
摘要:Orleans与Akka对比,为什么选用Orleans? 答: Akka对参与开发的人员要求更高一些,普遍是专家级别,Orleans框架进一步抽象了一层,结合C#语言特性,能普遍降低开发难度。 下面是知乎网友的答案,可以参考: 原文地址:https://www.zhihu.com/question/ 阅读全文
posted @ 2018-01-28 11:06 几维 阅读(468) 评论(0) 推荐(1)
摘要:基本部分 Actor类型及使用场景:ESActor、ESRepGrain Event Handler类型及使用场景 实例 简单实例 生产实例(代码即文档) 部署 高级部分 如何扩展 源码分析 附录 ​ Actor类型及使用场景:ESActor、ESRepGrain Event Handler类型及使 阅读全文
posted @ 2018-01-25 10:24 几维 阅读(361) 评论(3) 推荐(0)
摘要:Event作用: 存储事件数据。 IEventBase K:是Actor的StateId的类型,可以是long、可以是string,Ray一般使用OGuid生成的字符串作为主键。 编写Event继承IEventBase接口,Base部分如下: public string Id { get; set; 阅读全文
posted @ 2018-01-24 18:51 几维 阅读(594) 评论(2) 推荐(0)
摘要:并发 1. 并发和并行 并发:两个或多个任务在同一时间段内运行。关注点在任务分割。 并行:两个或多个任务在同一时刻同时运行。关注点在同时执行。 本文大多数情况下不会严格区分这两个概念,默认并发就是指并行机制下的并发。 2. 好处 随着多核处理器的出现,并发编程可以提高程序的性能(吞吐量和响应能力)。 阅读全文
posted @ 2018-01-22 21:45 几维 阅读(3129) 评论(4) 推荐(7)