2013-06-19 3 views
0

문제점 :
Java (Tomcat)에서 실행되는 서버 클러스터가 있습니다. 각 서버는 JMX를 통해 많은 정보를 노출합니다. 클러스터가 유효한 상태인지 확인하기 위해 JMX를 거치는 데는 많은 시간이 필요합니다.플러그 형 클러스터 관리 시스템

경우에 따라 모든 노드에서 특정 상태를 확인하는 것으로 충분합니다. 다른 경우에는 데이터가 노드에 분산되므로 일부 논리 분석이 필요합니다. 때때로 너무 많은 데이터를 분석해야하며 수동으로 수행 할 수 없습니다.

질문 :
이러한 테스트를 자동화하기위한 플랫폼을 제공하는 클러스터 관리 시스템이 있습니까?

요구 사항 : 우리가 필요로하는 모든 비즈니스 로직과 플러그인을 개발하는 일부 복잡한 사용자 정의 테스트 있도록

  • 그것은, (바람직하게는 자바로 작성된) 플러그인에 의해 확장 될 수 있어야한다.
  • 그것은 결과
  • 일정이 사용자의 요구 사항의 모든을 만족하지 않는

답변

1

  • SNMP 모니터링을 테스트를 실행하고보고에 대한 몇 가지 JMX 클라이언트 플랫폼을
  • GUI/JMX 인터페이스를 제공한다, 하지만 좀 봐야 해. JGroups

    (신뢰할 수있는 툴킷 멀티 캐스트 통신)

    mutlicast 또는 unicast를 사용하여 다양한 프로토콜을 통해 서로 동기화 할 수있는 클러스터 된 노드를 만들기위한 Java 라이브러리입니다. 여기에는 필요한 기능 스택을 구축하는 데 도움이되는 다양한 Building Blocks 세트가 포함되어 있습니다. 스택의 사용자 정의는 Building Blocks 및/또는 사용자 정의 상태 관리 또는 클러스터 호출 가능한 "비즈니스 메소드"를 사용하여 구현할 수 있습니다. 즉, 하나의 노드가 아닌 클러스터에서 호출 할 수있는 int getOpenPortCount()이라는 비즈니스 메서드를 정의 할 수 있습니다. 그런 다음 각 연결된 노드는 메소드를 로컬에서 호출하고 호출 결과를 리턴하므로 클러스터 호출은 길이가 int[] 인 JGroups 클러스터의 노드 수를 [효과적으로] 리턴합니다.

    그것은 당신이 무슨 뜻인지 전혀 모르겠습니다 일부 JMX 클라이언트 플랫폼

    에게 제공 할 수 없습니다 만, 같은 JMX 커넥터에 내장 더있다. 그러나 JGroups API를 사용하여 개별 노드와 직접 통신하거나 모든 노드와 클러스터를 통해 통신 할 수 있으므로 필요하지 않을 수 있습니다. 결과

    난 당신이 기본적으로 순수 자바를 사용하는 것 때문에, 당신의 조합을 사용할 수 있습니다, 당신이 이런 일을 찾을 생각하지만,하지를 테스트 실행 및보고에 대한

    GUI/JMX 인터페이스 JGroups API, JMX API, jUnit (또는 TestNG) 및 상당히 괜찮은 테스트 도구 및 UI 시각화를 제공하는 Eclipse 기반 테스트 러너가 있습니다.당신은 이벤트를 예약 할 수 있습니다

    일정은 위해 JGroups TimeScheduler, Quartz을 사용하거나 ScheduledThreadPoolExecutor을 사용하여 클러스터에서 실행합니다.

    차례로 JVM's SNMP agent 통해 가교 될 수

    JGroups supports JMX for monitoring SNMP 모니터링. 이 jboss 특정 link 당신에게 어떻게 구현할 수있는 아이디어를 줄 것이다.