Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中的单个节点上模拟多个节点?_Java_Linux - Fatal编程技术网

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

在Java中的单个节点上模拟多个节点?,java,linux,Java,Linux,我评估了在一台计算机上设置和模拟虚拟集群的多个节点的方法,以便在Java中进行集群仿真 我可能能够分配虚拟主机/IP并生成多个JVM子进程,但是测试集群行为的最佳方法是什么来设置和测试这种行为呢 这样做的每一个想法都是值得赞赏的 我是否可以为不同的本地ip别名使用相同的端口所有映射到单个本地主机 [更新] 给你一个想法: 笔记本电脑双核,8GB,120GB SSD 虚拟IP:127.0.0.2。。。127.0.0.11 现在,我希望能够启动java子进程,如: 对于仅使用127.0.0.2IP的

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

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

这样做的每一个想法都是值得赞赏的

我是否可以为不同的本地ip别名使用相同的端口所有映射到单个本地主机

[更新]

给你一个想法:

笔记本电脑双核,8GB,120GB SSD

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


退后一步是使用不同的基本端口进行通信,但这将引入一个额外的层,这就像测试在同一节点上运行的独立节点服务,因为它不会影响通常的集群检测和形成

如果您可以选择模拟环境,那么试试。。。通过快速查看示例2和其他示例,您可能会发现您正在查找的内容以及导入代码所需的java。

结果是jGroups内置了我需要的所有内容。只需创建具有相同名称的多个通道,并使用逻辑标识(地址)和其他方法来标识实际节点,而不是IP


我开始模拟大约1000个节点,每个节点连接三个或四个通道。它讲述了如何使用vmplayer或virtual box创建2-3个虚拟机。这将需要预先配置、iso管理和一切。这是退而求其次的解决方案。我所寻找的是一种映射虚拟IP和端口的方法,这样每个JavaVM感觉就像是一个不同的节点,但实际上共享CPU、RAM和SSD。这可能会限制自动配置功能,但会简化测试甚至部署。例如,我的Dev笔记本电脑只有2个内核,因此(据我所知)无法动态创建10个节点进行测试。您正在使用并尝试群集哪个应用程序服务器?我使用嵌入式Jetty和jGroup。它不符合我的要求。