zoukankan      html  css  js  c++  java
  • zookeeper应用场景

    zookeeper的应用:集群管理、配置管理、分布式锁、命名服务等等

    命名管理:相当于IP和别名的映射,只是是把别名换成zookeeper的znode节点路径,通过zookeeper路径访问ip地址、端口号、服务器信息等。

    分布式锁:多个节点在对同一张表进行跟新之前都要到zookeeper创建一个名字一样的临时节点,然后再进行更新。如果一个节点创建了该临时节点在进行表更新的时候,这时其他节点要去更新表得先创建该临时节点,所以得等其他节点会话结束,才能进行创建临时节点再进行表更新。这也就实现分布式锁。

    配置管理:一个应用中有很多的配置文件,单节点情况下,在代码中读入配置信息是很好的方法。但是在多借点情况下,每个节点都要使用这些配置文件,怎么做到一个节点更新,其他节点能及时得到更新的配置文件,虽然可以使用数据库存储这些配置文件,但是数据库不能保证可靠性,zookeeper不仅能保证数据的可靠性,也能保证数据的一致性。是实现分布式配置文件实时更新的好方法。

    集群管理:通过watcher监控各节点的状态以实现其他的业务操作。

  • 相关阅读:
    JDK的KeyTool和KeyStore等加密相关
    关于分布式事务的随笔[待续]
    Netty实例几则
    Disruptor快速入门
    Java获取系统环境信息
    JDK的BIO, NIO, AIO
    四种常用IO模型
    JDK的多线程与并发库
    递归转换为迭代的一种通用方式
    二叉树的java实现
  • 原文地址:https://www.cnblogs.com/3chi/p/7264271.html
Copyright © 2011-2022 走看看