java - 在Java中的单个节点上模拟多个节点?

标签 java linux

我评估了在单台计算机上设置和模拟虚拟集群的多个节点的方法,以便在 Java 中进行集群模拟。

我也许能够分配虚拟主机/ips 并生成多个 JVM 子进程,但是测试集群行为以设置和测试这种行为的最佳方法是什么。

每一个这样做的想法都会受到赞赏。

我可以使用相同的端口来映射到单个本地主机的不同本地 IP 别名吗?

[更新]

给你一个想法:

笔记本电脑双核、8GB、120GB SSD。

虚拟 IP:127.0.0.2,... 127.0.0.11 现在我希望能够启动 java 子进程,例如: java -jar node.jar + args = 127.0.0.2 对于仅使用 127.0.0.2 IP 的节点。

一种后退方法是使用不同的基本端口进行通信,但这将引入一个附加层,并且感觉就像测试在同一节点上运行的独立节点服务,因为它不会涉及通常的集群检测和形成。

最佳答案

如果模拟环境是您的一个选择,试试 cloudsim 怎么样? ...快速浏览一下示例 2 和其余部分,您可能会找到您正在寻找的内容以及导入代码所需的 java。

关于java - 在Java中的单个节点上模拟多个节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180139/

相关文章:

检查 TCP 套接字上的传入接口(interface)

linux - linux 的 root 用户无法控制地跨越大量 python 脚本进程

c++ - 如何在 C++ 中执行 SQLite 语句

java - 如何删除 JFX 中的舞台按钮

java - 如何在 Tomcat 7 中以编程方式配置 ServletContextListener?

java.lang.OutOfMemoryError : PermGen space, 我在 Mac Os 上使用 tomcat

java - 将值数组 POST 到 java servlet

linux - 从文本文件中读取不同的行并在 bash shell 中设置不同的变量

linux - IPtables block 范围异常

Java:将 MouseListener 添加到自定义 JComponent