业务需要,小组内部搭建了一个基于akka简单的分布式集群,尽量轻量级。
业务场景,简要说下,目前业务数据量比较大,且还在以每天几十万的数据量递增,现在需要根据这些历史数据,从不同的维度,且维度可能组合,统计相关业务数据,其中包括数据挖掘,数据运营,同时还有可能业务告警,同时还要求数据尽量及时,而且考虑到后续可扩展,可以增加任意其他维度,能够快速响应等,
从上面的描述中,我们可以提供几个关键字,大数据,实时统计,多维度统计,快速接入等,这些其实公司内部是有些平台和框架可以满足的,用hadoop跑job来解决,但不够实时,且接入还是有点麻烦,所以我们产生了一个想法,自己搭建一个小型集群,毕竟数据量不是很大,而且akka这个框架,宣传还是挺强大的,也比较成熟,但也需要能够驾驭它,引入一种新技术,最好还是能够解决一些问题,并且有足够的驾驭能力,否则发布到线上,有问题的话,那就死翘翘了,这里我将分几个部分,把最近学习的一些akka心得,记录在此,前面我写过的文章可能都虎头蛇尾,但后续会慢慢补上,零碎的时间比较多,没法集中精力和时间来系统学习,只能能够用这种方式来写这些文章了。
actorRef的tell用法真的好绕,且akka的用法太灵活,同种功能,实现方式太多,导致学习成本有点大,且中文资料几乎没有,只能硬着头皮啃官方文档了,不过先看一些简单的demo,对于快速进入学习还是很不错的,这里可以下载,基于scala版本,学习成本更大,首先从java client学习开始吧。
https://github.com/write2munish/Akka-Essentials
这里的例子还是比较全的,可以对akka有个大致的认识和基本使用
相关推荐
总的来说,Akka.NET是一个强大的工具,它能够帮助开发者构建复杂、可扩展和容错的分布式系统。通过学习和实践这些范例,你将能够更好地理解如何利用Actor模型和.NET框架来解决分布式计算中的挑战。
akka, 在JVM上,构建高度并发分布式和弹性消息驱动的应用 Akka我们相信编写正确的并发&分布式。弹性和弹性应用程序太难。 大多数时候,因为我们使用了错误的工具和错误的抽象级别。Akka是来改变。利用角色模型提升...
2. Akka框架:Akka是一个基于Scala和Java语言开发的开源框架,它实现并扩展了Actor模型。Akka框架提供了一整套工具集,让开发者能够轻松构建可伸缩的、容错的分布式系统和并发应用程序。通过使用Akka,开发者可以在...
Akka是一个用于构建分布式、高并发、容错性应用程序的开源库和运行时环境,它建立在Actor模型上。在2014年版本的《Akka实战》一书中,作者深入讲解了Akka的核心概念、设计思想以及如何利用Akka构建实际的应用程序。 ...
Akka.NET 是一个强大的开源框架,它为构建高可用性、高性能和反应式的应用程序提供了丰富的工具。在分布式系统中,数据传输是核心功能之一,Akka.NET 提供了高效且可靠的手段来实现在网络中的节点间通信。本文将深入...
另外,本书介绍了 Actor 模型的一个实现框架 Akka 以及它的工具,而后讨论了在充分利用 actor 架构的基础上使用 Akka 框架来设计软件系统的方法,以及使用它来开发并发性和分布式应用程序的方怯。本书还介绍了领域 ...
3. **容错机制**:Akka的另一个亮点是其内置的故障恢复和容错机制。通过持久化和监督策略,Actor可以自动恢复故障,保证系统的高可用性。这部分内容将详细介绍如何构建健壮的分布式系统。 4. **网络通信**:Akka...
AkkaDynoDB(React式存储服务) 使用 Akka Cluster 构建的类似 Dynamo 的分布式数据库介绍AkkaDynoDB是一种React式存储服务,其灵感来自 Amazon dynamo 分布式数据库,该数据库是高度可用、可扩展和有弹性的数据库 ...
akka scala 实现求连续平方和,分布式计算,快速理解分布式计算原理!
基于scala 、akka实现了一个简单的报表工具。该项目是个玩具项目,用于个人学习scala和akka。使用scala语言开发,基于akka-http, akka-stream,akka-cluster等新技术构建。支持多核并发,异步无阻赛 (akka)。每个用户...
总的来说,Akka.NET 是一个强大的工具,它通过 Actor 模型简化了分布式系统的开发,使得构建容错、高并发的应用程序变得更加容易。无论你是新手还是经验丰富的开发者,都能从这个框架中获益。通过深入理解 Actor ...
CookIM充分利用了Akka的特性,构建了一个分布式的聊天网络。每个服务端都可以作为独立的节点运行,通过Akka的actor系统实现节点间的通信,确保了聊天信息的高效传递和系统的可扩展性。这意味着,即使在用户量激增的...
Akka是一个用于构建可扩展的、高容错的应用程序的工具包和运行时,它基于消息传递机制,非常适合构建分布式系统。Akka的核心概念是actor模型,它是一个并发模型,能够让每个actor独立处理消息,互不干扰。使用Akka...
Akka是一个基于Actor模型的高性能、分布式计算框架,广泛应用于构建高可用、容错的Java和Scala应用程序。在本资料中,你将发现一系列关于Akka的实践代码示例,帮助你掌握Akka的核心概念。 Akka的核心组件主要包括...
总之,Akka是一个强大的工具,它利用Actor模型和事件驱动的编程模型,为Java和Scala开发者提供了构建高性能、高容错的分布式应用的能力。通过学习和掌握Akka,你可以设计出更加健壮和可扩展的系统,应对现代云计算和...
本教程将详细介绍如何在IntelliJ IDEA中使用SBT来构建一个基于AKKA框架的Scala程序。 首先,你需要确保已经安装了IntelliJ IDEA和Scala插件。如果尚未安装,可以从官方网站下载并按照提示进行安装。同时,确保你的...
- **定义**:Akka 是一个用于构建高度并发、分布式、容错性应用的工具包,适用于 Java 和 Scala 开发者。它基于 Actor 模型,支持响应式编程范式。 - **目标**:Akka 的主要目标是简化并发编程,使得开发者能够轻松...