<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Zookeeper on Daily Record</title>
    <link>https://2d992714.xianglin2020-github-io.pages.dev/tags/zookeeper/</link>
    <description>Recent content in Zookeeper on Daily Record</description>
    <image>
      <title>Daily Record</title>
      <url>https://2d992714.xianglin2020-github-io.pages.dev/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://2d992714.xianglin2020-github-io.pages.dev/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Tue, 25 Nov 2025 00:00:00 +0800</lastBuildDate>
    <atom:link href="https://2d992714.xianglin2020-github-io.pages.dev/tags/zookeeper/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Dubbo 实践：配置优先级与消费者直连</title>
      <link>https://2d992714.xianglin2020-github-io.pages.dev/posts/2025/dubbo-config-priority-and-direct-connection/</link>
      <pubDate>Thu, 30 Oct 2025 00:00:00 +0800</pubDate>
      <guid>https://2d992714.xianglin2020-github-io.pages.dev/posts/2025/dubbo-config-priority-and-direct-connection/</guid>
      <description>记录 Dubbo 2.6 消费者注册中心配置被 JVM 参数覆盖的排查过程，以及本地开发时按接口直连提供者的方法。</description>
    </item>
    <item>
      <title>Zookeeper 基础</title>
      <link>https://2d992714.xianglin2020-github-io.pages.dev/posts/2020/zookeeper-basics/</link>
      <pubDate>Sun, 13 Dec 2020 13:25:23 +0000</pubDate>
      <guid>https://2d992714.xianglin2020-github-io.pages.dev/posts/2020/zookeeper-basics/</guid>
      <description>&lt;h1 id=&#34;zookeeper&#34;&gt;Zookeeper&lt;/h1&gt;
&lt;h2 id=&#34;理解-zookeeper&#34;&gt;理解 Zookeeper&lt;/h2&gt;
&lt;h3 id=&#34;为什么需要-zookeeper&#34;&gt;为什么需要 Zookeeper&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;用起来像单机但是又比单机更可靠&lt;/li&gt;
&lt;li&gt;类似于 Leader 在团队里面的协调作用&lt;/li&gt;
&lt;li&gt;在多节点中尽量压缩数据同步时间&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;zookeeper-是什么&#34;&gt;Zookeeper 是什么&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Zookeeper 是开源的高性能的分布式应用协调系统，一个高性能的分布式数据一致性解决方案&lt;/li&gt;
&lt;li&gt;它的设计目标是将那些复杂的容易出错的分布式一致性服务封装起来，构成一个高效可靠的原语集，并以一系列简单易用的接口提供给用户。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;zookeeper-的特点&#34;&gt;Zookeeper 的特点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;顺序一致性：从同一客户端发起的事务请求，会严格的按照顺序被应用到 Zookeeper 服务器中&lt;/li&gt;
&lt;li&gt;原子性：所有事务请求的处理结果在整个集群中所有机器上的应用情况是一致的&lt;/li&gt;
&lt;li&gt;单一视图：无论连接哪一个 Zookeeper 节点，看到的服务端数据模型都是一致性的&lt;/li&gt;
&lt;li&gt;可靠性：一旦一次更改请求被应用，更改的结果就会被持久化，直到被下一次更改覆盖&lt;/li&gt;
&lt;li&gt;及时性&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;zookeeper-与-cap-的关系&#34;&gt;Zookeeper 与 CAP 的关系&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;CP：一致性+分区容错性&lt;/li&gt;
&lt;li&gt;任何时候都能得到一致的数据结果，同时系统对网络具有容错性&lt;/li&gt;
&lt;li&gt;它不能保证每次服务请求的可用性&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;zookeeper-的作用&#34;&gt;Zookeeper 的作用&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;分布式服务注册与订阅&lt;/li&gt;
&lt;li&gt;统一配置文件&lt;/li&gt;
&lt;li&gt;生成分布式唯一 ID：通过 Zookeeper 的顺序节点生成全局唯一ID&lt;/li&gt;
&lt;li&gt;Master 节点选举&lt;/li&gt;
&lt;li&gt;分布式锁：通过创建唯一节点获得分布式锁，当获取锁的一方执行完代码或挂掉后就释放锁&lt;/li&gt;
&lt;li&gt;数据发布/订阅：通过 Watcher 机制可以很方便的实现数据的发布与订阅。当你将数据发布到 Zookeeper 被监听的节点上，其它机器可以通过监听 Zookeeper 上节点的变化来实现配置的&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;zookeeper-的重要概念&#34;&gt;Zookeeper 的重要概念&lt;/h2&gt;
&lt;h3 id=&#34;数据模型-datamodel&#34;&gt;数据模型 DataModel&lt;/h3&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://cdn.jsdelivr.net/gh/xianglin2020/gallery@master/202012/172917.png&#34; alt=&#34;image-20201213141229663&#34;  /&gt;
&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
