Senza categoria

zookeeper 예제

ZooKeeper는 자바와 C. ZooKeeper API에 대한 공식 API 바인딩을 가지고 있으며 동기 및 비동기 메서드를 모두 제공하며 ZooKeeper의 연결, 상호 작용, 데이터 조작, 조정 및 마지막으로 연결을 끊을 수있는 응용 프로그램을 만드는 데 사용할 수 있습니다. 다양한 조정 서비스를 달성하기 위해 앙상블. 다음은 Zookeeper API를 사용하여 노드를 만들고, 노드를 업데이트하고, 데이터를 다시 만들고, 제거하는 방법을 보여 주는 간단한 예입니다. 이것은 아파치 사육사에 대한이 소개 예제의 결론에 우리를 제공합니다. 이 예제에서는 사육사의 소개와 일반적인 아키텍처를 시작으로 단일 기계에서 사육사를 설정하는 방법을 배웠습니다. 우리는 또한 사육사 CLI를 사용하여 사육사 서비스와 인터페이스하는 것도 매우 쉽고 모든 기본 상호 작용에 대한 명령이 존재한다는 것을 보았다. 클라이언트가 지정된 기간 내에 연결된 서버로부터 승인을 받지 못하는 경우 클라이언트는 풀에서 다른 서버에 연결하려고 시도하고 클라이언트 세션이 새 서버로 전송되는 성공적인 연결시 사육사 서버에 연결되어 있습니다. 지정된 시간에 하나의 클라이언트는 하나의 사육사 서버에만 연결할 수 있지만 각 사육사 서버는 한 번에 여러 클라이언트를 처리할 수 있습니다. 클라이언트는 주기적으로 ping(하트비트)을 서버로 보내 서버에 활성 상태이며 서버에 연결되어 있음을 알수 있습니다. 사육사 서버는 또한 살아 있고 연결되어 있음을 알리는 인정으로 응답합니다.

이러한 ping/하트비트의 빈도는 다음 섹션에서 볼 수 있는 구성 파일에서 설정할 수 있습니다. 사육사는 노드에 데이터를 저장하는 파일 시스템과 유사한 계층 시스템을 따르고 znodes라고합니다. Znode는 “사육사 데이터 노드”에서 파생됩니다. 각 znode는 디렉터리 역할을 하며 여러 하위 노드를 가질 수 있으며 계층 구조가 계속됩니다. 또한 znodes에 액세스하려면 사육사가 구조와 같은 파일 경로를 따릅니다. 예를 들어 znode firstnode 및 corresponsing 하위 노드에 대한 경로는 다음과 같이 보일 수 있습니다. 다음은 더미 데이터로 새 znode를 만드는 사육사 명령입니다. 지금은 사육사 서버의 구성에 필요한 변경을 할 수있는 시간이다. 템플릿으로 사용할 샘플 구성 파일이 이미 포함되어 있습니다. 샘플 구성 파일은 폴더 사육사-3.4.6/conf/에 있으며 zoo-sample.cfg 참고: 단일 서버에서 복제 된 모드를 시도하는 경우 각 사육사 인스턴스에 대해 다른 포트를 사용해야합니다.

Founder e direttore di "Perdersi a Roma" ha pubblicato libri di prose, poesie e narrativa di viaggio tra cui "Le persone" (Kolibris) e "Letti" (Voland).