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

浙公网安备 33010602011771号