Por que usar o Zookeeper
Como estrutura de serviço distribuída, o Zookeeper é usado principalmente para resolver o problema de consistência dos sistemas de aplicativos em clusters distribuídos. Ele pode fornecer armazenamento de dados com base no método da árvore do nó de diretório semelhante ao sistema de arquivos. A função do Zookeeper é usada principalmente para manter e monitorar as alterações de estado dos dados armazenados e, ao monitorar as alterações nesses estados de dados, ela pode obter gerenciamento de cluster baseado em dados.
Núcleo do Zookeeper
O modelo de dados do Zookeeper é uma estrutura de árvore. No banco de dados na memória, o conteúdo de toda a árvore é armazenado, incluindo todos os caminhos de nós, dados do nó e informações do ACL. O Zookeeper armazenará esses dados regularmente no disco.
Recursos do nó Zookeeper
Nó persistente
O nó persistente ainda existe mesmo depois que o cliente para esse znode específico é criado. Por padrão, todos os Znodes são persistentes, salvo indicação em contrário.
Nós temporários
Quando o cliente está ativo, os nós temporários são válidos. Os nós temporários são excluídos automaticamente quando o cliente se desconecta da coleção Zookeeper. Portanto, apenas nós temporários não permitem crianças. Se o nó temporário for excluído, o próximo nó apropriado preencherá sua posição. Os nós temporários desempenham um papel importante nas eleições do líder.
Nós seqüenciais
Os nós seqüenciais podem ser persistentes ou temporários. Quando um novo znode é criado como um nó seqüencial, o Zookeeper define o caminho para o znode, anexando um número de sequência de 10 bits ao nome original. Por exemplo, se você criar um znode com o caminho /myApp como um nó seqüencial, o Zookeeper altera o caminho para /MyApp000000000001 e define o próximo número de série para 0000000002. Se dois nós seqüenciais forem criados simultaneamente, o Zookeeper não usará o mesmo número para cada znode. Os nós seqüenciais desempenham um papel importante no bloqueio e sincronização
Curador
O curador é um cliente aberto do Zookeeper da Netflix. Comparado com os clientes nativos fornecidos pelo Zookeeper, o curador possui um nível mais alto de abstração, simplificando a programação do cliente Zookeeper.
Spring-Cloud-Starter-Zookeeper-Config
<Depencency> <PuerpId> org.springframework.cloud </frugiD> <ArtifactId> Spring-cloud-starter-zookeeper-config
bootstrap.yml
Primavera: Cloud: Zookeeper: Connect-string: 192.168.3.98:2181 Habilitado: true
Injetar o CuratorFramework
@AutowiredPrivate CuratorFramework CuratorFramework;
Para detalhes, consulte o documento oficial http://curator.apache.org/index.html
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.