zoukankan      html  css  js  c++  java
  • 【zookeeper】使用场景

    以下场景是我认为的zookeeper可能会大显身手的场景。

    场景1:配置新增和更新

    我们可以将zookeeper部署成一个配置服务,实现配置的存储和发布等功能。

    具体的原理是:zookeeper可以按照树状结构来存储数据,所有客户机都可以订阅zookeeper的数据变动,如果zookeeper的数据有更新或者删除时,所有订阅都会得到一个消息来重新获取更新后的数据,从而第一时间获悉变动。

    面临的挑战:
    1,zookeeper是否能够承受住大量客户机的读取?

    2,客户机通常都需要将配置缓存在本地,这样可以大大降低网络开销,而仅仅在数据变动时才需要重新拉取。这样带来的挑战是数据一致性如何保证,某些机器已经获悉最新的配置,有些机器未获悉到最新的配置,这是业务方不能允许的。一致性的保证是个难题。

     

    场景2:集群网络管理

    zookeeper作为一个中间协调者,可以知晓集群中所有机器的状态,并能将该状态同步到中控机(典型的如LVS),如果需要的话可以通知给集群的所有机器。

  • 相关阅读:
    第四章 Zookeeper技术内幕
    容器--TreeMap
    算法--红黑树实现介绍(二)
    算法---红黑树实现介绍(一)
    容器--WeakHashMap
    基础-WeakReference
    容器--IdentityHashMap
    容器--EnumMap
    容器--HashMap
    容器--Map和AbstractMap
  • 原文地址:https://www.cnblogs.com/helww/p/8946460.html
Copyright © 2011-2022 走看看