gpt4 book ai didi

java - Java中弹性计算节点的架构选项

转载 作者:行者123 更新时间:2023-11-29 03:37:36 25 4
gpt4 key购买 nike

我有一个应用程序需要计算 foo(String parm1, String parm2): String

让我们假设方法 foo 是计算密集型的。

我希望有一个简单的进程位于计算 foo 的 AWS 微型实例上。

为了简单起见,我启动了 10 个运行计算 foo 的 JVM 进程的微型实例。

我的问题是:

我正在寻找一个框架,它可以自动对从我的 foo 调用进程到我的 foo 计算节点的调用进行负载平衡。并且,最好允许我在需要时添加计算节点。

注意事项:

我可以使用多种架构来实现这一点(我不喜欢其中一种——我正在寻找更无缝的东西):

  1. 使用队列作为负载分配机制——但是我必须设法从紧密耦合的调用到异步机制然后返回——不太喜欢这种方式
  2. 我可以让被调用者查找某种名称服务并随机选择一个计算节点并调用 Web 服务——同样我不太喜欢这样。
  3. 正如一位评论者所指出的那样,AWS 有一个负载均衡器——但我正在寻找架构级别的解决方案。
  4. 有人建议使用 haproxy,这是一种很好的方法,我考虑过,但我真的很喜欢 JVM 内的解决方案。
  5. 可以看一下 Haddop MapReduce 类比,我正在寻找能够以类似于 Hadoop 将 MapReduce 发送到可用计算节点的方式向计算节点发送紧密耦合的方法调用的功能。

最佳答案

对于这样的目的,我认为 haproxy 负载均衡器是一个非常好的解决方案。提供负载均衡策略列表,支持多种协议(protocol)。

关于java - Java中弹性计算节点的架构选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14679561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com