Akka Cluster有哪些可供选择的产品?目前看来,要实现分布式应用(即能够维护集群信息,以便能够跨节点分配工作负载,从而有效利用资源),Akka-Cluster是唯一的选择。我看到有一些替代方案可以用于Akka,比如Erlang,但Akka-Cluster没有。
有没有人知道其他技术提供了跨集群节点分配工作负载的方法?
发布于 2021-04-14 21:43:33
在JVM上,我认为您可以将分布式计算大致划分为几个类别。
如果你想要分布式任务执行,和
复制日志之上的
据我所知,Akka是覆盖状态分布和任务分布的唯一(或者至少是最成熟的)选项,而且它不是静态的(在可伸缩性方面:我特别考虑Kafka的排序保证如何随着规模的扩大而变得不那么有保障)。与通过Kafka进行交互的服务相比,在IDE中跟踪复杂的参与者交互也可能更容易(尤其是在优先使用类型化API而不是传统API的情况下)。
插入一点意见,虽然Kafka,在我使用它作为哑巴管道的经验中,是坚如磐石的,但我并不喜欢我在其主要供应商中观察到的在分布式计算领域过度承诺的趋势,而我发现Akka的主要供应商非常坦率地表示没有银弹。
发布于 2021-04-14 15:34:55
您可以争辩说,Apache Kafka在某些用例中是Akka集群的替代品。
Kafka本身就是一群经纪人。您的Kafka主题将在该集群中进行分区和分发。你可以与多个消费者一起阅读你的主题,这将是你分发计算的工具。
https://stackoverflow.com/questions/67086451
复制相似问题