2014-01-23 60 views
0

我有以下要求: 1.在两台不同的LINUX机器上实现两个相同进程(Mirth3.0.1)的负载平衡。 2.两个进程(Mirth)能够接收请求。 3.如果UNIX服务器上的进程占用大量CPU使用量,则切换到在不同LINUX服务器上运行的其他进程。使用JMX进行负载均衡

让我知道如何使用JMX实现这一点。或者让我知道这是否可以使用不同的编程技术来实现。

谢谢!

+0

您似乎混淆了“负载均衡”和“高可用性”。此外,你应该尝试[全知甲骨文](http://www.google.com)。 –

+0

现在,我不打扰我认为是高可用性的集群。对不起,如果我在这里错了,因为我最近学到了“负载均衡”和“集群”的术语。我必须通过查看进程的CPU使用情况,然后通过不同服务器切换到其他进程来进行负载平衡 – Rohit

回答

0

您通常需要第三个流程作为“反向代理”。所有请求都转到该进程,并将请求和响应路由到任何活动的服务器。

这第三个进程也会在机器上测量CPU(使用JMX或任何你喜欢的工具),并使用一些逻辑来改变活动服务器。

+0

在我的需求中,第三个进程(让我们JMX)无法处理请求和响应,因为进程(Mirth)我必须监视它自己运行。 – Rohit

+0

我想我不确定你的意思是“自己运行”。通常情况下,负载平衡器将在自己的机器上,尽管它也可以在两台服务器中的一台上运行。 –

+0

我在我的问题中提到的过程实际上是欢乐频道,它们就像一个非常棒的工作。当事件触发时,欢乐频道/进程就会运行,例如只要文件到达,就将TXT文件放入IN文件夹,欢乐开始处理它。所以JMX不知道Mirth进程正在执行什么。它必须查看Mirth进程的CPU使用情况。 – Rohit