java - Java分布式Master-Worker架构仿真设计

标签 java

我需要用Java模拟一个系统,其中有一个master和多个worker。每个worker可以在本地处理其数据,但需要与master通信以从其他节点读取数据。并且 worker 应该同时工作。

我怎样才能模拟这个系统?我是否需要为每个正在运行的工作线程和主线程启动一个新线程?还有别的办法吗?

最佳答案

如果您想在一台机器上执行此操作,那么我看到两个选项:

  1. 创建一个主应用程序和一个辅助应用程序(确保您可以运行这些应用程序的多个实例)。运行一个主应用程序和多个工作应用程序实例。
  2. 创建一个应用程序,其中有一个 Master 类实例和多个 Worker 类实例。让 Master 在单独的线程中运行,并让每个 Worker 在自己的线程中运行。

因此,第一个选项是将每个“节点”(主节点或工作节点)作为单独的进程运行,而第二个选项是将每个“节点”作为单独的线程运行。

关于java - Java分布式Master-Worker架构仿真设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421405/

相关文章:

java - 记录不同环境的配置文件 (Java)

java - 如何在tomcat服务器中部署Jsp项目

java - 如何压缩我的 jar 文件

java - 放置战列舰时如何使随机放置的船只不与任何船只重叠

java - 如何发送数组作为参数来制作向服务器请求的主体?

java - 名称节点 : java.net.BindException

java - 用无穷级数计算圆周率

java - Java 6 中 GC 的默认时间表是什么? (1.6.0-25)

java - 调试模块中的逻辑错误

Java 控制台在用户键入时打印文本