2010-02-02 6 views
0

현재 고성능, 가용성 및 확장 성을 보장하는 시스템을 개발 중입니다. 오류 복구 및 오류 복구를 WebLogic 통합 시나리오에서 수행 할 수 있습니다.WebLogic의 하트 비트 메시지 사용자 정의

WebLogic의 기본 하트 비트 메시지를 사용자 정의하여 현재 CPU 사용량 및/또는 네트워크로드와 같은 추가 정보를 추가 할 수 있는지 아는 사람이 있습니까?

목적은 "사용자 지정"정보를 사용하는로드 균형 조정 알고리즘이 더 많은 요청으로 고생하는 서버에 과부하를주지 않도록하는 것입니다.

답변

2

내 지식으로는 불가능합니다. 먼저 하트 비트는 하트 비트 메시지를 모니터링하여 클러스터의 서버 인스턴스가 서버 인스턴스가 실패한 시점을 확인함으로써 서버 인스턴스의 가용성 및 가용성 만 알리는 데 사용됩니다. 둘째, WebLogic의 load balancing 알고리즘은 플러그 할 수 없으며 (최소한 직접적으로는) 하트 비트를 사용하지 않습니다.

그래서, 당신은 사용할 수 있습니다 : 프록시 플러그인을 사용하는 경우

  • 라운드 로빈로드는 HTTP 요청을 균형.
  • EJB와 RMI 객체에 대한 라운드 로빈, 가중치 기반 (동일하지 않은 클러스터의 경우) 또는 무작위로드 균형 조정.

HTTP 요청에 대해 (고급)로드 기반 균형 조정 전략을 사용하려는 경우이 알고리즘을 지원하는 다른 솔루션, 예를 들어 하드웨어 부하 분산 장치를 사용해야합니다.

로드 기반 전략은 거대한 웹 사이트에서도 자주 보았던 것이 아닙니다. 대부분의 경우 간단한 라운드 로빈 알고리즘을 사용하여 요청을 매우 만족스럽게 분배하므로 결과적으로 리소스를 균형있게 사용할 수 있습니다.

+0

HttpClusterServlet (개발/준비 단계에만 해당)을 사용하여 이미 WebLogic 클러스터에서로드 균형 조정 솔루션을 구현했습니다. 그러나이로드 밸런싱 알고리즘은 원하는만큼 풍부하지 않습니다. 클러스터 된 서버를 분석하여 CPU 사용률과 네트워크 인터페이스 부하를 분석하여 어떤 시스템이 가장 가용성이 좋은지 즉시 결정할 수 있습니다. 네이티브 하트 비트 메시지를 확장하여이 작업을 수행 할 수 없습니까? – XpiritO

+0

@XpiritO 글쎄,'HttpClusterServlet' 확장은 위의 scenarii와 비교할 수 없으며,이 서블릿을 사용하는 것이 생산에 권장되지 않기 때문에 언급하지 않았습니다. 네, 네이티브 하트 비트 메시지를 확장 할 수 있다고 생각하지 않습니다. BTW,로드 기반 전략이 정말로 필요합니까? 이것은 10 년 넘게 자주 보지 못했던 것이 아닙니다 ... –

+0

@Pascal 저는 현재 WebLogic 클러스터에 고 가용성, 확장 성, 장애 극복 및로드 밸런싱 기능을 제공하기위한 인프라 구조를 개발 중입니다. 주요 목적은 웹 양식 및/또는 웹 서비스를 통해 제출 된 XML 메시지 (한 메시지는 docx 및 pdf 파일과 같은 여러 XML 메시지 및 첨부 파일을 포함 할 수 있음)를 구문 분석하는 프로세스 회로를 지원하는 것입니다. 이 시스템은 가용성을 저하시키지 않으면 서 거대한로드 피크를 처리 할 수 ​​있어야합니다. – XpiritO

관련 문제