我评估了在单台计算机上设置和模拟虚拟集群的多个节点的方法,以便在 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/