上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 29 下一页
摘要: 前面我们完成了一个CQRS模式的数据采集(录入)平台。可以预见:数据的产生是在线下各式各样的终端系统中,包括web、桌面、移动终端。那么,为了实现一个完整的系统,必须把前端设备通过某种网络连接形式与数据采集平台集成为一体。有两种方式可以实现需要的网络连接:Restful-api, gRPC。由于gR 阅读全文
posted @ 2019-06-12 09:07 雪川大虫 阅读(988) 评论(0) 推荐(2)
摘要: 前面我们已经讨论了CQRS-Reader-Actor的基本工作原理,现在是时候在之前那个POS例子里进行实际的应用示范了。 假如我们有个业务系统也是在cassandra上的,那么reader就需要把从日志读出来的事件恢复成cassandra表里的数据行row。首先,我们需要在cassandra上创建 阅读全文
posted @ 2019-05-30 11:12 雪川大虫 阅读(857) 评论(0) 推荐(0)
摘要: 我们在这篇通过一个具体CQRS-Reader-Actor的例子来示范akka-persistence的query端编程和应用。在前面的博客里我们设计了一个CQRS模式POS机程序的操作动作录入过程,并示范了如何实现CQRS的写端编程。现在我们可以根据这个例子来示范如何通过CQRS的读端reader- 阅读全文
posted @ 2019-05-21 08:55 雪川大虫 阅读(636) 评论(0) 推荐(0)
摘要: 前面我们全面介绍了在akka-cluster环境下实现的CQRS写端write-side。简单来说就是把发生事件描述作为对象严格按发生时间顺序写入数据库。这些事件对象一般是按照二进制binary方式如blob存入数据库的。cassandra-plugin的表结构如下: 事件对象是存放在event里的 阅读全文
posted @ 2019-04-27 18:34 雪川大虫 阅读(385) 评论(0) 推荐(0)
摘要: 上篇我们做了一个WriterActor的例子,主要目的是示范WriterActor如何作为集群分片用persistentActor特性及event-sourcing模式实现CQRS的写功能。既然是集群分片,那么我们就在这篇讲讲WriterActor的部署和测试,因为这个里面还是有些值得注意的地方。下 阅读全文
posted @ 2019-04-06 20:55 雪川大虫 阅读(699) 评论(0) 推荐(0)
摘要: 我觉着,CQRS的写部分最核心、最复杂的部分应该是Writer-Actor了。其它的监管(supervising)、分片部署等都比较规范,没太多的变动。几乎Writer-Actor所有的业务逻辑都在Receive函数里,这个地方应该算是最复杂的地方。我的想法是搭建一个标准框架,保证可以运行Write 阅读全文
posted @ 2019-03-30 09:47 雪川大虫 阅读(709) 评论(1) 推荐(0)
摘要: 上篇我介绍了CQRS模式存写部分的具体实现和akka-persistence一些函数和消息的用法。在这篇本来是准备直接用一个具体的例子来示范CQRS模式编程,主要是写端,或者是数据采集端。想着模拟收银机的后端操作,可以使用集群分片(cluster-sharding),每个分片shard代表一部POS 阅读全文
posted @ 2019-03-20 14:36 雪川大虫 阅读(985) 评论(0) 推荐(1)
摘要: 对于akka-cluster这样的分布式软件系统来说,选择配套的数据库类型也是比较讲究的,最好也是分布式的,如cassandra,能保证良好的HA特性。前面的例子里示范akka-persistence时已经使用了cassandra作为journal和snapshot-store。一直以来基本上都在一 阅读全文
posted @ 2019-02-11 16:51 雪川大虫 阅读(869) 评论(0) 推荐(0)
摘要: 上篇我们提到CQRS是一种读写分离式高并发、大流量数据录入体系,其中存写部分是通过event-sourcing+akka-persistence实现的。也可以这样理解:event-sourcing(事件源)是一种特殊数据录入模式,akka-persistence是这种模式的具体实现方式。事件源的核心 阅读全文
posted @ 2019-01-25 09:08 雪川大虫 阅读(804) 评论(0) 推荐(1)
摘要: 上一篇我们讨论了akka-cluster的分片(sharding)技术。在提供的例子中感觉到akka这样的分布式系统工具特别适合支持大量的带有内置状态的,相对独立完整的程序在集群节点上分布运算。这里重点要关注这些程序的内部状态,它们会占用系统资源包括内存。把状态保存在内存里相对存放在数据库里能显著提 阅读全文
posted @ 2019-01-22 16:05 雪川大虫 阅读(1191) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 29 下一页