摘要:前段时间跟一个朋友聊起kafka,flint,spark这些是不是某种分布式运算框架。我自认为的分布式运算框架最基础条件是能够把多个集群节点当作一个完整的系统,然后程序好像是在同一台机器的内存里运行一样。当然,这种集成实现方式有赖于底层的一套消息系统。这套消息系统可以把消息随意在集群各节点之间自由传 阅读全文
posted @ 2020-11-25 18:44 雪川大虫 阅读(124) 评论(0) 推荐(0) 编辑
摘要:实际上很早就写了一系列关于akka-streams的博客。但那个时候纯粹是为了了解akka而去学习的,主要是从了解akka-streams的原理为出发点。因为akka-streams是akka系列工具的基础,如:akka-http, persistence-query等都是基于akka-stream 阅读全文
posted @ 2020-09-07 08:19 雪川大虫 阅读(247) 评论(0) 推荐(0) 编辑
摘要:上期说道:http/2还属于一种不算普及的技术协议,可能目前只适合用于内部系统集成,现在开始大面积介入可能为时尚早。不过有些项目需求不等人,需要使用这项技术,所以研究了一下akka-grpc,写了一篇介绍。本想到此为止,继续其它项目。想想这样做法有点不负责任,像是草草收场。毕竟用akka-grpc做 阅读全文
posted @ 2020-08-29 09:57 雪川大虫 阅读(239) 评论(0) 推荐(0) 编辑
摘要:关于grpc,在前面的scalaPB讨论里已经做了详细的介绍:google gRPC是一种全新的RPC框架,在开源前一直是google内部使用的集成工具。gRPC支持通过http/2实现protobuf格式数据交换。protobuf即protocol buffer,是google发明的一套全新的序列 阅读全文
posted @ 2020-08-23 18:43 雪川大虫 阅读(223) 评论(0) 推荐(0) 编辑
摘要:在前面的的讨论里已经介绍了CQRS读写分离模式的一些原理和在akka-typed应用中的实现方式。通过一段时间akka-typed的具体使用对一些经典akka应用的迁移升级,感觉最深的是EvenSourcedBehavior和akka-cluster-sharding了。前者是经典akka中pers 阅读全文
posted @ 2020-08-16 11:24 雪川大虫 阅读(151) 评论(0) 推荐(0) 编辑
摘要:在讨论lagom之前,先从遇到的需求开始介绍:现代企业的it系统变得越来越多元化、复杂化了。线上、线下各种系统必须用某种方式集成在一起。从各种it系统的基本共性分析:最明显的特征应该是后台数据库的角色了,起码,大家都需要使用数据。另外,每个系统都可能具备大量实时在线用户、海量数据特性,代表着对数据处 阅读全文
posted @ 2020-08-09 08:47 雪川大虫 阅读(148) 评论(0) 推荐(0) 编辑
摘要:前面介绍了事件源(EventSource)和集群(cluster),现在到了讨论CQRS的时候了。CQRS即读写分离模式,由独立的写方程序和读方程序组成,具体原理在以前的博客里介绍过了。akka-typed应该自然支持CQRS模式,最起码本身提供了对写方编程的支持,这点从EventSourcedBe 阅读全文
posted @ 2020-06-26 09:27 雪川大虫 阅读(208) 评论(0) 推荐(0) 编辑
摘要:在使用akka-typed的过程中发现有很多地方都简化了不少,变得更方便了,包括:Supervision,只要用Behaviors.supervise()把Behavior包住,很容易就可以实现这个actor的SupervisorStrategy.restartWithBackoff策略了。然后集群 阅读全文
posted @ 2020-06-12 16:33 雪川大虫 阅读(233) 评论(0) 推荐(0) 编辑
摘要:先谈谈akka-typed的router actor。route 分pool router, group router两类。我们先看看pool-router的使用示范: val pool = Routers.pool(poolSize = 4)( // make sure the workers a 阅读全文
posted @ 2020-06-11 08:24 雪川大虫 阅读(205) 评论(0) 推荐(0) 编辑
摘要:akka-cluster对每个节点的每种状态变化都会在系统消息队列里发布相关的事件。通过订阅有关节点状态变化的消息就可以获取每个节点的状态。这部分已经在之前关于akka-cluster的讨论里介绍过了。由于akka-typed里采用了新的消息交流协议,而系统消息的发布和订阅也算是消息交换,也受交流协 阅读全文
posted @ 2020-06-07 22:28 雪川大虫 阅读(199) 评论(0) 推荐(0) 编辑