ืื ื ืืฆืืข ืื ืืงืจืื ืืช ืชืืืื ืืืจืฆืื "Hadoop. ZooKeeper" ืืชืื ืืกืืจื "ืฉืืืืช ืืขืืืื ืืืืืจ ืฉื ืืืืืืช ืืืืืืช ืฉื ื ืชืื ืื ื-Hadoop"
ืืื ZooKeeper, ืืงืืื ืืืขืจืืช ืืืงืืืืืืช ืฉื Hadoop. ืืืกืจ ืืืืชืืช ืขื ืืืฉืื ืืืืืจ. ืชืจืฉืื ืฉื ืืขืจืืช ืืืืืจืช ืกืื ืืจืืืช. ืงืืฉื ืืชืืืื ืืขืจืืืช ืืืืืจืืช. ืืขืืืช ืงืืืืจืืื ืฆืื ืืืคืืื ืืืช. ืืขืงืจืื ืืช ืืืืืจื ืืขืืฆืื ืฉื ZooKeeper. ืืืื ื ืชืื ืื ืฉื ZooKeeper. ืืืื znode. ืืคืขืืืช. ืืงืื API. ืคืจืืืืืืืื (ืชืฆืืจื, ืืืจืืช ืืงืืืฆื, ืื ืขืืืื ืคืฉืืืื, ืืืืจืช ืื ืืื, ื ืขืืื ืืื ืืคืงื ืขืืจ). ืืจืืืืงืืืจืช ZooKeeper. ZooKeeper DB. ZAB. ืืืคื ืืืงืฉื.
ืืืื ื ืืืจ ืขื ZooKeeper. ืืืืจ ืืื ืืืื ืฉืืืืฉื. ืืื ืืื ืืืฆืจ Apache Hadoop, ืืฉ ืืืื. ืื ืืชืืจ ืืืจ.
ืืคื ื ืื, ืืืืจื ื ืืขืืงืจ ืขื ืืื ืืคืฉืจ ืืขืื ืฉื ื ืชืื ืื, ืืื ืืืืกื ืืืชื, ืืืืืจ ืืื ืืืฉืชืืฉ ืืื ืืืืฉืื ืืืขืืื ืืืชื ืืืืฉืื. ืืืืื ืื ื ืจืืฆื ืืืืจ ืงืฆืช ืขื ืื ืืืช ืืคืืืงืฆืืืช ืืืืืจืืช. ื-ZooKeeper ืืื ืืื ืืืืชื ืืืจืื ืฉืืืคืฉืจืื ืื ืืคืฉื ืืช ืืขื ืืื ืืื. ืืื ืกืื ืฉื ืฉืืจืืช ืฉืืืืขื ืืืืืฉืื ืชืืืื ืฉื ืืื ืืจืืงืฆืื ืฉื ืชืืืืืื ืืืขืจืืืช ืืืืืจืืช, ืืืคืืืงืฆืืืช ืืืืืจืืช.
ืืฆืืจื ืืืคืืืงืฆืืืช ืืืื ืืืื ืืืชืืืจ ืืืื ืืืื, ืขื ืื ืขืืกืง ืืงืืจืก ืฉืื ื. ืืฆื ืืื, MapReduce ืืืืกืืจืช ืืืืื ื ืืื ืืืคืฉืจืช ืื ืืืืฉืจ ืืช ืืืืจืืืืช ืืื ืืืฉืืจืจ ืืช ืืืชืื ืช ืืืชืืืช ืคืจืืืืืืืืืช ืืื ืืื ืืจืืงืฆืื ืืชืืืื ืชืืืืืื. ืืื ืืฆื ืฉื ื, ืืฃ ืืื ืื ืืืืื ืฉืื ืื ืืฆืืจื ืืืืขืฉืืช ืืื ืืงืจื. MapReduce ืื ืืกืืจืืช ืืืื ืืช ืืืจืืช ืื ืชืืื ืืืืืคืืช ืืืืืืื ืืื ืืงืจืื ืฉืื ื ืืชื ืืืืฉื ืืืืฆืขืืช ืื. ืืืื MapReduce ืขืฆืื ืืขืื ืืืืจื ืฉื ืคืจืืืงืืื ืืืจืื ืฉื Apache; ืื, ืืืขืฉื, ืื ืืคืืืงืฆืืืช ืืืืืจืืช. ืืืื ืืืงื ืขื ืืืชืืื, ืื ืืชืื ืืช ZooKeeper.
ืืื ืื ืืืืฉืืืื ืืงืฉืืจืื ื-Hadoop, ืืื ืคืืชื ืขื ืืื Yahoo! ืืขืช ืืื ืื ืืคืืืงืฆืืืช Apache ืจืฉืืืช. ืื ืื ืืคืืชื ืืืืคื ืคืขืื ืืื HBase. ืื ืืชื ืืืื ื-JIRA HBase, ืื ืื ืืื ืืฉ ืืืืจื ืฉื ืืืืืื ืืืืื, ืืืืจื ืฉื ืืฆืขืืช ืืืืขื ืืฉืื, ืืืืืจ ืืืืื ืืคืจืืืงื ื ืืฉืืื ืื ืืืื. ื-ZooKeeper, ืืฆื ืืื, ืืื ืืืฆืจ ืคืฉืื ืืืกืืช, ืืืฆื ืฉื ื ืื ืืืืื ืืช ืืืืื ืืช ืฉืื. ืืื ืื ืงื ืืฉืืืืฉ, ืืื ืืกืืื ืฉืืื ืืคื ืืกืื ืืจื ืืืืฉืืืื ืืชืื ืืืงืืกืืกืื ืฉื Hadoop. ืื ืืฉืืชื ืฉืื ืืืื ืฉืืืืฉื ืืกืงืืจ ืืืชื ืืื ืืืืื ืืื ืื ืขืืื ืืืื ืืืฉืชืืฉ ืื.
ืื ืชืืื ื ืืืืื ืืจืฆืื ืฉืืืืชื ืื ื. ืื ืื ื ืืืืืื ืืืืจ ืฉืื ืืืจืชืืืื ืื ืืื ืื ืฉืืฉืื ื ืขื ืื. ืืื ืื ืฉืืฆืืื ืืื, ืืืืื ืื ืื ืืืจืช, ืขืืื ืขื ZooKeeper, ืืืืืจ, ืื ืฉืืจืืช ืฉืืฉืชืืฉ ืืื ืืืืฆืจืื ืืืื. ืื HDFS ืืื MapReduce ืืืชืืื ืฉืืจืืชืื ืืืืื ืืฉืืื ืฉืืขืืื ืืืืืื ืขืืืจื. ืืืชืื ืืื, ื ืขืฉื ืฉืืืืฉ ื-ZooKeeper. ืืื ืืคืฉื ืืช ืืคืืชืื ืืืื ืืืจืื ืืงืฉืืจืื ืืฉืืืืืช.
ืืืืคื ืื ืื ืื? ื ืจืื ืฉืืฉืงื ื ืฉืชื ืืคืืืงืฆืืืช ืืืงืืื ืืืืฉืืื ืฉืื ืื, ืืืืจื ื ืืืชื ืืืืจืืืช ืื ืืจืฉืช ืืืื ืขืืื. ืืื ืืืขืื ืืื ืฉืืจืฉืช ืื ืืืื ื, ืืื ืืจืืช ืืช ืืชืขืืืจื ืื ืืกืชืืืช ืขื ืื ืฉืงืืจื ืฉื ืืจืื ื ืืืื, ืืื ืืงืืืืช ืืงืืืืื ืืื ืืจืืงืฆืื ืืจืฉืช, ืืขืชืื ืงืจืืืืช ืืชื ืืืื ืืจืืืช ืฉืืืง ืืืื ืืช ืืืืืืช ืื ื ืฉืืืืช ืืืืฉ. ืื ืืืื ืืืืฆืื ืคืจืืืืงืืื TCP, ืืืืคืฉืจืื ืืืฆืืจ ืกืฉื ืืกืืื ืืืืืืื ืืช ืืกืืจืช ืืืืืขืืช. ืืื ืืื ืืงืจื, ืืคืืื TCP ืื ืชืืื ืืืื ืืืฆืื ืืืชื. ืืื ืืืจ ืืฉ ืคืกืง ืืื. ืืจืฉืช ืขืืืื ืคืฉืื ืืืคืื ืืืื ืื. ืื ืืืื ืจืง ืืืฆืืฅ. ืืื ืื ืืืืื ืืขืืืื ืฉืืื ื ืืืื ืืกืืื ืขื ืื ืฉืืจืฉืช ืชืืื ืืืื ื. ืื ืืืืื ืืขืืงืจื ืืืชืืืช ืืืฉืืืื ืืงืืืืื ืฉืคืืขืืื ืขื ืืืฉื ืืื ืื ืขื ืืืฉื ืขื ืืื, ืฉืื ืืื ืจืฉืช, ืฉืื ืืฉ ืืคืืง ืืืืืคื ื ืชืื ืื ืืืื ืืืชืจ ืืืืืจืื. ืืื ืืืื ืืืืชื.
ืืื ืืืชืจ, ืืขืช ืฉืืืืฉ ืืจืฉืช, ืืฉ ืชืืื ืืืืื ืืกืืื. ืื ืืืืกืง ืืฉ ืืช ืื, ืืื ืืจืฉืช ืืฉ ืืืชืจ ืืื. ืืืืื ืืื ืืื ืขืืืื ืืกืืื, ืฉืืืื ืืืืืช ืงืื ืื ืืฉืืขืืชื ืืืื.
ืืืคืืืืืืืช ืืจืฉืช ืืฉืชื ื. ืืื ืืืคืืืืืื - ืื ืืืืงืื ืฉื ืฆืืื ืืจืฉืช ืฉืื ื. ืืฉ ืืืื ืกื ืืจืื, ืืฉ ืืชืืื ืฉืขืืืืื ืฉื, ืืฉ ื ืจืืช. ืืช ืื ืื ื ืืชื ืืืืจ ืืืืฉ, ืืืืื ืืื'. ืื ืื ืื ืฆืจืื ืืืืืงื ืืืฉืืื. ืฉืืืช IP ืืฉืชื ืื, ืื ืืชืื ืฉืืจืื ืขืืืจืช ืืชื ืืขื ืฉืื ื ืืฉืชื ื. ืื ืื ืฆืจืื ืืืืืงื ืืืฉืืื.
ืืจืฉืช ืขืฉืืื ืืืฉืชื ืืช ืื ืืืืื ืช ืืฆืืื. ืืืชืจืืื, ืื ื ืืืื ืืืืจ ืฉืืื ืืกื ืืจืฉืช ืฉืื ื ืืืื ืืืืืื ืืขืืื ืืขืช ืืขืช ืืฉืื ืขื ืื ืจืืช. ืคืชืืื ืืฆืื ืงืืฉืื ืืืฉื ืืื ืื ืืชืขื ืืื ื ืืืืืื ืืืืื ืืฉืืื Hadoop. ืืฉ ืืื ืขืืืื ืืฉืืื. ืืืืื ืชื, ืืขืืงืจ ืฉืืจืฉืช ืขืืืืช. ืืืชืื, ืื ืจืืฆืื ืืืขืืืช ืฉื ืืฉืื ืืืืฉ, ืืขืฉืืช ืืืืื ืืืืืจื ืฉืืื, ืืื ืืืืืจื ืืฉืชื ื ืืขืช ืืขืช. ืื ืื ืืืืฉืื ืฆืจืื ืืืืืงื ืืืฉืืื. ืื ืื ืืฉืคืืข ืขื ืืืคืืืงืฆืื ืืืืืืจืช ืฉืื ื.
ืืืจื ืืื ืื ืฉืื ืฉืืชืืืืื ืืขืืื ืขื ืืืืืืช ืืืืืืช ืฉื ื ืชืื ืื ืืกืืื ืืืฉืื ืืืืื ืื ืฉืืืื ืืจื ื ืืื ืืืชื ืืืืื. ืื ืืฉ ืฉื ืงืืืฅ ืฉื ืืื ืืจื-ืืืื, ืื ืืชื ืืืื ืืงืืช ืืืชื ืืฉืจืช ืื ืืืืฉื ืืืคืชืื ืืืชื ืืืืฆืขืืช ืืชืื ืืืฆืคืืช. ืฉืืืื ื ืืกืคืช ื ืืฆืืช ืึถืจึถืฅ ืืืกืชืื ืขื ืืืืื ืื. ืืขืืื ืื ืชืขืฉื ืืช ืื ืื ืื ืจืข. ืืืื ืฉ-Vim ืื ืกื ืืืฆืฅ ืืื, ืืขื ืืื ืืืืืจืื, ืืืืืื ืืฉืื ืื ื ืืชืืืืื ืืขืืืจ ืืจื ืืืืื ืืื ืืืืคืฉ ืืฉืื. ืืื ืืืจืื ืฉื ืฉืืืื, ืืื ืืืื ืืงืืช ืืืฉืืื.
ืงื ืืืชืจ ืืืชืื ืชืืื ืืช ืืืช ืฉืคืืขืืช ืขื ืืืฉื ืืื ืขื ืืขืื ืืื.
ืืฉืืืขืจืืช ืฉืื ื ืืืื, ืื ืื ื ืจืืฆืื ืืืงืืื ืืช ืื ืื, ืืืืงืืื ืืช ืื ืื ืจืง ืืืืฉื, ืืื ืื ืขื ืืฉืืื. ื ืฉืืืช ืืฉืืื: ืืื ืืชืื ืืช ืืขื ืืื ืืื? ืืืคืืืงืฆืืืช ืฉืื ื ืืืื ืืคืืื ืื ืืงืืืืืช ืืื ืืจืืงืฆืื ืืืช ืขื ืืฉื ืืื, ืืื ืืจืฆื ื ืืื ืชืืืืืื ืืืงืืื ืขื ืืื ืฉืจืชืื. ืืืื ืืคืงื ืฉืืื ืืกืชืืจ ืืื? ืืืฉื, ืื ืฉืืืืื ืืฉืื ืืจื ืืืื ืืจื ื. ืื ืืืืืื ืืืชืื ืขื ืืืฆื ืฉืืื ืืืคืฉืื, ืืืฉื, ืืืืื ืืกื ื ืชืื ืื ืื ืืืื, ืืื ืืฆืืืจ ืืช ืืืืื ืืื ืืื ืื ืชื ืืืชื ืืืคืฉืื. ืื ืืกืฃ, ืื ืื ื ืฆืจืืืื ืืงืืช ืืืฉืืื ืฉืืชืืืื ืขืื ืืขืื, ืคืชืืื ืืืคืืขื ืื ืืืื ืฉืืืื ืื ืฉืืื ืงืจืก, ืืื ืืื ืืืจ ื ืืื ืืช ืื?
ืืจืืจ ืฉื ืืชื ืื ืืจ ืืช ืื ืื ืืืืืจืืช. ืื ืื ืืื, ืืื ื ืืืืจ ืืื ืืืจ ืืืืื ืฉืืืคืฉืจ ืืคืงื ืขื ืืื ืืืจืื ืืจืื ืืืืืื ืืืืชืจ.
ืืฉืื ืื ื ืจืืฆืื ืฉืืชืืืืืื ืฉืื ื ืืชืืืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืื ืขื ืื, ืืืฉื, ืืฉืืื ืืื ืืฉื ื ืืื ื ืชืื ืื, ืื ื ืฉืืืช ืื ืืฉืืื โ ืืื ืื ืืงืจื? ืืื ืืืื ืืืืฉืื ืืฆื ืืจืืฅ, ืืื ืื ืืืจืืก ืืื ืืช ืืฉื ื, ืืื ืื ืชืื ืื ืืืืขื ืืื ืฉืฆืจืื, ืืื ืืฉืื ืืืื ืืืจื? ืื ืื ื ืฆืจืืืื ืืคืชื ืกืื ืฉื ืคืจืืืืงืื ืืื'.
ืชืืืื ืฉื ืื ืืชืืืืืื ืืืื ืืื ื ืืืจ ืืจืืืืืืื. ืืื ืืืืฅ ืืช ืืืคืชื ืืจืืช ืืจืื ื ืืืื ืขืื ืืืชืจ, ืืืืชืื ืืขืจืืืช ืื ืืืคืก, ืื ืื ืืืฉ ืืืคืก, ืืื ืื ืื ืื ืื ืคืฉืื.
ืื ืชืืฆืื ืืืืืจืืชื ืงืจืืคืืืืจืคื ืื ืืคืืื ืืืืฉื ืืืชื, ืื ืืจืืง ืืืชื ืืื, ืื ืกืืืจ ืืื ืื ืฉืืื ืื ืืขืืื ืืฉืืืื. ืกืืืจ ืืื ืื ืฉืืื ืืืื ืืืืจื ืฉื ืฉืืืืืช ืฉืฉืืืช ืืกืคืง. ืืขืืื ืื ืชืฉืชืืฉ ืื ืืืฉืื ืจืฆืื ื ืื ืกืืืจ ืืื ืื ืฉืืื ืืืื ืื ืืฆืื. ืื ืื ืืืืืืจืืชืืื ืฉืงืืืืื ื ืืืงื ืขื ืืื ืืื ืืืฉื ืืื ืจื ืืืื. ืื ื ืคืืข ืขื ืืื ืืงืืืื. ืื ื ืืฉื ื ืคืจื. ืืื ืืืชื ืืืจ ืืื. ืื ืืคืฉืจ ืื ืืืืฉื ืกืื ืฉื ืกื ืืจืื ืชืืืืืื ืืขืฆืื, ืื ืขืืืฃ ืื ืืขืฉืืช ืืืช, ืื ืื ืื ืืกืืื ืืืืืื ืืืชื ืืืจื ืืืืืืืช ืฉื ืืืคืืฉ ืืชืืื ืืืจ ืฉืืืืืช.
ืืืื ืื ืื ื ืืืืจืื ืขื ZooKeeper. ืืฆื ืืื ืืืืืจ ืืืกืืจืช, ืืฆื ืฉื ื ืืืืืจ ืืฉืืจืืช ืฉืืงื ืขื ืืืื ืืืงื ืืื ืืืคืฉืจ ืขื ืืืฉืื ืืืืืืื ืืชืืืื ืืชืืืืืื ืฉืื ื.
ืืืื ื ืืืืจ ืืื ืืืืื ืืืืจืืืช ืืขืจืืช ืืืืืจืช ืกืื ืืจืืืช. ืื ืื ืฉืืืืจื ื ืขืืื - HDFS, HBase. ืืฉ ืชืืืื ืืืกืืจ ืฉืื ืื ืชืืืืื ืขืืืืื ืืขืืืื. ืืื ืืืจืื ืขื ืชืืืื ืืืคืฆืช ืืฉืืืืช, ืืคืขืืช ืขืืืืื ืืืืฉ, ืืฉืงืช ืืืฉืื ืืืืืงืช ืืขืืืก.
ืืืจ ืืชืงืื ืืืชืจ ืืื ืฉืืจืืช ืืชืืืื, ืืืืืจ ืืืขืืืจ ืืช ืืฉืืืช ืืชืืืื ืขืฆืื ืืชืืืื ื ืคืจื, ืืื ืืกืฃ ืืืคืขืื ืกืื ืฉื ืืืืื ืื ืกืื ืื ืืืกืืจ ืืืงืืื, ืื ืืืืกืืจ ืขืืื ืืืืืฉื. ืืื ืืืืกืืจ ื ืืคื, ืื ืืืขืจืืช ืฉืื ื ืื ืชืขืืื. ืื ืื ื ืืคืขืืืื ืืืืื. ืืฉ ืืฆืืื ืฉืืฉ ืืฉืืคื ืืช ืืืืกืืจ ืืืืืื. ื ืืชื ืืืคืงืื ืืืช ืื ืืืื ืฉืืจืืช ืืชืืืื. ืืื ืืชืจืฉืื ืื, ืืืืกืืจ ืขืฆืื ืืืจืื ืขื ืชืืืื ืืขืืืืื; ืืื ืืฉืืจืืช ืืชืื ืืช ืคืขืืืืืืช ืฉืืคืื ืื ืชืื ืื.
ืืคืฉืจืืช ืืชืงืืืช ืืืชืจ ืืื ืืืฉืจ ืื ืืชืืืื ืืืืคื ืขื ืืื ืืฉืืจืืช ืฉืื ื, ืืคื ืฉื ืขืฉื ืืืจื ืืื. ืืื ืืืงื ืืืจืืืช ืืืืื ืฉืืื ืขืืื. ืืื ืืฉืื ืื ืขืืื, ืื ืื ื ืืืืื ืืช ืื ืืื ืกืื ืืขืงืืฃ ืืช ืืืฆื ืืื. ืืื ืืงืจื, ืื ืื ื ื ืฉืืจืื ืขื ืืืกืืจ ืฉืืืืฉืื ืืงืืื ืืื ืืจืืงืฆืื ืขื ืขืืืื ืืืืื ืืฉืืื ื ืชืื ืื, ืืืืข, ืืืืขืืช ืืื' ืืจื ืฉืืจืืช ืืืฉืื.
ืืฉื ื ืชืื ืืช ืืชืงืืืช ืขืื ืืืชืจ, ืืืฉืจ ืืื ืื ื ืืืกืืจ, ืื ืืฆืืชืื ืื ืขืืื ืืืกืืจ, ืฉืื ืื ืืืชื ืืืืชื. ืืื ืื ืขืืืื ืฆืจืืืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืื ืขื ืื, ืื ืขืืืื ื ืืชืจ ืฉืืจืืช ืืกืืื ืืื ืืชืื ืืช ืืคืขืืืืช ืืืื. ืื ืจืื, ืงืกื ืืจื, ืฉืขืืืืช ืขื ืืขืืงืจืื ืืื, ืืชืืืื ืืชืื ืืช ืืื.
ืงืฉื ืืืืจ ืืืื ืืืกืืืืช ืืืื ืขืืืืช ืืื ืืืชืจ. ืืื ืืื ืืฉ ืืช ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉืื.
ืืืื ืฆืืจื ืืคืื ืืืื ืืืจืื ืขื ืืืืกืืจ, ืื ืืคื ืฉืืจืื ืืคืืขื, ืืื ืื ืื ืื ืจืืืฉ ืืฉืจืช ืื ืืืื. ืืขืืงืจ ืืื ืืื ืืืืืจ ืืช ืืคืชืจืื ืื ืืื ืืืืจืื ืฉืืจืืช ืื ืขื ืฆืืืช ืขืืฆืืชื ื ืคืจื, ืื ืฉืืืื ืื ืืกืคืืง ืืฉืืืื, ืื ืฉืื ืืคืฉืจ, ืืืฉืชืืฉืื ืืื ืืืฉื ืืฉื, ืืื ืฉืื ืืืจืื ืืืขืืช ืืช ืืชืืืื ืืื. ืืื ืืื ืขื ืืืช, ืืชืื ืืช ืืื ืืจืื ืืืชืจ ืงื ืื ืื ืขืืืืื ืืชืืืื ืืืืกืืจ, ืืืืืจ ืชืื ืืช ืื ืคืฉืืื ืืืชืจ ืื ืงืืืช ืืืื ืฉื ืืืืฉืื.
ืืืชืื ืืช ืืื (ืืืขืื) ืื ืจืื ืืืจืืืช ืืืชืจ, ืืื ืืืื ื ืืืชืจ.
ืืืขืื ืืขืืงืจืืช ืืื ืืฉืืื ืืืงืืื. ืืืืืื, ืืืฉืจ ืื ื ืฉืืืืื ืืืืขื ืืจื ืืจืฉืช, ืืชืจืืฉืช ืชืืื ื ืืืฉืื, ืืื ืฉืฉืื ืืช ืืืืืขื ืื ืืืืข ืื ืืืืืขื ืฉืื ืืชืงืืื ืืื ืงืจื ืืฆื ืืืงืื, ืื ืืืืข ืื ืืืืืขื ืขืืืื ืืืืื. , ืืืืืจ ืืื ืื ืืงืื ืฉืื ืืืฉืืจ.
ืืืชืื, ืขืืื ื ืืขืื ืืช ืืืฆื ืืื. ืืืื ืคืฉืื ืืื ืืฉืืื ืฉืื ืืช ืืืืืขื ืืื ืืืืืชืื ืขื ืฉื ืงืื ืชืืืื. ืืืงืจื ืื, ืื ื ืืงื ืืืฉืืื ืื ืืฆื ืืืื ืก ืืฉืชื ื. ืื ื ืขืฉืืืื ืืฉืืื ืืืืขื ืืืืืกืืฃ ืืช ืืืชื ื ืชืื ืื ืคืขืืืื.
ZooKeeper ืืฆืืขื ืืจืืื ืืืชืืืื ืขื ืกืืจืืืื ืืืื, ืื ืฉืื ืืงื ืขื ืืืื ื.
ืืคื ืฉืืืืืจ ืงืฆืช ืงืืื, ืื ืืืื ืืืชืืืช ืชืืื ืืืช ืจืืืื ืืืืื ืฉืจืืืื, ืืื ืืืืื ืืขืืงืจื ืืื ืฉืืืคืืืงืฆืืืช ืืืืืจืืช ืฉืื ื ืืื ืื ืขื ืืืื ืืช ืฉืื ืืช, ืืืจื ืืืืืื ืืชืงืฉืจ ืืื ืืจืฉืช. ืืขืืงืจื ืฉื ืืืจ, ืืืื ืืจืืืืงืืืจื ืื ืืฉืืชืคืช. ืืื ืชืืืื ืื ืฉืืจืืช ืฉืคืืขื ืขื ืืืื ื ืืืช ืืฉ ืืืืจืื ืืฉืื, ืืืกืง ืืฉืื, ืืขืื ืืฉืื, ืฉืืื ืื ืืืืง ืขื ืืฃ ืืื.
ืื ื ืืชืื ืชืืื ื ืืจืืื ืืืืื ืืืฉื ืืื, ืื ื ืืื ืืืฉืชืืฉ ืืืืืจืื ืืฉืืชืฃ ืืื ืืืืืืฃ ื ืชืื ืื. ืืฉ ืื ื ืฉื ืืืืคืช ืืงืฉืจ, ืชืืืืืื ืืืืืื ืืขืืืจ. ืื ืืฉืคืืข ืขื ืืืืฆืืขืื. ืืฆื ืืื, ืืื ืืืจ ืืื ืืชืืื ืืช ืขื ืืฉืืื, ืืื ืืฉ ืืขืืืช ืขื ืืจืฉืช.
ืืืชืื ืืื, ืืืขืืืช ืืขืืงืจืืืช ืืืชืขืืจืจืืช ืืขืช ืืชืืืช ืืขืจืืืช ืืืืืจืืช ืื ืชืฆืืจื. ืื ืื ื ืืืชืืื ืกืื ืฉื ืืงืฉื. ืื ืื ืคืฉืื, ืื ืื ืื ื ืืงืืืืื ืื ืืื ื ืืกืคืจืื ืืงืื, ืืื ืื ืื ื ืื, ืื ืื ืื ืื ื ืืืืืืื ืฉืืืงืื ืคืกืง ืืื ืฉื ืืฆื ืฉื ืืื ืื ืื ื ืจืืฆืื ืคืกืง ืืื ืฉื ืฉื ืืื ืืืช, ืื ืื ืื ื ืฆืจืืืื ืืืจืืื ืืืืฉ ืืช ืืืคืืืงืฆืื ื ืืืืื ืืื ืฉืื. ืื ืืืจ ืืื ืืฉืืื ืขื ืืืื ื ืืืช, ืืฉืืชื ืืืื ืคืฉืื ืืืคืขืื ืืืชื ืืืืฉ, ืืื ืืฉืืฉ ืื ื ืืจืื ืืืื ืืช, ืื ืื ื ืฆืจืืืื ืื ืืืื ืืืขืชืืง ืืื. ืขืืื ื ืื ืกืืช ืืืคืื ืืช ืืืคืืืงืฆืื ืื ืืชื ืช ืืืืืจื.
ืืื ืื ืื ื ืืืืจืื ืขื ืชืฆืืจื ืกืืืืช ืืชืืืืื ืืขืจืืช. ืื ืื ืืืืจื, ืืืื ืื ืงืืืช ืืื ืฉื ืืขืจืืช ืืืคืขืื, ืื ืืืื ืืืืืช ืชืฆืืจื ืกืืืืช ืืชืืืืืื ืฉืื ื, ืืืืืจ, ืื ืชืฆืืจื ืฉืื ืืคืฉืจ ืคืฉืื ืืงืืช ืืืขืืื.
ืืฉ ืื ืชืฆืืจื ืืื ืืืช. ืืื ืื ืืคืจืืืจืื ืฉืื ื ืจืืฆืื ืืฉื ืืช ืชืื ืืื ืื ืฉืื ืืืงืืื ืฉื.
ืื ืืืขืื ืืื? ืขืืื ื ืืช ืืชืฆืืจื, ืคืจืกื ื ืืืชื, ืื ืื? ืืืขืื ืืืืื ืืืืืช ืฉืืฆื ืืื ืืืืื ื ืืช ืืชืฆืืจื, ืืื ืฉืืื ื ืืืืืจ ืืืืฉ, ืืชืฆืืจื ื ืฉืืจื ืฉื. ืฉื ืืช, ืืืื ืืืคืฆื, ืืชืฆืืจื ืขืืืื ื ืืืงืืืืช ืืกืืืืื, ืื ืื ืืืงืืืืช ืืืจืื. ืืืื ืชืืืืืื ืฉื ืืืคืืืงืฆืื ืฉืื ื ืฉืคืืขืืื ืขื ืืืฉื ืืื ืืืคืขืื ืืืืฉ ืขื ืชืฆืืจื ืืืฉื, ืืืืคืฉืื ืขื ืืื ืืฉื. ืื ืืืื ืืืจืื ืืื ืฉืืืคืืืงืฆืื ืืืืืืจืช ืฉืื ื ืชืืื ืื ืขืงืืืช ืื ืงืืืช ืืื ืฉื ืชืฆืืจื. ืืขืื ืื ื ืคืืฆื. ืขืืืจ ืชืฆืืจื ืืื ืืืช, ืืื ืจืืืื ืืืช ืืืชืจ ืืืืืื ืฉืืื ืืจืืืช ืฉื ืืชื ืืฉื ืืช ืืืชื ืชืื ืืื ืชื ืืขื.
ืืขืื ื ืืกืคืช ืืื ืืืจืืช ืืงืืืฆื. ืชืืื ืืฉ ืื ื ืงืืืฆื ืฉื ืขืืืืื, ืื ืื ื ืชืืื ืจืืฆืื ืืืขืช ืื ืืื ืื, ืื ืืื ืืช. ืื ืืฉ ืืืกืืจ, ืื ืืื ืืืื ืืืืื ืืืื ืขืืืืื ื ืืชื ืืืคื ืืช ืืืงืืืืช ืื ืฉืืคืขืืื ืืืฉืืืื ืื ืืขืืื ืขื ื ืชืื ืื, ืืืืื ืื. ืืขืื ืฉืืชืขืืจืจืช ืื ืืืื ืืื ืฉืื ืื ื ืฆืจืืืื ืืืขืช ืื ืขืืื ืืืฉืืื ืฉืื ื.
ืืขืื ืืืคืืื ืืช ื ืืกืคืช ืืื ืืืืจืืช ืืื ืืืืื, ืืืฉืจ ืื ืื ื ืจืืฆืื ืืืขืช ืื ืืืจืื. ืืืืื ืืืช ืืื ืฉืืคืื, ืืืฉืจ ืืฉ ืื ื ืชืืืื ืืืฉืื ืฉืืงืื ืคืขืืืืช ืืชืืื ืืื ืืฉืืคื ืืืชื ืืื ืชืืืืืื ืืืจืื. ืืื ืืืื ืืื ืืื, ืื ืืฉืืจ ืืฆืืืชื ืื, ืืืื ืืืจืื. ืฆืจืื ืืืืืจ ืชืืืื ืื ืฉืืืื ืื ืืฉืืขื ืืืืื, ืืื ืฉืื ืืชืืจืจ ืฉื ืืืจื ืฉื ื ืื ืืืืื.
ืืฉ ืื ืืืฉื ืืืขืืืช ืืืืืช. ืืืขืื ืืื ืืืจืืืช ืืืชืจ. ืืฉ ืืืจ ืืื mutex, ืืฉืืชื ืืืชื ืชืืื ืืืช ืืจืืืืช ืืืืื ืฉืจืฉืืจ ืืจืืฆื ืฉืืืฉื ืืืฉืื ืืืฉืื, โโืืืฉื, ืชื ืืืืจืื, ืชืืื ืืืืืืช ืืชืชืืฆืข ืขื ืืื ืฉืจืฉืืจ ืืื ืืืื. ืืื ืืืฉืื ืืืื ืืืืืช ืืฉืื ืืืชืจ ืืืคืฉื. ืืืืฉืืืื ืฉืื ืื ืืฆืืชืื ืฉืื ืื ืฉื ืืจืฉืช ืฉืื ื ืฆืจืืืื ืืงืื ืจืง ืืืฉื ืืืขืืืช ืืืฉืื ื ืชืื, ืืื ืืื ืฉืืืื ืืืืื ืืฉื ืืช ืืืชื ืื ืืืชืื ืฉื ืืฉืื. ืืื ืื ืื ืฉื ืงืจื ืื ืขืืืื.
ZooKeeper ืืืคืฉืจ ืื ืืคืชืืจ ืืช ืื ืืืขืืืช ืืืื ืืืืื ืื ืื ืืืจืช. ืืื ื ืืจืื ืขื ืืืืืืืช ืืื ืื ืืืคืฉืจ ืื ืืขืฉืืช ืืืช.
ืืื ืคืจืืืืืืืื ืืืกืืื. ืืฉืื ืื ื ืืชืืืืื ืืืฉืชืืฉ ืืืฉืื, ืืคืจืืืืืืื ืืื ืื ืืืื ืืฉืื ืืืจืืข ืฉืืชืจืืฉ. ืกืืืจ ืืื ืื ืฉืืืืจ ืืื ืืขืืื ืืืืคื ืืกืื ืืจืื ื, ืืืื ืืืคืฉืจ ืืชืืืืืื ืื ืืืืชืงืข ืืืื ืฉืื ืืืืื ืืืฉืื. ืื ืืืจ ืืืื ืฉืืืืฉื.
ืื ืืงืฉืืช ืืืงืื ืืขืืืืืช ืืคื ืกืืจ ืืชืืจ ืืืืื.
ืืืืงืืืืช ืืฉ ืืืืื ืืช ืืงืื ืืืืขื ืขื ืฉืื ืืืื ืืืืื ื ืืืฉืื, ืขื ืฉืื ืืืื ืื ืชืื ืื, ืืคื ื ืฉืืืงืื ืืจืื ืืช ืื ืชืื ืื ืฉืืฉืชื ื ืืขืฆืื.
ZooKeeper ืืืื ืืขืืื ืืฉื ื ืืฆืืื. ืืจืืฉืื ืืื ืขืฆืืื, ืขื ืฆืืืช ืืื. ืื ื ืื ืืืืืงื. ืื ืืืื ืื ืืคืขืื ืืืฆื ืืฉืืื ืืื ืืกืคืจ ืฉื ืฉืจืชืื. ืื ืืฉ ืื ื ืืฉืืื ืฉื 100 ืืืื ืืช, ืื ืืื ืฆืืจื ืฉืืื ืืขืืื ืขื 100 ืืืื ืืช. ืื ืืกืคืืง ืืื ืืืืืจ ืืื ืืืื ืืช ืฉืืื ืืชื ืืืื ืืืคืขืื ZooKeeper. ืืืื ืืชืืืืจ ืขื ืืขืืงืจืื ืฉื ืืืื ืืช ืืืืื. ืืื ืืืคืข ืคืืขื, ZooKeeper ืืืืกื ืขืืชืง ืฉืื ืฉื ืื ืชืื ืื. ืืืจ ืื ืืกืคืจ ืื ืืื ืืื ืขืืฉื ืืช ืื. ืื ืื ืืืืง ื ืชืื ืื ืื ืืืืง ืืืชื. ืืฆื ืืื, ืื ืืื ืืก ืฉืื ืื ื ืื ืืืืืื ืืืืกื ืืจืื, ืืฆื ืฉื ื, ืืื ืฆืืจื ืืขืฉืืช ืืืช. ืื ืืฉืืื ืื ืืื ื ืืขื, ืื ืื ืืกื ื ืชืื ืื.
ื ืืชื ืืฉืืืจ ื ืชืื ืื ืืืืืื ืืฆื ืืืงืื. ืืื ืขืืงืจืื ืกืื ืืจืื ืืื ืฉืื ื ืคืจืืข ืืฉืืจืืช ืืื ื ืืขื ืืืชื ืืืืชื ืืงืฉืืช. ืืงืื ืืื ืืืจื ืืื ืืืืข ืขื ืื ืืฉืืืจ ืืืชื ืืืืืื.
ืืืฉื, ืืฉืื ืืฉืชื ื ืืื. ืืฉ ืืืืืฉืื ืืคืืืงืฆืื. ื ืืืจ ืื ืืื ืืืฉ, ืืืืจืื, ืืืฉื, ืขื ืขืืืื ืคืขืืืืช ืืืชืืื. ืืื ืื ื ืจืืฆืื ืืฉืืคื ืืช ืื ืชืื ืื. ืคืชืจืื ืืื ืืื ืืฉืื ืืช ืื ืืืืืื. ืืื ืื ื ืื ืืืื ืืคืงืคืงืื ืืฉืืจืืช ืฉืื ื - ืืื ืืฉืื ืืฉืชื ื? ืืืคืฉืจืืช ืืฉื ืืื ืืื ืืืคืืืืืืช ืืืชืจ. ืืื ืื ืื ืื ืฆืคืืื ืืืืคืฉืจ ืื ืืืืืืข โโืืืงืืืืช ืฉืืฉืื ืืฉืชื ื. ืืืื ืฉืืื ืคืืืช ืืงืจื ืืืืื ืช ืืฉืืืื ืื ืืื ืืืชืจ ืืืงืืืืช.
ืืืงืื ืืื ืืืฉืชืืฉ ืืืฉืชืืฉ ื-ZooKeeper.
ืฉืจืช ืืื ืชืืืื ZooKeeper ืขืฆืื.
Znode ืืื ืืืืจ ืืืคืชื ื-ZooKeeper. ืื ื-Znodes ืืืืืกื ืื ืืืืืจืื ืขื ืืื ZooKeeper ืืืืืจืื ืื ืืฆืืจื ืฉื ืืืืืจืื ืืืจืจืืืช, ืืฆืืจื ืฉื ืขืฅ.
ืืฉื ื ืฉื ื ืกืืื ืคืขืืืืช. ืืจืืฉืื ืืื ืขืืืื/ืืชืืื, ืืืฉืจ ืคืขืืื ืืืฉืื ืืฉื ื ืืช ืืฆื ืืขืฅ ืฉืื ื. ืืขืฅ ื ืคืืฅ.
ืืืืชืื ืฉืืืงืื ืื ืืฉืืื ืืงืฉื ืืืช ืืืชื ืชืง, ืืื ืืืื ืืืฆืืจ ืกืฉื ืฉืืจืื ืืื ืืงืืื ืืื ืืจืืงืฆืื ืขื ZooKeeper.
ืืืื ืื ืชืื ืื ืฉื ZooKeeper ืืืื ืืืขืจืืช ืงืืฆืื. ืืฉ ืฉืืจืฉ ืกืื ืืจืื ืืื ืขืืจื ื ืืืืื ืืจื ืืืืจืืืื ืฉืขืืืจืื ืืืฉืืจืฉ. ืืื ืืงืืืื ืฉื ืืจืื ืืจืืฉืื ื, ืืจืื ืืฉื ืืื. ืื ืืื ืื ืืืื.
ืื ืื ืื ืืืื ืืืืกื ื ืชืื ืื ืืกืืืืื, ืืืจื ืืื ืื ืืืืืื ืืืืืื, ืืืฉื, 10 ืงืืืืืืื. ืืืื ืื ืื ืืืื ืืืืืช ืืกืคืจ ืืกืืื ืฉื ืืืืื.
ืื ืืืื ืืืืขืื ืืืื ืกืืืื. ื ืืชื ืืืฆืืจ ืืืชื. ืืืืฉืจ ืืืฆืจืื ืื ืื, ืื ื ืืฆืืื ืื ืืช ืืกืื ืฉืืืื ืืื ืืืืจ ืืืฉืชืืื.
ืืฉื ื ืฉื ื ืกืืืื. ืืจืืฉืื ืืื ืืืื ืืืจืขื. Znode ืื ืืชืื ืืคืขืื. ืืืืืื, ืืืงืื ืงืืข ืืคืืฉ. ืืื ืขืื ืืคืืืฉื ืืื ืืื, ืืื ืชืชืงืืื. ืื ืืืจืื ืืื ืื ืืืืฆืจ ืืฉืื ืืืืชืจ. ืื ืืชืืื ืื ืืจืืขืื ืืื ืืฉืื ืื ื ืืืืกื ืคืจืืืืืืืืื ืฉื ื ืชืื ืื ืืชืื ืกืฉื.
ืืกืื ืืฉื ื ืืื ืืื ืจืฆืืฃ. ืื ืืืืื ืืช ืืืื ื ืืืจื ื-znode. ืืืืืื, ืืืืชื ืื ื ืกืคืจืืื ืขื ืืืฉืื 1_5. ืืืฉืืฆืจื ื ืืช ืืฆืืืช ืืจืืฉืื, ืืื ืงืืื p_1, ืืฉื ื - p_2. ืืืืฉืจ ืื ื ืงืืจืืื ืืฉืืื ืื ืืื ืคืขื, ืื ื ืขืืืจืื ืืช ืื ืชืื ืืืื, ืืฆืืื ืจืง ืืืง ืืื ืชืื, ืืืืกืคืจ ืืื ืืืืื ืืืืืืืืช ืื ืื ื ืืฆืืื ืื ืืช ืกืื ืืฆืืืช - ืจืฆืฃ.
ืื ืื ืจืืื. ืืื ืชืืื ืชืืื ืืืืื ืื ืืช ืืฉื ืฉืื ืื ื ืืืืจืื ืื.
ืืืจ ืฉืืืืฉื ื ืืกืฃ ืืื ืืื ืืฉืขืื. ืื ื ืชืงืื ืืืชื, ืืืงืื ืืืื ืืืืจืฉื ืืืื ืืืจืืขืื ืขืืืจ ืฆืืืช ืกืคืฆืืคื. ืื ื ืืจืื ืื ืืืืืจ ืืืชืจ ืขื ืืืืื ืืื ืื ื ืขืฉื. ZooKeeper ืขืฆืื ืืืืืข ืืืงืื ืฉืื ืชืื ืื ืืฆืืืช ืืฉืชื ื. ืขื ืืืช, ืืืืขืืช ืืื ื ืืืืืืืช ืฉืืื ื ืชืื ืื ืืืฉืื ืืืืขื. ืื ืคืฉืื ืืืืจืื ืฉืืฉืื ืืฉืชื ื, ืื ืืชื ืขืืืื ืฆืจืื ืืืฉืืืช ื ืชืื ืื ืืืืืจ ืืืชืจ ืขื ืฉืืืืช ื ืคืจืืืช.
ืืืคื ืฉืืืจ ืืืจืชื, ืกืืจ ืื ืชืื ืื ื ืงืืข ืืคื ืงืืืืืืื. ืืื ืฆืืจื ืืืืกื ืฉื ื ืชืื ื ืืงืกื ืืืืืื, ืื ืื ืื ืืกื ื ืชืื ืื, ืื ืฉืจืช ืชืืืื ืคืขืืื.
ืื ื ืืกืคืจ ืืื ืงืฆืช ืขื ืืืคืืฉืื. ืื ืืฉ ืื ื ืืกืคืจ ืฉืจืชืื, ืื ื ืืื ืืขืืืจ ืืฉืงืืคืืช ืืฉืจืช ืืฉืจืช ืืืืฆืขืืช ืืืื ืืคืืืฉื. ืื ืื ื ืื.
ืืื ืืคืืฉ ืืฉ ืกืื ืฉื ืคืกืง ืืื. ืืคืขืื ืืืืืจืช ืืคื ืืื ืืืงืื ืฉืืื ืืฉืื ืืฉืจืช ืืืืื ืืืชื ืืคืขืื. ืื ืืื ืื ืฉืืืจ ืฉืื ืืืจ ืืืืื ืืืื ืืงืฆืื, ืืคืืืฉื ื ืืคืืช, ืื ืฉืืืงืื ืืืื ืืกืืืจ ืืืชื ืืขืฆืื.
ืืื ืื ืื ืื ืืจืื ืชืืื ืืช, ืืื ืืชื ืืืื ืืขืฉืืช ืืืจืื ืฉืื ืื ืขื ื-API ืืื. ืืงืจืืื ืฉืจืืื ื ืืืฆืืจ ืืืฆืจืช ืื ืื ืืืืงืืช ืฉืืืฉื ืคืจืืืจืื. ืืื ืื ืชืื ื-znode, ืืืฉ ืืฆืืื ืืืชื ืืืืืื ืืืฉืืจืฉ. ืืื ืื ืืื ื ืชืื ืื ืฉืื ืื ื ืจืืฆืื ืืืขืืืจ ืืฉื. ืืกืื ืืืื. ืืืืจื ืืืจืืื ืืื ืืืืืจ ืืช ืื ืชืื ื-znode.
ืฉื ืืช, ืืชื ืืืื ืืืืืง ืืืชื. ืืืจืืง ืืื ืืื ืฉืืคืจืืืจ ืืฉื ื, ืื ืืกืฃ ืื ืชืื ื-znode, ืืืื ืืฆืืื ืืช ืืืจืกื. ืืืชืื ืืื, ื-Znode ืืื ืืืืืง ืื ืืืจืกื ืฉืื ืฉืืขืืจื ื ืฉืืื ืืื ืฉืงืืืืช ืืคืืขื.
ืื ืื ืื ื ืื ืจืืฆืื ืืืืืง ืืช ืืืจืกื ืืื, ืื ืื ื ืคืฉืื ืืขืืืจืื ืืช ืืืจืืืื ื "-1".
ืฉืืืฉืืช, ืืื ืืืืง ืืช ืงืืืื ืฉื ืื ืื. ืืืืืจื true ืื ืืฆืืืช ืงืืื, false ืืืจืช.
ืืื ืืืคืืข ืฉืขืื ืืื, ืืืืคืฉืจ ืื ืืคืงื ืขื ืืฆืืืช ืืื.
ืืชื ืืืื ืืืืืืจ ืืช ืืืื ืืื ืืคืืื ืืฆืืืช ืื ืงืืื ืืืงืื ืืชืจืื ืืืฉืจ ืืื ืืืคืืข. ืื ืื ืืืื ืืืืืช ืฉืืืืฉื.
ืืฉ ืขืื ืืื ืืชืืจืื getData. ืืจืืจ ืฉืื ืื ื ืืืืืื ืืงืื ื ืชืื ืื ืืจื znode. ืืชื ืืืื ืื ืืืฉืชืืฉ ืืฉืขืื ืืื. ืืืงืจื ืื, ืื ืื ืืชืงืื ืื ืืื ืฆืืืช. ืืื, ืืชื ืฆืจืื ืืืืื ืฉืื ืงืืื, ืืื ืืงืื ื ืชืื ืื.
ืืฉ ืื SetData. ืืื ืื ื ืืขืืืจืื ืืจืกื. ืืื ื ืขืืืจ ืืช ืื ืืืื, ืื ืชืื ืื ืขื ื-znode ืฉื ืืจืกื ืืกืืืืช ืืชืขืืื ื.
ืืชื ืืืื ืื ืืฆืืื "-1" ืืื ืื ืืืืื ืืืืงื ืื.
ืฉืืื ืฉืืืืฉืืช ื ืืกืคืช ืืื getChildren. ืื ืื ื ืืืืืื ืื ืืงืื ืจืฉืืื ืฉื ืื ื-Znodes ืืฉืืืืื ืื. ืื ืื ื ืืืืืื ืืคืงื ืขื ืื ืขื ืืื ืืืืจืช ืฉืขืื ืืืื.
ืืฉืืื ืืกื ืืจื ืืืคืฉืจ ืืฉืืื ืืช ืื ืืฉืื ืืืื ืืืช ืืืช, ืืืื ืืืืืื ืฉืื ื ืฉืืจืื ืืื ืื ืชืื ืื ืฉืื ื ืืืืืืื.
ืื ื ืฉืจืื ืื ืืืืืืช ืขื ืชืื ืืช ืจืืื, ืื ืืฉืืชื ืืฉืชืืฉ ืืฉืืืืช ืืื ืืชืืื, ืฉืืืชืืืช ืืฉืื ืืืืกืง, ืืืืจื ืฉืืื ืืืืืจื ืื ืชืืืื, ืืื ืขืจืืื ืฉืืชืืช ืืช ืื ืชืื ืื ืืืืกืง. ืืื ืืฉืืขืจืืช ืืืคืขืื ืืืืื ืฉืืื ื ืืชื, ืืฉ ืืืืกืง ืขืฆืื ืื ืื ืื ืื ืฉืืื ืืชืืืื ืขืืืจ ืืจื ืฉืืืืช ืฉื ืืืืจืื, ืืจืง ืืืืจ ืืื ืื ืชืื ืื ืืื ืืื ืขื ืืืืกืง.
ืืฉืชืืฉืื ืืขืืงืจ ืืฉืืืืช ืืกืื ืืจืื ืืืช. ืื ืืืคืฉืจ ืืืงืื ืืขืืื ืืืงืืื ืขื ืืงืฉืืช ืฉืื ืืช. ืืชื ืืืื ืืืฉืชืืฉ ืืืืฉื ืืกืื ืืจืื ืืช, ืืื ืืื ืคืืืช ืคืจืืืืงืืืืืช.
ืฉืชื ืืคืขืืืืช ืฉืืืืจื ื ืขืืืื ืื ืขืืืื/ืืชืืื, ืฉืืฉื ืืช ื ืชืื ืื. ืืื ืื create, setData, sync, delete. ืืงืจื ืื ืงืืื, getData, getChildren.
ืขืืฉืื ืืื ืืืืืืืช ืืืืคื ืฉืื ืืชื ืืืื ืืืฆืืจ ืคืจืืืืืืืื ืืขืืืื ืืืขืจืืช ืืืืืจืช. ืืืฉื, ืงืฉืืจ ืืชืฆืืจื ืฉื ืืฉืื. ืขืืื ืืืฉ ืืืคืืข. ืืืกืคื ื ืืช ืืืืื ื ืืืชืืื ื ืืชืืืื. ืืืฉ ืืช ืฉืืืฉ ืืฉืืืืช ืืืืืช. ืืืฆื ืืื ืืืฆืข ืฉืืืืชืืช ืฉื ZooKeeper ืืืืืจืช ืชืฆืืจื? ืืื ืื ืื ื ืจืืฆืื ืืฉื ืืช ืืช ืืชืฆืืจื, ืืื ืื ืื ื ืืฉื ืื ืืืชื? ืืืืจื ืฉืฉืื ืื ื ืืช ืื, ืืื ืืืชื ืขืืืืื ืฉืืื ืื ื ืืงืืืื ืืช ืื?
ZooKeeper ืขืืฉื ืืช ืื ืงื ืืืกืืช. ืืืืืื, ืืฉื ื ืขืฅ ื-Znode ืฉืื ื. ืืฉ ืืื ืฆืืืช ืืืคืืืงืฆืื ืฉืื ื, ืื ืื ื ืืืฆืจืื ืื ืฆืืืช ื ืืกืฃ, ืฉืืืื ื ืชืื ืื ืืืงืื ืคืืืืจืฆืื. ืืื ืขืฉืืืื ืืืืืช ืคืจืืืจืื ื ืคืจืืื ืื ืื. ืืืืืื ืฉืืืืื ืงืื, ืื ืืืื ืืชืฆืืจื ืืื ืืืจื ืืื ืงืื, ืื ืฉืืคืฉืจ ืืืืื ืืืืกื ืืืชื ืืื.
ืืชื ืืฉืชืืฉ ืืฉืืื getData ืืื ืืงืื ืืช ืืชืฆืืจื ืขืืืจ ืืขืืื ืืืฆืืืช. ืืืืจ ืืืืช. ืื ืืกืืื ืืืฉืื ืืฆืืืช ืืื ืื ืงืืื, ื ืืืืข ืขื ืื ืืืฉืจ ืืื ืืืคืืข, ืื ืืืฉืจ ืืื ืืฉืชื ื. ืื ืื ืื ื ืจืืฆืื ืืืขืช ืฉืืฉืื ืืฉืชื ื, ืื ืื ืื ื ืืืืืจืื ืืืชื ืืืืช. ืืื ืื ืชืื ืื ืืฆืืืช ืื ืืฉืชื ื, ื ืืข ืขื ืื.
SetData. ืื ืื ื ืืืืืจืื ืืช ืื ืชืื ืื, ืืืืืจืื "-1", ืืืืืจ ืื ืื ื ืื ืืืืงืื ืืช ืืืจืกื, ืื ืื ื ืื ืืืื ืฉืชืืื ืืฉ ืื ื ืชืฆืืจื ืืืช, ืื ืื ื ืื ืฆืจืืืื ืืืืกื ืชืฆืืจืืช ืจืืืช. ืื ืืชื ืฆืจืื ืืืืกื ืืจืื, ืชืฆืืจื ืืืืกืืฃ ืขืื ืจืื. ืืื ืื ืื ื ืืืืื ืื ืฉืืฉ ืจืง ืืื, ืื ืื ืื ื ืืขืืื ืื ืจืง ืืช ืืืจืกื ืืืืจืื ื, ืื ืื ืื ื ืื ืืืืงืื ืืช ืืืจืกื. ืืจืืข ืื, ืื ืืืงืืืืช ืฉื ืจืฉืื ืืขืืจ ืืงืืืื ืืืืขื ืฉืืฉืื ืืฉืชื ื ืืฆืืืช ืื. ืืืืืจ ืฉืงืืืื ืืืชื, ืขืืืื ืืืงืฉ ืฉืื ืืช ืื ืชืื ืื. ืืืืืขื ืืื ืฉืื ืื ืืงืืืื ืืช ืื ืชืื ืื ืขืฆืื, ืืื ืจืง ืืืืขื ืขื ืฉืื ืืืื. ืืืืจ ืืื ืื ืืืืืื ืืืงืฉ ื ืชืื ืื ืืืฉืื.
ืืืคืฉืจืืช ืืฉื ืืื ืืฉืืืืฉ ืืคืจืืืืืืื ืืื ืืืจืืช ืืงืืืฆื. ืืฉ ืื ื ืืคืืืงืฆืื ืืืืืจืช, ืืฉ ืืืืจื ืฉื ืขืืืืื ืืื ืื ื ืจืืฆืื ืืืืื ืฉืืืื ืืืงืื. ืืื, ืขืืืื ืืจืฉืื ืืขืฆืื ืฉืื ืขืืืืื ืืืคืืืงืฆืื ืฉืื ื. ืืื ืื ื ืื ืจืืฆืื ืืืืืช, ืื ืืชืืืื ืืืืกืืจ ืื ืืืงืื ืืืจ, ืขื ืื ืืขืืืืื ืืคืขืืืื ืฉืืฉ ืื ื ืืจืืข.
ืืื ืื ืื ื ืขืืฉืื ืืช ืื? ืขืืืจ ืืืคืืืงืฆืื, ืื ื ืืืฆืจืื ืฆืืืช ืขืืืืื ืืืืกืืคืื ืฉื ืชืช-ืจืื ืืืืฆืขืืช ืฉืืืช ืืืฆืืจื. ืืฉ ืื ืฉืืืื ืืฉืงืืคืืช. ืืื ืืชื ืฆืจืื ืจืฆืืฃ ืฆืืื, ืืื ืื ืืขืืืืื ืืืืืฆืจื ืืื ืืื. ืืืืคืืืงืฆืื, ืืืืงืฉืช ืืช ืื ืื ืชืื ืื ืขื ืืืืืื ืฉื ืืฆืืืช ืืื, ืืงืืืช ืืช ืื ืืขืืืืื ืืคืขืืืื ืฉืงืืืืื.
ืื ืืืฉืื ืื ืื ื ืืจื ืฉื ืืื ืื ืืืื ืืืืขืฉืืช ืืงืื Java. ื ืชืืื ืืืกืืฃ, ืืฉืืื ืืขืืงืจืืช. ืื ืืืืชื ืฉืื ื, ืืืื ื ืืฆืืจ ืืช ืืฉืืื ืฉืื. ืืืจืืืื ื ืืจืืฉืื ืื ื ืืฉืชืืฉืื ืืืืจื, ืฉืื ืื ื ืืชืืืจืื, ืืืืืจ ืื ื ืืืืืจืื ืืืชื ืืืจืืืื ื. ืืืืืขืื ืืฉื ื ืืื ืฉื ืืงืืืฆื.
ืืื ื ืืฆืจ ืืืืืืจ? ืืืื ืืืืื ืคืฉืืื ื-API ืฉืื ื ืขืฉื ืฉืืืืฉ. ืืื ืืืกืืช ืคืฉืื ืืื. ืืฉ ZooKeeper ืืืืชื ืกืื ืืจืืืช. ืื ืื ื ืืขืืืจืื ืืืื ืืืจืืื. ืืืืืจ ืืช ืคืกืง ืืืื, ืืืฉื, ื-5 ืฉื ืืืช. ืืืฉ ืื ื ืืืจ ืืฉื connectedSignal. ืืขืืงืจื ืฉื ืืืจ, ืื ื ืืืฆืจืื ืงืืืฆื ืืืืจื ืื ืชืื ืืืืขืืจ. ืื ืื ื ืื ืืืชืืื ืฉื ื ืชืื ืื, ืืืจืืช ืฉืืคืฉืจ ืืื ืืืชืื ืืฉืื. ืืืฆืืืช ืืื ืืื ืืืกืื ืืืชืืื. ืืขืืงืจื ืฉื ืืืจ, ืืื ืฆืืืช ืจืืื ืจืืื ืฉืืชืงืืื ืื ืืืื. ืืื ื ืืฆืจืช ืืคืืืฉื. ืืื ืืืืฉืื ืฉื ืืืงืื ืขืฆืื. ืืืงืื ืฉืื ื ืืฉืื ืืขืช ืืขืช ืืืืขืืช ืืืขืืืืช ืขื ืื ืฉืืืคืืฉ ืื. ืืืฉืื ืื ื ืืกืืืืื ืืช ืืคืืืฉื, ืื ืื ื ืงืืจืืื ืงืจืื ืืืื, ืืคืืืฉื ื ืืคืืช. ืื ืืืงืจื ืฉืืฉืื ืืืคืื ืื ื, ืืื ืฉ-ZooKeeper ืืืื ืืช ืื ืืื ืชืง ืืช ืืคืืืฉื.
ืืื ืื ืขืื ืืฉืื? ืืื ืืื ืงืฆืช ืืืชืจ ืืกืืื. ืืฉ ืื ื ืงืืืฆื ืฉื ืขืืืืื, ืืฉ ืืืื ืืฉืื ืฉืื ืื ื ืจืืฆืื ืื ืขืื. ืืฉื ืื, ืื ื ืืืฆืจืื ืฆืืืช ื ืคืจื, ืืืฉื, ืื ืงืจื lock1. ืื ืืฆืืื ื ืืืฆืืจ ืืช ืื, ืื ืืฉ ืื ื ืื ืขืื ืืื. ืืื ืื ืืฆืืื ื ืืืฆืืจ ืืืชื, ืื ืืขืืื ืื ืกื ืืงืื getData ืืืื, ืืืืืืื ืฉืืฆืืืช ืืืจ ื ืืฆืจ, ืื ืฉืื ื ืืื watcher ืืืจืืข ืฉืืืฆื ืฉื ืืฆืืืช ืืื ืืฉืชื ื, ื ืืข ืขื ืื. ืืื ืื ื ืืืืืื ืื ืกืืช ืืืกืคืืง ืืฉืืืจ ืืช ืื. ืื ืืงืื ื ืืช ืืฆืืืช ืืื, ืืงืื ื ืืช ืืื ืขืื ืืื, ืื ืืืจื ืฉืืืจ ืื ื ืฆืืจื ืืช ืืื ืขืื, ื ืืืฉ ืืืชื, ืืืืืื ืฉืืฆืืืช ืงืืื ืจืง ืืชืื ืืกืฉื. ืืืชืื, ืืื ืืืขืื. ืืืงืื ืืืจ, ืืืกืืจืช ืกืฉื ื ืืกืฃ, ืืืื ืื ืขืื ืืช ืืฆืืืช ืืื, ืื ืืืชืจ ื ืืื, ืืื ืืงืื ืืืืขื ืฉืืฉืื ืืฉืชื ื ืืืื ืืืื ืื ืกืืช ืืขืฉืืช ืืืช ืืืื.
ืืืืื ื ืืกืคืช ืืืืคื ืฉืื ืืชื ืืืื ืืืืืจ ืืช ืืื ืืื ืืจืืฉื. ืื ืงืฆืช ืืืชืจ ืืกืืื, ืืื ืื ืคืฉืื ืืืกืืช. ืื ืงืืจื ืคื? ืืฉ ืฆืืืช ืจืืฉื ืฉืืืื ืืช ืื ืืขืืืืื. ืื ืื ื ืื ืกืื ืืืฉืื ื ืชืื ืื ืขื ืืื ืืื. ืื ืื ืงืจื ืืืฆืืื, ืืืืืจ ืงืืืื ื ืืื ื ืชืื ืื, ืื ืืขืืื ืฉืื ื ืืชืืื ืืขืงืื ืืืจ ืืื ืืื ืืื. ืืื ืืืืื ืฉืืืจ ืืฉ ืื ืืื.
ืื ืืื ืืื ืืช ืืกืืื ืืืฉืื, ืืืฉื, ื ืคื, ืื ืื ืื ื ืื ืกืื ืืืฆืืจ ืื ืืื ืืืฉ. ืืื ื ืฆืืื, ืื ืืขืืื ืฉืื ื ืืืคื ืืื ืืื. ืืื ืืืฉืื ืืจืืข ืื ืืฆืืื ืืืฆืืจ ืื ืืื ืืืฉ, ืื ืื ืื ื ืื ืกืื ืืืืื ืื ืื ืืื ืืืืช ืืืจืื.
ืืื ื ืืฆืจ ืื ืฉื ืงืจื ืืคืงื ืืขืืจ, ืืืืืจ ืืคืงื ืืขืืจ, ืื ืืืฉืจ ืื ืืื ืืช, ืื ืฉืืื ืจืืฉืื ืืืื ืืืคืื ืืื ืืื.
ืืขืช ืืืืืช ืืฉืื, ืืชื ืืืื ืื ืกืืช ืืืฉืชืืฉ ืืืืฉื ืืขื ืฉืื ื, ืฉืืื ืืืืงืื. ืืืืืื, ืื ืื ื ืจืืฆืื ืืงืื ืื ืขืื, ืืื ืืื ืืคืงื hert. ืื ืืืืื ืืช ืืขืืืื ืฉืืืคืืืงืฆืื ืฉืื ื ืืืงืฉืช ืจืฉืืืืช ืฉื ืื ืืืื ืืฆืืืช ืขืืืจ ืฆืืืช ืฉืืืจ ืงืืื ืขื ื ืขืืื. ืืื ืืคื ื ืื ืืฆืืืช ืฉืขืืืจื ืืฆืจื ื ืื ืขืื ืืื ืืงืื ืืืื ืืกื ืฉืงืืืื ื, ืื ืื ืืืืจ ืฉืชืคืกื ื ืืช ืืื ืขืื. ืื ืื ื ืืืืงืื ืฉืงืืืื ื ื ืขืืื. ืืืืืงื, ืืืื ืชื ืื ืฉืืืืื ืฉืงืืืื ื ืืืฆืืจืช ืื ืขืื ืืืฉ ืืื ืืื ืืืื. ืืื ืงืืืื ื ืืช ืื, ืื ืื ืื ื ืขืืืืื ืืืื.
ืื ืืฉ ืืืื ืืกืืื ืฉืืื ืงืื ืืืื ืขืื ืฉืื ื, ืื ืื ืื ื ืฉืืื ืฆืืคื ืขื ืืืืจืืข ืืื ืืืืืื ืืืชืจืื ืขื ืฉืืฉืื ืืฉืชื ื. ืืืืืจ, ืงืืืื ื ืืช ืืื ืขืื ืืื. ืืขื ืฉืืื ืื ืืืคืื, ืื ื ืืคืื ืืืืืช ืืืื ืืืื ืืื ื ืงืื ืืช ืื ืขืืื ืืืื ืืืืืช, ืืื ื ืืื ืืืืื ืก. ืืื ืืชื ืื ืืื ืื ืืชืงืืื, ืื ืื ืื ื ืืื ืืืืืื ืืืื ืืื ืกืื ืืืฉืื ืฉืื ืืช ืืื ืขืื ืืื, ืื ืืืื ืืฉืื ืืฉืชื ื ืืืื ืืื.
ืืื ืืืจืื ZooKeeper? ืืฉ 4 ืืืจืื ืขืืงืจืืื. ืืืืืจ ืืชืืืืื ืขืืืื - ืืงืฉื. ืืื ZooKeeper Atomic Broadcast. ืืฉื ื Commit Log ืฉืื ืื ืืคืขืืืืช ืืชืืขืืืช. ืื-In-memory Replicated DB ืขืฆืื, ืืืืืจ ืืกื ืื ืชืื ืื ืขืฆืื ืฉืื ืืืืืกื ืื ืืขืฅ ืืื.
ืจืืื ืืฆืืื ืฉืื ืคืขืืืืช ืืืชืืื ืขืืืจืืช ืืจื ืืขืื ืืืงืฉืืช. ืืคืขืืืืช ืงืจืืื ืขืืืจืืช ืืฉืืจืืช ืืืกื ืื ืชืื ืื ืืืืืจืื.
ืืกื ืื ืชืื ืื ืขืฆืื ืืฉืืืคื ืืืืืื. ืื ืืืืคืขืื ืฉื ZooKeeper ืืืืกื ืื ืขืืชืง ืืื ืฉื ืื ืชืื ืื.
ืขื ืื ืช ืืฉืืืจ ืืช ืืกื ืื ืชืื ืื ืืืืจ ืงืจืืกื, ืืฉ ืืืื Commit. ืื ืืื ืืืงืืื ืืื ืฉืืคื ื ืฉืื ืชืื ืื ื ืื ืกืื ืืืืืจืื, ืื ืืชืืืื ืฉื ืื ืฉืื ืื ืงืืจืกืื, ื ืืชื ืืืื ืืืคืขืื ืืช ืืืืื ืืื ืืืฉืืืจ ืืช ืืฆื ืืืขืจืืช. ืืื ื ืขืฉื ืฉืืืืฉ ืืฆืืืืื ืืฆื ืชืงืืคืชืืื ืฉื ืืกื ืื ืชืื ืื.
ZooKeeper Atomic Broadcast ืืื ืืืจ ืืืฉืืฉ ืืฉืืืจื ืขื ื ืชืื ืื ืืฉืืืคืืื.
ZAB ืืืืจ ืืืืคื ืคื ืืื ืื ืืื ืื ืงืืืช ืืืื ืฉื ืฆืืืช ZooKeeper. ืฆืืชืื ืืืจืื ืืืคืืื ืืขืืงืืื ืฉืื ืืืฆืคืื ืืื ื ืืคืขืืืืช ืืกืืืืืช. ืื ืื ืืงืืืื ืขืจืืื, ืื ืืขืืืจืื ืืช ืืืื ืืื ืืื. ืชืืืื ืืื ืืืฆืข ืคืขืืืช ืืชืืื ืืืืืจ ืืื ืฉืืื ืืืืขื ืขื ืื ืฉืืฉืชื ื ืืขืืงืืื ืฉืื. ืื, ืืืขืฉื, ืืืื ืืืชืืฆืข ืืฆืืจื ืืืืืืช, ืืืืืจ ืคืขืืืช ืืืงืืื ืืืฉืืืืจ ืฉื ืื ืืืืจ ืืืืืช ืืืชืืฆืข ืืฆืืจื ืืืืืืช, ืืืื ืืืืืื ืขืงืืืืช ื ืชืื ืื.
ืืื ืืขืื ืจืง ืืงืฉืืช ืืชืืื. ืืืฉืืื ืืขืืงืจืืช ืฉืื ืืื ืืืคืื ืืช ืืคืขืืื ืืขืืืื ืขืกืงื. ืืืื ืืงืฉื ืฉื ืืฆืจื ืืืืืื.
ืืืื ืจืืื ืืฆืืื ืฉืืื-ืืคืืื ืฆืื ืฉื ืขืืืื ืื ืืืืชื ืคืขืืื ืืืืืืช. ืื ืื? ืืืืจ ืืื, ืื ืืืืฆืข ืคืขืืืื, ืืืื ืืืืชื ืืฆื, ืืืืืจ ืืืงืฉื ืขืฆืื ืื ืชืฉืชื ื. ืืื ืฆืจืื ืืืืขืฉืืช ืืื ืฉืืืงืจื ืฉื ืงืจืืกื, ืืชื ืืืื ืืืชืืื ืืืืฉ ืืช ืืคืขืืื, ืืืื ืืืื ืืช ืืฉืื ืืืื ืฉื ืคืื ืืจืืข. ืืืงืจื ืื, ืืฆื ืืืขืจืืช ืืืคืื ืืืืืช ืืื, ืืืืืจ ืื ืฆืจืื ืืืืืช ืื ืฉืกืืจื ืฉื ืืืชื ืชืืืืื ืขืืืื, ืืืฉื, ืืืืืื ืืืฆืืื ืกืืคืืื ืฉืื ืื ืฉื ืืืขืจืืช.
ืืงืืจ: www.habr.com