【Zoo Keeper】高さと保証データを安全に修正する

982 ワード

一、JVMは安全操作データを保証する二つのロック機構を提供しています。
1.syncronized(lock);
2.try{lock.lock();xxx}fianlly{lock.unlock();
しかし、JVMロックが分散型環境の多任務を解決できないので、共有資源競争の協同操作に、zookeeperが生まれました。
二、zookeeper分布式ロック機構
      
ls /
2.1 Zookeeperデータ構造
Zookeeper      Linux
        
2.2 Zookeeperは下の階に二つの機能を提供しています。
1.  (  ,  )         
2.                
2.3 Zookeeperノードタイプ:
1.PERSISENT-恒久化カタログノードクライアントとzookeeperが接続を切断した後も、ノードは依然として存在する。
2.PERSISTENT_SEQUNTIAL-恒久化順序番号テーブルノードクライアントとzookeeperが切断されても、ノードは依然として存在し、Zookeeperだけがノード名に順序番号を付けている。
3.EPHEMERAL-一時ディレクトリノードクライアントとzookeeperが接続を切断した後、ノードは削除されます。
4.EPHEMERAL_SEQUNTIAL-一時シーケンス番号テーブルノードクライアントとzookeeperが切断されて接続された後、ノードは削除され、Zookeeperだけがノード名に順序番号を付けます。
2.4 zookeeper異常に基づく分布式のロックフロー
1.Client  lock    
2.    ,      
3.       lock  , lock      
三、まとめ
        :
1.       
2.redis     
3.zookeeper(  )