2014-01-23 106 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