业务需要,小组内部搭建了一个基于akka简单的分布式集群,尽量轻量级。
业务场景,简要说下,目前业务数据量比较大,且还在以每天几十万的数据量递增,现在需要根据这些历史数据,从不同的维度,且维度可能组合,统计相关业务数据,其中包括数据挖掘,数据运营,同时还有可能业务告警,同时还要求数据尽量及时,而且考虑到后续可扩展,可以增加任意其他维度,能够快速响应等,
从上面的描述中,我们可以提供几个关键字,大数据,实时统计,多维度统计,快速接入等,这些其实公司内部是有些平台和框架可以满足的,用hadoop跑job来解决,但不够实时,且接入还是有点麻烦,所以我们产生了一个想法,自己搭建一个小型集群,毕竟数据量不是很大,而且akka这个框架,宣传还是挺强大的,也比较成熟,但也需要能够驾驭它,引入一种新技术,最好还是能够解决一些问题,并且有足够的驾驭能力,否则发布到线上,有问题的话,那就死翘翘了,这里我将分几个部分,把最近学习的一些akka心得,记录在此,前面我写过的文章可能都虎头蛇尾,但后续会慢慢补上,零碎的时间比较多,没法集中精力和时间来系统学习,只能能够用这种方式来写这些文章了。
actorRef的tell用法真的好绕,且akka的用法太灵活,同种功能,实现方式太多,导致学习成本有点大,且中文资料几乎没有,只能硬着头皮啃官方文档了,不过先看一些简单的demo,对于快速进入学习还是很不错的,这里可以下载,基于scala版本,学习成本更大,首先从java client学习开始吧。
https://github.com/write2munish/Akka-Essentials
这里的例子还是比较全的,可以对akka有个大致的认识和基本使用
相关推荐
.net框架下的分布式akka的例子。akka是基于actor模型的一个成熟的应用,可用于改造现有框架。
akka, 在JVM上,构建高度并发分布式和弹性消息驱动的应用 Akka我们相信编写正确的并发&分布式。弹性和弹性应用程序太难。 大多数时候,因为我们使用了错误的工具和错误的抽象级别。Akka是来改变。利用角色模型提升...
另外,本书介绍了 Actor 模型的一个实现框架 Akka 以及它的工具,而后讨论了在充分利用 actor 架构的基础上使用 Akka 框架来设计软件系统的方法,以及使用它来开发并发性和分布式应用程序的方怯。本书还介绍了领域 ...
AkkaDynoDB(React式存储服务) 使用 Akka Cluster 构建的类似 Dynamo 的分布式数据库介绍AkkaDynoDB是一种React式存储服务,其灵感来自 Amazon dynamo 分布式数据库,该数据库是高度可用、可扩展和有弹性的数据库 ...
akka scala 实现求连续平方和,分布式计算,快速理解分布式计算原理!
Akka应用模式+分布式应用程序设计实践指南。学习Akka入门书籍!
Akka是一个工具包,用于为Java和Scala构建高度并发,分布式和弹性消息驱动的应用程序。 使用Actor和Streams,您可以构建可更高效地使用服务器资源进行扩展的系统,并使用多台服务器进行扩展。 根据“React式宣言...
扫描完整版带书签 Akka应用模式.分布式应用程序设计实践指南
IntelliJ IDEA使用SBT构建一个AKKA Scala程序
Akka.net分布式实例
Akka.net分布式数据传输,可利用在socket分布式部署,服务器之间信息通信的转发
Akka 是一个工具包,用于为 Java 和 Scala 构建高度并发、分布式和弹性的消息驱动应用程序。 Actors 和 Streams 使您可以构建可扩展的系统,更有效地使用服务器的资源,并使用多台服务器进行扩展。 以 The Reactive...
一个用于快速部署遗传算法的框架,使用 Scala 和 Akka 构建,以实现最大的并行性和可配置性。 主要特征 允许快速设计算法的简单接口。 Akka 提供的高级并行性可最大限度地提高 CPU 使用率和可用线程。 Akka 配置...
akka-data-replication, 在Akka集群中,复制 CRDTs Akka分布式数据这个库的( akka-data-replication ) 已经包含在Akka中,在模块中分发数据。英镑不在/akka-data-replication中维护。 所有 Bug 修复和新功能将在 ...
一个用于快速部署遗传算法的框架,使用 Scala 和 Akka 构建,以实现最大的并行性和可配置性。 主要特征 允许快速设计算法的简单接口。 Akka 提供的高级并行性以最大化 CPU 使用率和可用线程。 Akka 配置文件允许在...
高性能,可伸缩的Java Tcp服务器架构,1.Avalon基于Akka构建的服务器核心。天生分布式基因便于横向拓展;2.网络部分使用Netty;3.服务器分为单服务器和多节点分布式服务。Akka使用版本2.40。在单节点模式下,和传统...
CookIM - 一个基于akka的分布式websocket聊天程序。支持私聊、群聊。支持分布式多个服务端通信。支持文本消息、文件消息、语音消息
Akka是用于在JVM上构建高并发、分布式和容错事件驱动应用程序的工具包和运行时环境。 Akka可以与Java和Scala一起使用。Actor是Akka的执行单位。 Actor模型是一种抽象,可以更容易地编写正确的并发,并行和分布式系统...
详情介绍:https://www.yuque.com/sxbn/ks/100010261 基于akka与scala实现一个简单rpc框架 RPC,即 Remote Procedure Call(远程过程调用)。