2012-12-19 2 views
19

가장 기본적인 클러스터링 요구 사항을 제공하는 라이브러리를 찾고 있습니다. 상태 복제 요구 사항이 매우 적기 때문에이 라이브러리는 완전한 상태 복제 솔루션 (ZooKeeper)에서 분리되어야합니다.리더 선출 및 장애 조치 감지 Java 라이브러리

  1. 시드 및 험담을 사용하여 다른 클러스터 멤버 검색. (멀티 캐스트없는 네트워크)
  2. REST over HTTP/S를 기반으로하는 LAN 및 WAN 네트워크의 장애 극복 알고리즘. (방화벽은 설계 상 다중 사이트 클러스터링 용이).
  3. 분할 뇌 탐지를 포함하여 정족수 기반의 리더 선출. (다중 사이트 클러스터링)
  4. Java 또는 JVM 호환 언어로 작성되기를 바랍니다.
  5. 리더에서 /로만 읽기/쓰기 (리더 노드에 대한 모든 쓰기는 다른 모든 노드에 복제 됨)
  6. 읽기/쓰기 트래픽은 무시할 정도입니다.
+0

ZooKeeper를 원하지 않는다면 [큐레이터] (https://github.com/Netflix/curator) 옵션이 아닌 것 같군요? –

+0

그것은 과잉입니다. ZooKeeper 액티브 - 액티브 복제는 확장 성을 상쇄합니다. – itaifrenkel

답변

4

마지막으로 (몇 년 전) JGroups은 클러스터를 만들고 관리하기위한 훌륭한 유틸리티 모음을 제공했습니다. 그것은 JBoss의 일부로 설립되었지만 거의 첨부되지 않았습니다 (어쨌든 사용되었습니다). 모든 상자를 틱하고 있지만 확인해 볼만한 가치는 없습니다.

+0

wan을 통한 jgroups 사용에 대한 예가 있습니까? http와 같은 네트워크 연결과 함께 사용할 수 있습니까? – itaifrenkel

4

JGroups는 HTTP 연결을 사용할 수 없습니다. UDP (멀티 캐스트) 또는 TCP (gossip and relay을 포함한 몇 가지 방법 중 하나를 사용하여)로 IP 수준에서 클러스터링을 관리합니다. TCP 메서드 중 하나를 사용하여 WAN을 통해 JGroups를 사용합니다.

관련 문제