2014-01-23 5 views
0

다음 요구 사항이 있습니다. 1. 두 개의 다른 LINUX 시스템에서 사용할 수있는 두 개의 동일한 프로세스 (Mirth3.0.1)에 대한로드 균형 조정을 구현하십시오. 2. 요청을 수신 할 수있는 두 프로세스 (Mirth). 3. CPU 사용량이 많은 UNIX 서버의 프로세스가 다른 LINUX 서버에서 실행중인 다른 프로세스로 전환하는 경우.JMX를 사용하여로드 균형 조정

이것이 JMX를 사용하여 어떻게 달성되는지 알려주십시오. 또는 다른 프로그래밍 기술을 사용하여이를 달성 할 수 있는지 알려주십시오.

감사합니다.

+0

"고 가용성"과 "로드 균형 조정"을 혼동하는 것 같습니다. 또한, [all-knowing oracle] (http://www.google.com)을 시도해야합니다. –

+0

지금 당장 고 가용성이라고 생각되는 클러스터링에 대해 걱정하지 않아도됩니다. 미안하지만, 내가 최근에 "로드 밸런싱"과 "클러스터링"이라는 용어를 배웠기 때문에 내가 틀렸다면. 프로세스의 CPU 사용량을보고 다른 서버로 다른 프로세스로 전환하여로드 밸런싱을 수행해야합니다. – Rohit

답변

0

일반적으로 "역방향 프록시"역할을하는 세 번째 프로세스가 필요합니다. 모든 요청은 해당 프로세스로 이동하며 요청 및 응답을 활성화 된 서버로 라우팅합니다.

이 세 번째 프로세스는 JMX 또는 원하는 도구를 사용하여 CPU를 측정하고 활성 서버를 변경하기 위해 일부 논리를 사용하는 시스템을 조사합니다.

+0

내 요구 사항에서 제 3 프로세스 (JMX)가 요청 및 응답을 처리 할 수 ​​없습니다 (Mirth) 내가 모니터해야하는 것은 독자적으로 실행됩니다. – Rohit

+0

나는 당신이 "스스로 실행"한다는 것이 무엇인지 확신 할 수 없다고 생각합니다. 일반적으로로드 밸런서는 두 대의 서버 중 하나에서 실행될 수 있지만 자체 머신에 있습니다. –

+0

내 질문에 언급 한 프로세스는 실제로 크론 작업처럼 실행되는 Mirth 채널입니다. 출생 채널/프로세스는 파일이 도착하자마자 TXT 파일을 IN 폴더에 넣는 것과 같은 이벤트가 발생하자마자 실행됩니다. Mirth는 처리를 시작합니다. 따라서 JMX는 Mirth 프로세스가 실행 중인지 전혀 알지 못합니다. Mirth 프로세스의 CPU 사용량을 조사해야합니다. – Rohit