首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代Akka群集功能

替代Akka群集功能
EN

Stack Overflow用户
提问于 2021-04-14 14:19:14
回答 2查看 57关注 0票数 0

Akka Cluster有哪些可供选择的产品?目前看来,要实现分布式应用(即能够维护集群信息,以便能够跨节点分配工作负载,从而有效利用资源),Akka-Cluster是唯一的选择。我看到有一些替代方案可以用于Akka,比如Erlang,但Akka-Cluster没有。

有没有人知道其他技术提供了跨集群节点分配工作负载的方法?

EN

回答 2

Stack Overflow用户

发布于 2021-04-14 21:43:33

在JVM上,我认为您可以将分布式计算大致划分为几个类别。

  • 如果您想要分布式状态,可以使用诸如Hazelcast (内存中的网格)之类的工具,但要组织使用/处理该数据的任务,则需要靠您自己。

如果你想要分布式任务执行,和

  • 可以做到。协调状态变化可能很困难,您可能必须将输入扭曲到它们的基本抽象(RDDs和流)中。

复制日志之上的

  • Pubsub (就像在Kafka和Pulsar中一样)与Akka一样,都是基于消息的(实际上,分布式计算中的任何东西都是基于消息的:在某些情况下,您可以通过网络传输数据包),但您可以非常快速地构建服务和主题的纠结。

据我所知,Akka是覆盖状态分布和任务分布的唯一(或者至少是最成熟的)选项,而且它不是静态的(在可伸缩性方面:我特别考虑Kafka的排序保证如何随着规模的扩大而变得不那么有保障)。与通过Kafka进行交互的服务相比,在IDE中跟踪复杂的参与者交互也可能更容易(尤其是在优先使用类型化API而不是传统API的情况下)。

插入一点意见,虽然Kafka,在我使用它作为哑巴管道的经验中,是坚如磐石的,但我并不喜欢我在其主要供应商中观察到的在分布式计算领域过度承诺的趋势,而我发现Akka的主要供应商非常坦率地表示没有银弹。

票数 1
EN

Stack Overflow用户

发布于 2021-04-14 15:34:55

您可以争辩说,Apache Kafka在某些用例中是Akka集群的替代品。

Kafka本身就是一群经纪人。您的Kafka主题将在该集群中进行分区和分发。你可以与多个消费者一起阅读你的主题,这将是你分发计算的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67086451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档