我如何并行化任务
how have i to paralerize a task
我的本地网络中有 3 台服务器(基于 debian)。在其中一个上运行一个应用程序,这需要大量 CPU 电源。假设它在 server1 上,是否可以向 Server1 提供 CPU Server2 和 Server3 的电源?
如果没有,我正在考虑编程 java 客户端-服务器应用程序。
这将是服务器 1 上的客户端应用程序和服务器 2、3 上的 2 个服务器应用程序。我在所有这些上使用 Fork-join Framework,并将给定任务的一部分从 server1 发送到 server2 和 server3。他们将计算任务并将结果发送回服务器 1。这是正确的想法还是不是?
不要重新发明轮子。您可以考虑为 Java 使用现有的、经过验证和优化的分布式计算平台。
想到两个,都是开源的:
Apache 点燃:ignite.apache.org
HazelCast:http://hazelcast.org/
它们都很容易上手,并且在构建时考虑到了资源管理。
我的本地网络中有 3 台服务器(基于 debian)。在其中一个上运行一个应用程序,这需要大量 CPU 电源。假设它在 server1 上,是否可以向 Server1 提供 CPU Server2 和 Server3 的电源?
如果没有,我正在考虑编程 java 客户端-服务器应用程序。
这将是服务器 1 上的客户端应用程序和服务器 2、3 上的 2 个服务器应用程序。我在所有这些上使用 Fork-join Framework,并将给定任务的一部分从 server1 发送到 server2 和 server3。他们将计算任务并将结果发送回服务器 1。这是正确的想法还是不是?
不要重新发明轮子。您可以考虑为 Java 使用现有的、经过验证和优化的分布式计算平台。 想到两个,都是开源的:
Apache 点燃:ignite.apache.org
HazelCast:http://hazelcast.org/
它们都很容易上手,并且在构建时考虑到了资源管理。