사육사를 사용하는 이유
분산 서비스 프레임 워크로서 Zookeeper는 주로 분산 클러스터에서 응용 프로그램 시스템의 일관성 문제를 해결하는 데 사용됩니다. 파일 시스템과 유사한 디렉토리 노드 트리 메소드를 기반으로 데이터 스토리지를 제공 할 수 있습니다. Zookeeper의 기능은 주로 저장된 데이터의 상태 변경을 유지하고 모니터링하는 데 사용되며 이러한 데이터 상태의 변경 사항을 모니터링하여 데이터 기반 클러스터 관리를 달성 할 수 있습니다.
동물원 키퍼 핵심
Zookeeper의 데이터 모델은 트리 구조입니다. 메모리 내 데이터베이스에서 모든 노드 경로, 노드 데이터 및 ACL 정보를 포함하여 전체 트리의 내용이 저장됩니다. Zookeeper는이 데이터를 디스크에 정기적으로 저장합니다.
사육장 노드 기능
지속적인 노드
해당 특정 Znode의 클라이언트가 생성 된 후에도 지속적인 노드가 여전히 존재합니다. 기본적으로 달리 명시되지 않는 한 모든 znodes는 지속적입니다.
임시 노드
클라이언트가 활성화되면 임시 노드가 유효합니다. 클라이언트가 Zookeeper Collection에서 연결을 끊으면 임시 노드가 자동으로 삭제됩니다. 따라서 임시 노드만이 어린이를 허용하지 않습니다. 임시 노드가 삭제되면 다음 적절한 노드가 해당 위치를 채 웁니다. 임시 노드는 지도자 선거에서 중요한 역할을합니다.
순차적 노드
순차적 노드는 지속적이거나 일시적 일 수 있습니다. 새 Znode가 순차 노드로 생성되면 Zookeeper는 10 비트 시퀀스 번호를 원래 이름에 추가하여 Znode로 경로를 설정합니다. 예를 들어, Path /MyApp을 순차적 노드로 만든 Znode를 작성하면 Zookeeper는 Path를 /MyAPP0000000001로 변경하고 다음 일련 번호를 00000000002로 설정합니다. 두 개의 순차적 노드가 동시에 생성되면 Zookeeper는 각 znode에 대해 동일한 번호를 사용하지 않습니다. 순차 노드는 잠금 및 동기화에 중요한 역할을합니다.
관리자
큐레이터는 Netflix의 Zookeeper 클라이언트 오픈 소스입니다. Zookeeper가 제공하는 기본 고객과 비교할 때 Curator는 더 높은 수준의 추상화를 가지고 있으며, Zookeeper 클라이언트 프로그래밍을 단순화합니다.
Spring-Cloud-Starter-Zookeeper-Config
<pectionency> <groupid> org.springframework.cloud </groupid> <artifactid> Spring-Cloud-Starter-Zookeeper-Config </artifactid> </dependency>
bootstrap.yml
스프링 : 클라우드 : Zookeeper : Connect-String : 192.168.3.98:2181 활성화 : True
CuratorFramework를 주입합니다
@autowiredPrivate CuratorFramework CuratorFramework;
자세한 내용은 공식 문서 http://curator.apache.org/index.html을 참조하십시오
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.