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