"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบšเบปเบ”โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบเบฒเบ "Hadoop. ZooKeeperโ€‹" เบˆเบฒเบโ€‹เบŠเบธเบ” "เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบ›เบฐโ€‹เบฅเบดโ€‹เบกเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบ‚เบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™ Hadoopโ€‹"โ€‹.

ZooKeeper เปเบกเปˆเบ™เบซเบเบฑเบ‡, เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Hadoop. เบ„เบงเบฒเบกเบšเปเปˆเบˆเบดเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰. เปเบœเบ™เบงเบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบ. เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เปเบšเบšเบ›เบปเบเบเบฐเบ•เบด. เบซเบผเบฑเบเบเบฒเบ™เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบฅเบฑเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบš ZooKeeper. เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ ZooKeeper. znode เบ—เบธเบ‡. เป€เบŠเบ”เบŠเบฑเบ™. API เบฅเบนเบเบ„เป‰เบฒ. Primitives (เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹, เบชเบฐโ€‹เบกเบฒโ€‹เบŠเบดเบโ€‹เบเบธเปˆเบกโ€‹, locks เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹, เบเบฒเบ™โ€‹เป€เบฅเบทเบญเบโ€‹เบ•เบฑเป‰เบ‡โ€‹เบœเบนเป‰โ€‹เบ™เปเบฒโ€‹, locking เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™ herd เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹)โ€‹. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ZooKeeper. ZooKeeper DB. ZAB. เบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™.

เบซเบผเบดเป‰เบ™เบงเบดเบ”เบตเป‚เบญ

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš ZooKeeper. เบชเบดเปˆเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ. เบกเบฑเบ™, เบ„เบทเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ Apache Hadoop, เบกเบตเป‚เบฅเป‚เบเป‰. เบกเบฑเบ™เบžเบฑเบ™เบฅเบฐเบ™เบฒเบœเบนเป‰เบŠเบฒเบ.

เบเปˆเบญเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบงเบดเบ—เบตเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เปเบฅเบฐเบกเบทเป‰เบ™เบตเป‰เบ‚เป‰เบญเบเบขเบฒเบเป€เบงเบปเป‰เบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบˆเบเบขเบฒเบ. เปเบฅเบฐ ZooKeeper เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบ‡เปˆเบฒเบเบ”เบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบ, เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบˆเบเบขเบฒเบ.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบกเบตเบซเบผเบฒเบเบ‚เบถเป‰เบ™เบ—เบธเบเป†เบกเบทเป‰, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบผเบฑเบเบชเบนเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, MapReduce เปเบฅเบฐเบเบญเบšเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบ™เบตเป‰เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบญเบญเบเบˆเบฒเบเบเบฒเบ™เบ‚เบฝเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เปเบ•เปˆเปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบšเปเปˆเบกเบตเปƒเบœเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ™เบตเป‰เบˆเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก. MapReduce เบซเบผเบทเบเบญเบšเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบญเบทเปˆเบ™เป†เบšเปเปˆเบชเบฐเป€เบซเบกเบตเบ—เบปเบ”เปเบ—เบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ™เบตเป‰. เบฅเบงเบกเบ—เบฑเบ‡ MapReduce เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™ Apache เบญเบทเปˆเบ™เป†; เปเบฅเบฐเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ‚เบฝเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฝเบ™ ZooKeeper.

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ—เบธเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš Hadoop, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Yahoo! เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Apache เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เบ„เบทเบเบฑเบš HBase. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ› JIRA HBase, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบเป†เบกเบทเป‰เบกเบตเบฅเบฒเบเบ‡เบฒเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบ, เบŠเปเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเบŠเบตเบงเบดเบ”เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบชเบทเบšเบ•เปเปˆเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เปเบฅเบฐ ZooKeeper, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบฅเบฐเบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡เบกเบฑเบ™. เปเบฅเบฐเบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบžเบฒเบเปƒเบ™เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Hadoop. เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบกเบฑเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบเบฒเบโ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบกเบตโ€‹. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™ orthogon เบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™. เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปƒเบ™เบฅเบฐเบ”เบฑเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™, เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš ZooKeeper, i.e. เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ—เบฑเบ‡ HDFS เบซเบผเบท MapReduce เบšเปเปˆเบ‚เบฝเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, ZooKeeper เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เปเบฅเบฐเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‡เปˆเบฒเบเปเบฅเบฐเบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เบกเบฒเบˆเบฒเบเปƒเบช? เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเบชเบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบชเบฒเบเบซเบผเบทเปƒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡, เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เปเบ•เปˆเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒ Network เปเบกเปˆเบ™เบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™ sniffed เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบซเบผเบทเป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ, เบงเบดเบ—เบตเบเบฒเบ™เบฅเบนเบเบ„เป‰เบฒเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบ—เปˆเบฒเบ™เบกเบฑเบเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบšเบฒเบ‡เบŠเบญเบ‡เป„เบ”เป‰เบชเบนเบ™เป€เบชเบเบซเบผเบทเบชเบปเปˆเบ‡เบ„เบทเบ™. เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆ TCP protocols เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ”เบดเบ”, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก. เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ TCP เบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบ—เปˆเบฒเบ™เบชเบฐเป€เบซเบกเบต. เบ—เบธเบเบขเปˆเบฒเบ‡เบกเบตเป€เบงเบฅเบฒเปเบปเบ”เป€เบงเบฅเบฒ. เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเบฅเบปเป‰เบกเบฅเบปเบ‡เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบžเบฝเบ‡เปเบ•เปˆเบเบฐเบžเบดเบš. เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเบตเบ‡เปƒเบชเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบˆเบฒเบเบเบฒเบ™เบ‚เบฝเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบฐเบซเบ™เบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบซเบ™เบถเปˆเบ‡เบซเบผเบทเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบŠเบธเบšเป€เบ›เบตเบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เบšเปˆเบญเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบฅเบปเบ”เป€เบกเปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบซเบผเบฒเบเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบกเบตเบ„เบงเบฒเบกเบชเบฐเป€เบซเบกเบต latency เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เปเบœเปˆเบ™เบเบฑเบ‡เบกเบตเบกเบฑเบ™, เปเบ•เปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™. Latency เปเบกเปˆเบ™เป€เบงเบฅเบฒเบŠเบฑเบเบŠเป‰เบฒเบšเบฒเบ‡เบญเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบกเบตเบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบ เบซเบผเบทเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบณเบ„เบฑเบ™.

topology เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปเบฒเบฅเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡. topology เปเบกเปˆเบ™เบซเบเบฑเบ‡ - เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบกเบตเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™, เบกเบต racks เบ—เบตเปˆเบขเบทเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบกเบตเบ—เบฝเบ™เป„เบ‚. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบซเบกเปˆ, เบเป‰เบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบเบฑเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เบŠเบทเปˆ IP เบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ™เบตเป‰เบเบฑเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™. เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปเปˆเบกเบฑเบเบ›เบฑเบšเบ›เบธเบ‡เบšเบฒเบ‡เป„เบฅเบเบฐเบเปˆเบฝเบงเบเบฑเบšเบ—เบฝเบ™เป„เบ‚. เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบกเบตเป€เบŸเบตเบกเปเบงเปƒเบซเบกเปˆเบญเบญเบเบกเบฒเปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบชเบปเบ™เปƒเบˆเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบšเบฒเบ‡เบเบธเปˆเบก Hadoop. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบญเบ‡. เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เป€เบฎเบฑเบ”เบเบฒเบ™เบเบฐเบžเบดเบšเปƒเบชเปˆเบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปเบฅเบฐเบฎเบฒเบ”เปเบงเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐ. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰ somehow เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ„เบปเบ™เบ—เบตเปˆเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”. เบ–เป‰เบฒเบกเบตเป„เบŸเบฅเปŒเบซเบผเบฒเบ terabytes เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบกเบฑเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบทเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเป€เบ›เบตเบ”เบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ cat เปเบฅเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบšเบดเปˆเบ‡. เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบญเบทเปˆเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ เบงเบดเบก เป€เบšเบดเปˆเบ‡เป„เบกเป‰เบ—เปˆเบญเบ™. เบขเปˆเบฒเป€เบฎเบฑเบ”เปเบšเบšเบ™เบตเป‰ เป€เบžเบฒเบฐเบกเบฑเบ™เบšเปเปˆเบ”เบต. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ Vim เบžเบฐเบเบฒเบเบฒเบก buffer เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เป‚เบซเบผเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบเป‰เบฒเบเบœเปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ™เบตเป‰เปเบฅเบฐเบŠเบญเบเบซเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบฅเบทเบก, เปเบ•เปˆเบ„เบงเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบกเบฑเบ™เบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบกเปœเบถเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปœเปˆเบงเบเปœเบถเปˆเบ‡เบ”เป‰เบงเบเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ”เบฝเบง.

เป€เบกเบทเปˆเบญเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ•เบตเบšเปƒเบซเบเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ™เบกเบฑเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก. เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™: เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰? เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเบ”เบˆเบฐเบšเปเปˆเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบผเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบ”เบตเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบšเป? เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบชเบปเปˆเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเปˆเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเบšเบฑเบ™เบ—เบถเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบงเบšเบฅเบงเบกเบšเบฑเบ™เบ—เบถเบเบ™เบตเป‰เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบงเบดเป€เบ„เบฒเบฐเบกเบฑเบ™เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบกเบฑเบ™เบซเบผเบทเบกเบฑเบ™เบฅเบปเป‰เบกเบฅเบปเบ‡, เปเบฅเป‰เบงเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบŠเบญเบเบซเบฒเบกเบฑเบ™เป„เบงเป€เบ—เบปเปˆเบฒเปƒเบ”?

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบดเบ”เบ•เบฒเบกเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฑเบ‡เบ”เบต, เปเบ•เปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”.

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบญเบฑเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เปเบฒเบ–เบฒเบกเบเปเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™ - เบกเบฑเบ™เบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™? เบˆเบฐเบกเบตเบชเบฐเบžเบฒเบšเป€เบŠเบทเป‰เบญเบŠเบฒเบ”เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”, เบˆเบฐเบ‚เบฝเบ™เบ—เบฑเบšเป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบกเบฒเบฎเบญเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบˆเบฐเบกเบตเบชเบดเปˆเบ‡เปƒเบ”เบชเบนเบ™เป€เบชเบเป„เบ›เบ•เบฒเบกเบ—เบฒเบ‡? เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เปเบฅเบฐเบกเบฑเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบปเบ‡เป„เบ›เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบเบงเปˆเบฒ, เปเบฅเบฐเบ‚เบฝเบ™เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบซเบผเบทเบšเปเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบฒเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบซเป‰เบ–เบดเป‰เบกเบกเบฑเบ™เบ—เบฑเบ™เบ—เบต, เป€เบžเบฒเบฐเบงเปˆเบฒเบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™. เบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบเบญเบฑเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบฅเบทเบกเบชเบฐเปœเบญเบ‡เปƒเบซเป‰. เบขเปˆเบฒเปƒเบŠเป‰เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ algorithms เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบšเป‚เบ”เบเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบ bugged เป‚เบ”เบเบŠเบธเบกเบŠเบปเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เปเบฅเบฐเบกเบฑเบ™เบ„เบทเบเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™ synchronization เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเปเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบ™เปเบฒเบ—เปˆเบฒเบ™เป„เบ›เบชเบนเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบชเบฑเปˆเบ™เบชเบฐเป€เบ—เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš ZooKeeper. เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบญเบš, เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบซเบ”เบœเบปเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เปƒเบซเป‰เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเปเบ™เบงเปƒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš - HDFS, HBase. เบกเบตเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบšเบปเบ”เบ—เบตเปˆเบ„เบธเป‰เบกเบ„เบญเบ‡เปเบฎเบ‡เบ‡เบฒเบ™เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเปเบฒเบฅเบญเบ‡. เบฅเบฒเบงเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เปเบˆเบเบขเบฒเบเบงเบฝเบเบ‡เบฒเบ™, เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบซเบกเปˆ, เปเบฅเบฐเปเบˆเบเบขเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบชเบดเปˆเบ‡เบ—เบตเปˆเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเป‰เบฒเบเบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบšเบงเบเบเบฑเบšเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบท stanby Master เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ Master เบญเบฒเบ”เบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบง. เปเบฅเบฐเบ–เป‰เบฒ Master เบ•เบปเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบšเบฒเบ‡โ€‹เบฅเบฑเบ”โ€‹เบงเปˆเบฒโ€‹เปเบกเปˆโ€‹เบšเบปเบ”โ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™ replicated เป€เบžเบทเปˆเบญโ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹. เบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™. โ€‹เปเบ•เปˆโ€‹เปƒเบ™โ€‹เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹เบ™เบตเป‰, เบญเบฒเบˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹เบเปเปˆโ€‹เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐเบชเบฒเบ™โ€‹เบ‡เบฒเบ™โ€‹เบœเบนเป‰โ€‹เบญเบญเบโ€‹เปเบฎเบ‡โ€‹เบ‡เบฒเบ™;

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบเป‰เบฒเบงโ€‹เปœเป‰เบฒโ€‹เบเบงเปˆเบฒโ€‹เปเบกเปˆเบ™โ€‹เป€เบกเบทเปˆเบญโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบ‡เบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เปเบปเบ”โ€‹เบ–เบทเบโ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒ, เบ•เบฒเบกโ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹เปเบฅเป‰เบง. เบฅเบฒเบงเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เปเบฅเบฐเบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™, เบžเบงเบเป€เบฎเบปเบฒเบŠเบญเบเบซเบฒเบกเบฑเบ™เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเบซเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰. เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเป„เบงเป‰เบเบฑเบšเปเบกเปˆเบšเบปเบ”เบ—เบตเปˆ somehow เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบชเปเบฒเบฅเบญเบ‡เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™, เบ‚เปเป‰เบ„เบงเบฒเบก, เปเบฅเบฐเบญเบทเปˆเบ™เป†เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบซเบผเบฒเบ, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบต Master, เบ—เบฑเบ‡เบซเบกเบปเบ” nodes เป€เบ›เบฑเบ™เบชเปเบฒเบฅเบญเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš, เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฑเบ‡เบกเบตเบšเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเป€เบžเบทเปˆเบญเบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™, Cassandra, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบ™เบตเป‰, เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบšเบญเบเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เปƒเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบตเบเบงเปˆเบฒ. เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบ‚เปเป‰เบ”เบต เปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบขเป‰เบฒเบ™เบšเบฒเบ‡เป€เบฅเบทเปˆเบญเบ‡เบเบฑเบšเบญเบฒเบˆเบฒเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ, เบ•เบฒเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™, เบฅเบฒเบงเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบฎเบฑเบšเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบฎเบ”เบšเปเบฅเบดเบเบฒเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ node เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบฝเบ‡เบžเป, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ–เป‰เบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบกเบฑเบ™เบ‚เป‰เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™. เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Master, i.e. เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบเบงเปˆเบฒเบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰ (เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡) เบญเบฒเบ”เบˆเบฐเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบผเบฒเบ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเบšเบฒเบ‡เบชเปˆเบงเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡: เป€เบกเบทเปˆเบญเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบœเปˆเบฒเบ™ Network, เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบเปเปˆเป€เบเบตเบ”เบญเบธเบšเบฑเบ”เป€เบซเบ”, เบ„เบปเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบฑเป‰เบ™เบˆเบฐเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบฅเบฒเบงเป„เบ”เป‰เบฎเบฑเบš เปเบฅเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเบœเบนเป‰เบฎเบฑเบš, เบˆเบฐเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบฑเป‰เบ™เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบšเปเปˆ. , i.e. เบฅเบฒเบงเบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เปƒเบ”เป†.

เบ•เบฒเบกโ€‹เบ™เบฑเป‰เบ™โ€‹เปเบฅเป‰เบง, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰. เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰เบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเบฅเปเบ–เป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เบฎเบฑเบšเป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเบ”เบˆเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™เบชเบญเบ‡เบ„เบฑเป‰เบ‡.

ZooKeeper เบชเบฐเป€เบซเบ™เบตเบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบซเบผเบฒเบเบเบฐเบ—เบนเป‰, เปเบ•เปˆเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เปเบกเปˆเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™. เปเบ•เปˆเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบซเบผเบทเบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบซเบ™เบถเปˆเบ‡เบกเบตเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบœเปˆเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฑเบšเปƒเบœ.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เป‚เบ„เบ‡เบเบฒเบ™เบซเบผเบฒเบเบเบฐเบ—เบนเป‰เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบซเบ™เบถเปˆเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบฎเปˆเบงเบกเบเบฑเบ™เป€เบžเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบฐเบซเบผเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบผเบฑเบšเป„เบ”เป‰. เบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบเบธเปˆเบก, เปเบ•เปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฝเบ™เบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบเปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบ–เป‰เบฒเบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒ hardcode เบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเปƒเบ™เบฅเบฐเบซเบฑเบ”, เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเบชเบฐเบ”เบงเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบซเบกเบปเบ”เป€เบงเบฅเบฒเป€เบ„เบดเปˆเบ‡เบงเบดเบ™เบฒเบ—เบตเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบงเบดเบ™เบฒเบ—เบต, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบซเบกเปˆเปเบฅเบฐ. เบกเป‰เบงเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบญเบญเบเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบซเบ™เบถเปˆเบ‡, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ” restart เบกเบฑเบ™, เปเบ•เปˆเป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบซเบผเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ„เบฑเบ”เบฅเบญเบเบ—เบธเบเบขเปˆเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบฐเบšเบปเบš. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเบฒเบ‡เบ—เบตเบˆเบฒเบเบกเบธเบกเป€เบšเบดเปˆเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, i.e. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป‰.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเปˆเบฝเบงเบเบฑเบšเปเบกเบ‡เบงเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเป€เบเบฑเบšเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบกเบตเบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡เบขเบนเปˆเบ™เบตเป‰? เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบกเป‰เบงเบ™เบกเบฑเบ™เบญเบญเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบšเบฑเบ™เบซเบฒเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบงเปˆเบฒเปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเป‰เบงเบ™ config, เปเบ•เปˆเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เปƒเบซเบกเปˆ, config เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบ™เบšเบฒเบ‡เบšเปˆเบญเบ™, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เบญเบทเปˆเบ™. เปเบฅเบฐเบšเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบงเป„เบ”เป‰เบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเบกเปˆ, เปเบฅเบฐเบšเบฒเบ‡เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เป€เบเบปเปˆเบฒ. เบญเบฑเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบ™เบˆเบฒเบเบกเบธเบกเป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ—เบปเปˆเบงเป„เบ›. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ—เบฑเบ™เบ—เบต.

เบšเบฑเบ™เบซเบฒเบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบชเบฐเบกเบฒเบŠเบดเบเบเบธเปˆเบก. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบ„เบปเบ™โ€‹เบ‡เบฒเบ™โ€‹เบขเบนเปˆโ€‹เบชเบฐโ€‹เป€เปเบต, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบขเบฒเบโ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ„เบปเบ™โ€‹เปƒเบ”โ€‹เบกเบตโ€‹เบŠเบตโ€‹เบงเบดเบ”โ€‹เบขเบนเปˆ, เบ„เบปเบ™โ€‹เปƒเบ”โ€‹เบ•เบฒเบ. เบ–เป‰เบฒเบกเบตเปเบกเปˆเบšเบปเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ„เบปเบ™เบ‡เบฒเบ™เปƒเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบฅเบนเบเบ„เป‰เบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบซเบผเบทเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰. เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบฅเบทเป‰เบญเบเป†เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบงเปˆเบฒเปƒเบœเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบšเบฑเบ™เบซเบฒเบ›เบปเบเบเบฐเบ•เบดเบญเบตเบเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเบ•เบฑเป‰เบ‡เบœเบนเป‰เบ™เปเบฒ, เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเปƒเบœเป€เบ›เบฑเบ™เบœเบนเป‰เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡, เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ replicates เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบ”เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†. เบฅเบฒเบงเบˆเบฐเป€เบ›เบฑเบ™เบœเบนเป‰เบ™เปเบฒ, เบ„เบปเบ™เบญเบทเปˆเบ™เบˆเบฐเป€เบŠเบทเปˆเบญเบŸเบฑเบ‡, เบˆเบฐเบ•เบดเบ”เบ•เบฒเบกเบฅเบฒเบง. เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบœเบนเป‰เบ™เปเบฒเบชเบญเบ‡เบ„เบปเบ™เบ–เบทเบเป€เบฅเบทเบญเบ.

เบ™เบญเบเบ™เบฑเป‰เบ™เบเบฑเบ‡เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเป€เบžเบฒเบฐเป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบšเบฑเบ™เบซเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เบเบงเปˆเบฒ. เบกเบตเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™ mutex, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ‚เบฝเบ™เป‚เบ„เบ‡เบเบฒเบ™เบซเบผเบฒเบเบเบฐเบ—เบนเป‰เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบˆเบธเบฅเบฑเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบˆเบฐเบ–เบทเบเบˆเปเบฒเบเบฑเบ”เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบเบฐเบ—เบนเป‰. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เบซเบผเบฒเบ. เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบˆเบฒเบ nodes เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเบฐเป€เบžเบฒเบฐ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เบกเบฑเบ™เบซเบผเบทเบ‚เบฝเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ locks.

ZooKeeper เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™. เปเบฅเบฐเบ‚เป‰เบญเบเบˆเบฐเบชเบฐเปเบ”เบ‡เบ”เป‰เบงเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, primitive เบ™เบตเป‰เบˆเบฐเบšเปเปˆเบฅเปเบ–เป‰เบฒเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบเบฒเบ™เปƒเบ”เป†เบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ, เบชเบดเปˆเบ‡เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบšเบšเปเปˆเบเบปเบ‡เบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเปเปˆเบงเบฒเบ‡เบชเบฒเบเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบฅเปเบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เปเบ–เบงเบ—เบปเปˆเบงเป„เบ›.

เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒเบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบšเบฒเบ‡เบฅเบฑเบ”, เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™, เบเปˆเบญเบ™เบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบˆเบฐเป€เบซเบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

ZooKeeper เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบชเบญเบ‡เป‚เปเบ”. เป‚เปเบ”เบ—เบณเบญเบดเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบš standalone, เบขเบนเปˆเปƒเบ™ node เบ”เบฝเบง. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป‚เปเบ” cluster, เปƒเบ™เบˆเบณเบ™เบงเบ™ node เปƒเบ”เบเปเป„เบ”เป‰. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบธเปˆเบกเป€เบ„เบทเปˆเบญเบ‡ 100 เป€เบ„เบทเปˆเบญเบ‡, เบกเบฑเบ™เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ 100 เป€เบ„เบทเปˆเบญเบ‡. เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบชเบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบชเบญเบ‡เบชเบฒเบกเป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆ ZooKeeper เบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เป„เบ”เป‰. เปเบฅเบฐเบกเบฑเบ™เบเบถเบ”เปเบฑเป‰เบ™เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบžเป‰เบญเบกเบชเบนเบ‡. ZooKeeper เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบณเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐ instance เบ—เบตเปˆเปเบฅเปˆเบ™. เบ‚เป‰เบญเบเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡. เบกเบฑเบ™เบšเปเปˆเปเบšเปˆเบ‡ เบซเบผเบท เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™. เปƒเบ™เบ”เป‰เบฒเบ™เปœเบถเปˆเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เป€เบชเบเบ›เบฝเบšเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบ”เป‰เบซเบผเบฒเบ, เปเบ•เปˆเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบกเบฑเบ™เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเบณเบฅเบฑเบšเบชเบดเปˆเบ‡เบ™เบฑเป‰เบ™; เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ”เป‰เบฒเบ™เบฅเบนเบเบ„เป‰เบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฑเบเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบžเบทเปˆเบญเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบšเปเปˆเป‚เบซเบฅเบ”เบกเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบงเบเบฑเบ™. เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”เบกเบฑเบเบˆเบฐเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰ เปเบฅเบฐเป€เบเบฑเบšเบกเบฑเบ™เป„เบงเป‰.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบกเบตเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบœเบนเป‰เบ™เปเบฒเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบ, เบœเบนเป‰เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฝเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ replicate เบ‚เปเป‰เบกเบนเบ™. เบเบฒเบ™เปเบเป‰เป„เบ‚เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ loop. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบ„เปเบฒเบ–เบฒเบกเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ - เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบเบฑเบ‡? เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบเบปเบ™เป„เบเบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบšเบดเปˆเบ‡เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบˆเป‰เบ‡เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบฎเบนเป‰เบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบ™เป‰เบญเบเปƒเบ™เบ”เป‰เบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบชเบฐเบ”เบงเบเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบฅเบนเบเบ„เป‰เบฒเปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰ ZooKeeper.

เป€เบŠเบตเบšเป€เบงเบตเปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ ZooKeeper เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

Znode เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™ ZooKeeper. znodes เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบŠเบปเบ‡โ€‹เบˆเปเบฒโ€‹เป‚เบ”เบ ZooKeeper เปเบฅเบฐโ€‹เบˆเบฑเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ‚เบญเบ‡โ€‹เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹, เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เป„เบกเป‰โ€‹.

เบกเบตเบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ / เบ‚เบฝเบ™, เป€เบกเบทเปˆเบญเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ•เบปเป‰เบ™เป„เบกเป‰เปเบกเปˆเบ™เบ—เบปเปˆเบงเป„เบ›.

เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบ–เบทเบเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ—เบตเปˆเบกเบฑเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš ZooKeeper.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡ ZooKeeper เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เบกเบตเบฎเบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป„เบ›เบ„เบทเบเบฑเบšเบงเปˆเบฒเบœเปˆเบฒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบฒเบˆเบฒเบเบฎเบฒเบ. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบ—เปเบฒเบญเบดเบ”, เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™ znodes เบ—เบฑเบ‡เบซเบกเบปเบ”.

เปเบ•เปˆเบฅเบฐ znode เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบšเปเปˆเปƒเบซเบเปˆเบซเบผเบฒเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, 10 เบเบดเป‚เบฅเป„เบš. เปเบฅเบฐเปเบ•เปˆเบฅเบฐ znode เบชเบฒเบกเบฒเบ”เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบญเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

Znodes เบกเบฒเปƒเบ™เบซเบผเบฒเบเบ›เบฐเป€เบžเบ”. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบ”เป‰. เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡ znode, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™.

เบกเบตเบชเบญเบ‡เบ›เบฐเป€เบžเบ”. เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบ—เบธเบ‡ ephemeral. Znode เบญเบฒเป„เบชเบขเบนเปˆเบžเบฒเบเปƒเบ™เป€เบŠเบ”เบŠเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก. เปเบฅเบฐเบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ™เบตเป‰เบเบฑเบ‡เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆ, เบกเบฑเบ™เบˆเบฐเบกเบตเบขเบนเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบšเปเปˆเบœเบฐเบฅเบดเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบ™เบตเป‰เบเบฑเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบžเบฒเบเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก.

เบ›เบฐเป€เบžเบ”เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบ—เบธเบ‡เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เบกเบฑเบ™เป€เบžเบตเปˆเบกเป€เบ„เบปเบฒเป€เบ•เบตเปƒเบ™เบ—เบฒเบ‡เบเบฑเบš znode. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ 1_5. เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ node เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบš p_1, เบ—เบตเบชเบญเบ‡ - p_2 . เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป‚เบ—เบซเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡, เบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบ•เบฑเบก, เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เปเบฅเบฐเบ•เบปเบงเป€เบฅเบเบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เบšเบญเบเบ›เบฐเป€เบžเบ” node - sequential.

znode เบ›เบปเบเบเบฐเบ•เบด. เบ™เบฒเบ‡เบชเบฐเป€เบซเบกเบตเบˆเบฐเบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเปเบฅเบฐเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเบญเบเบ™เบฒเบ‡.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบ—เบธเบ‡เป‚เบกเบ‡. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบˆเบญเบ‡เป€เบซเบ”เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบš node เบชเบฐเป€เบžเบฒเบฐ. เบ‚เป‰เบญเบเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡เบ”เป‰เบงเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบงเปˆเบฒเบญเบฑเบ™เบ™เบตเป‰เบชเบณเป€เบฅเบฑเบ”เป„เบ”เป‰เปเบ™เบงเปƒเบ”. ZooKeeper เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบฅเบนเบเบ„เป‰เบฒเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ node เป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบฒเบฎเบญเบ”. เบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบ‡เปˆเบฒเบเป†เบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบ›เบฝเบšเบ—เบฝเบšเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเบกเบฒเบ”เป‰เบงเบเบเบฒเบ™เป‚เบ—เบซเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเปเบฅเป‰เบง, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบดเป‚เบฅเป„เบš. เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบกเบฑเบ™เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบš sessions เปœเป‰เบญเบเปœเบถเปˆเบ‡. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบต server เบซเบผเบฒเบเป€เบ„เบทเปˆเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบˆเบฒเบ server เปœเบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบตเบ server เปœเบถเปˆเบ‡ เป„เบ”เป‰เบขเปˆเบฒเบ‡เป‚เบ›เปˆเบ‡เปƒเบช. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป‚เบ”เบเปƒเบŠเป‰ ID เป€เบŠเบ”เบŠเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบ.

เปเบ•เปˆเบฅเบฐเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบกเบตเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ. เป€เบŠเบ”เบŠเบฑเบ™เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบชเบปเปˆเบ‡เบชเบดเปˆเบ‡เปƒเบ”เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ™เบฑเป‰เบ™. เบ–เป‰เบฒเบฅเบฒเบงเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ, เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบˆเบฐเบ›เบดเบ”, เบซเบผเบทเบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบกเบฑเบ™เป€เบญเบ‡.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฒเบ, เปเบ•เปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบเบฑเบš API เบ™เบตเป‰. เบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบชเป‰เบฒเบ‡เบชเป‰เบฒเบ‡ znode เปเบฅเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบฒเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆ znode, เปเบฅเบฐเบกเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบฐเบšเบธเป„เบงเป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบˆเบฒเบเบฎเบฒเบ. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป‚เบญเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เปเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ—เบธเบ‡เบŠเบฒเบ”. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบกเบฑเบ™เบเบฑเบšเบ„เบทเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ znode.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบถเบšเบกเบฑเบ™เป„เบ”เป‰. trick เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเบชเบญเบ‡, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ znode, เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบชเบฐเบšเบฑเบš. เบ•เบฒเบกเบ™เบฑเป‰เบ™เปเบฅเป‰เบง, znode เบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเบฅเบถเบšเบ–เป‰เบฒเป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป‚เบญเบ™เป„เบ›เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบเบฑเบšเบญเบฑเบ™เบ—เบตเปˆเบกเบตเบˆเบดเบ‡.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบฐเบšเบฑเบšเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบœเปˆเบฒเบ™ "-1" argument.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เบกเบฑเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡ znode. เปƒเบซเป‰เบœเบปเบ™เป€เบ›เบฑเบ™ true เบ–เป‰เบฒเบกเบต node, false เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบกเบ‡เบ—เบธเบ‡เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ node เบ™เบตเป‰.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบ™เบตเป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™ node เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เป€เบกเบทเปˆเบญเบกเบฑเบ™เบ›เบฒเบเบปเบ”. เบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”.

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบญเบตเบเบชเบญเบ‡เบขเปˆเบฒเบ‡เปเบกเปˆเบ™ getData. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ znode. เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป‚เบกเบ‡เบ—เบธเบ‡เป„เบ”เป‰. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ–เป‰เบฒเบšเปเปˆเบกเบต node. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบขเบนเปˆ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบเบฑเบ‡เบกเบต SetData. เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™เบชเบฐเบšเบฑเบš. เปเบฅเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™เบกเบฑเบ™, เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ znode เบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡.

เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธ "-1" เป€เบžเบทเปˆเบญเบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ™เบตเป‰.

เบญเบตเบเบงเบดเบ—เบตเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปเบกเปˆเบ™ เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เป€เบ”เบฑเบโ€‹เบ™เป‰เบญเบโ€‹. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ znodes เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบกเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบชเบดเปˆเบ‡เบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เป‚เบกเบ‡เบ—เบธเบ‡.

เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™ เบŠเบดเบ‡ เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบชเบปเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเปเบ•เป‰เบกเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบฑเปˆเบ™: เบ‚เบฝเบ™, เป€เบŠเบดเปˆเบ‡เบ‚เบฝเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบฅเบปเบ‡เปƒเบ™เปเบœเปˆเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบกเบฑเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบ—เปˆเบฒเบ™, เบšเปเปˆเบกเบตเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปเบœเปˆเบ™. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบซเบกเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™, เบกเบตเบเบปเบ™เป„เบเปƒเบ™เปเบœเปˆเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเปˆเบฒเบ™เบŠเบฑเป‰เบ™เบ‚เบญเบ‡ buffers, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เปเบœเปˆเบ™.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เปƒเบŠเป‰เบเบฒเบ™เป‚เบ— asynchronous. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ synchronous, เปเบ•เปˆเบกเบฑเบ™เบกเบตเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบซเบ™เป‰เบญเบ.

เบชเบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ / เบ‚เบฝเบ™, เป€เบŠเบดเปˆเบ‡เบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเป‰เบฒเบ‡, setData, sync, เบฅเบถเบš. เปเบฅเบฐเบญเปˆเบฒเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, getData, getChildren.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ primitives เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบ„เบปเบ™เบ‡เบฒเบ™เปƒเปเปˆเป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ•เบปเบง. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เปเบฅเบฐเบกเบตเบชเบฒเบกเบ„เปเบฒเบ–เบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบกเบฑเบ™เบชเบญเบšเบ–เบฒเบก ZooKeeper เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบ™เบงเปƒเบ”? เปเบฅเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เปเบ™เบงเปƒเบ”? เปเบฅเบฐ เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ›เปˆเบฝเบ™โ€‹เบกเบฑเบ™โ€‹เปเบฅเป‰เบง, เบ„เบปเบ™โ€‹เบ‡เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เปเบ™เบงโ€‹เปƒเบ”?

ZooKeeper เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบ•เบปเป‰เบ™เป„เบกเป‰ znode เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบกเบต node เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ node เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบซเบผเบทเบญเบฒเบ”เบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบ‚เบฐเบซเบ™เบฒเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบฑเบเบˆเบฐเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเป€เบเบตเบ™เป„เบ›, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ getData เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบˆเบฒเบ node. เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡. เบ–เป‰เบฒเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ™เบตเป‰เบšเปเปˆเบกเบต, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เปƒเบซเป‰เบŠเบฒเบšเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบ›เบฒเบเบปเบ”, เบซเบผเบทเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡. เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ node เบ™เบตเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.

SetData. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบกเบนเบ™, เบเปเบฒเบ™เบปเบ” "-1", i.e. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบšเบฑเบš, เบžเบงเบเป€เบฎเบปเบฒเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบกเบตเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เบฝเบง, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบซเบผเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบซเบผเบฒเบ, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบฅเบฐเบ”เบฑเบšเบญเบทเปˆเบ™. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบกเบตเบญเบฑเบ™เบ”เบฝเบง, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบญเบฑเบšเป€เบ”เบ”เบžเบฝเบ‡เปเบ•เปˆเบญเบฑเบ™เบซเบฅเป‰เบฒเบชเบธเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบšเบฑเบš. เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบฅเบนเบเบ„เป‰เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป„เบ”เป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเบนเปˆเปƒเบ™เป‚เบซเบ™เบ”เบ™เบตเป‰. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ primitive เปเบกเปˆเบ™ เบชเบฐเบกเบฒเบŠเบดเบเบเบธเปˆเบก. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบˆเบเบขเบฒเบ, เบกเบตเบเบธเปˆเบกเบ„เบปเบ™เบ‡เบฒเบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ•เบปเบ™เป€เบญเบ‡เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒ, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบšเบปเบ”เบซเบผเบทเบšเปˆเบญเบ™เบญเบทเปˆเบ™, เบเปˆเบฝเบงเบเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบตเปˆเบซเป‰เบฒเบงเบซเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ™เบตเป‰? เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ node เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เปเบฅเบฐเป€เบžเบตเปˆเบก sublevel เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡. เบ‚เป‰เบญเบเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบชเบฐเป„เบฅเป‰. เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ เบฅเปเบฒเบ”เบฑเบš เบฅเบฐเบšเบธ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เบปเบ™เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบซเบ™เบถเปˆเบ‡. เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเป€เบ”เบฑเบเบ™เป‰เบญเบเบ‚เบญเบ‡ node เบ™เบตเป‰, เป„เบ”เป‰เบฎเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปƒเบ™เบฅเบฐเบซเบฑเบ” Java. เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบ”เป‰เบงเบเบงเบดเบ—เบตเบเบฒเบ™เบ•เบปเป‰เบ™เบ•เป. เบ™เบตเป‰เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เป‚เบฎเบ”, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, i.e. เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡. เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบเบธเปˆเบก.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบ™เบงเปƒเบ”? เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเป†เบ‚เบญเบ‡ API เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบกเบต ZooKeeper เบซเป‰เบญเบ‡เบฎเบฝเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบเบฑเบšเบกเบฑเบ™. เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒ, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ›เบฑเบ™ 5 เบงเบดเบ™เบฒเบ—เบต. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบฐเบกเบฒเบŠเบดเบเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ connectedSignal. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ–เปˆเบฒเบเบ—เบญเบ”. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™. เปเบฅเบฐ node เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ„เบปเบ‡เบ—เบตเปˆ. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบ™เบตเป‰เปเบกเปˆเบ™ node เบ›เบปเบเบเบฐเบ•เบดเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบˆเบฐเบกเบตเบขเบนเปˆเบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบเบญเบ‡เบ›เบฐเบŠเบธเบกเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเป€เบญเบ‡. เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบฅเบฒเบเบ‡เบฒเบ™เป€เบ›เบฑเบ™เป„เบฅเบเบฐเป†เบงเปˆเบฒเป€เบŠเบ”เบŠเบฑเบ™เบเบฑเบ‡เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆ. เปเบฅเบฐเป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบชเบดเป‰เบ™เบชเบธเบ”เบเบญเบ‡เบ›เบฐเบŠเบธเบก, เบžเบงเบเป€เบฎเบปเบฒเป‚เบ—เบซเบฒเบ›เบดเบ”เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบกเบฑเบ™, เบเบญเบ‡เบ›เบฐเบŠเบธเบกเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เบปเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ ZooKeeper เบ„เบปเป‰เบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เปเบฅเบฐเบ•เบฑเบ”เบเบญเบ‡เบ›เบฐเบŠเบธเบก.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบงเบดเบ—เบตเบเบฒเบ™เบฅเบฑเบญเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™? เบ—เบตเปˆเบ™เบตเป‰, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบŠเบธเบ”เบ„เบปเบ™เบ‡เบฒเบ™, เบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฑเบญเบ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ node เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบญเบตเป‰เบ™เบงเปˆเบฒ lock1. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบฅเบฑเบญเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เปเบฅเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบกเบฑเบ™, เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ—เบตเปˆเบ™เบตเป‰, เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ node เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปเบฅเป‰เบง, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เบ•เบปเบงเป€เบšเบดเปˆเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ node เบ™เบตเป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบกเบฑเบ™เบ„เบทเบ™เปƒเบซเบกเปˆ. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒ node เบ™เบตเป‰, เป€เบญเบปเบฒ lock เบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ lock, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฐเบ–เบดเป‰เบกเบกเบฑเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ node เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบžเบฒเบเปƒเบ™ session. เบ•เบฒเบกเบ™เบฑเป‰เบ™เปเบฅเป‰เบง, เบกเบฑเบ™เบˆเบฐเบซเบฒเบเป„เบ›. เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒเบญเบตเบเบ„เบปเบ™เบซเบ™เบถเปˆเบ‡, เบขเบนเปˆเปƒเบ™เบ‚เบญเบšเบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบญเบทเปˆเบ™, เบˆเบฐเบชเบฒเบกเบฒเบ”เบฅเบฑเบญเบเปƒเบ™ node เบ™เบตเป‰, เบซเบผเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบฅเบฒเบงเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบกเบฑเบ™เป„เบ”เป‰เบ—เบฑเบ™เป€เบงเบฅเบฒ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบœเบนเป‰เบ™เปเบฒเบ•เบปเป‰เบ™เบ•เป. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบ•เปˆเบเบฑเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเบ™เบตเป‰? เบกเบต node เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบ„เบปเบ™เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบ™เปเบฒ. เบ–เป‰เบฒเบชเบดเปˆเบ‡เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, i.e. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบœเบนเป‰เบ™เปเบฒเบ™เบตเป‰. เบฅเบฒเบงเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบกเบตเบœเบนเป‰เบ™เปเบฒเบขเบนเปˆเปเบฅเป‰เบง.

เบ–เป‰เบฒเบœเบนเป‰เบ™เปเบฒเป€เบชเบเบŠเบตเบงเบดเบ”เบเป‰เบญเบ™เป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบปเป‰เบกเบฅเบปเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบœเบนเป‰เบ™เปเบฒเปƒเบซเบกเปˆ. เปเบฅเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰เบ™เปเบฒ. เปเบฅเบฐเบ–เป‰เบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบ™เบถเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบชเป‰เบฒเบ‡เบœเบนเป‰เบ™เปเบฒเปƒเบซเบกเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เปƒเบœ, เปเบฅเป‰เบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบฅเบฒเบง.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบœเบปเบ™เบเบฐเบ—เบปเบšเบเบนเบ‡เบชเบฑเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™, เป€เบŠเบฑเปˆเบ™: เบœเบปเบ™เบเบฐเบ—เบปเบšเบ‚เบญเบ‡เบเบนเบ‡เบชเบฑเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบกเบทเปˆเบญเบœเบนเป‰ เบ™เบณ เบ•เบฒเบ, เบœเบนเป‰ เบ—เบณ เบญเบดเบ”เปƒเบ™เป€เบงเบฅเบฒเบ•เปเปˆเบกเบฒเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰ เบ™เบณ.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบˆเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ, เป€เบŠเบดเปˆเบ‡เบกเบตเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบฑเบญเบ, เปเบ•เปˆเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš hert. เบกเบฑเบ™เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ node ids เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบš node เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ—เบตเปˆเบกเบต lock. เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบฑเป‰เบ™ node เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ lock เปเบกเปˆเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบชเบธเบ”เบ‚เบญเบ‡เบŠเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš, เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบš lock เป„เบ”เป‰. เบžเบงเบเป€เบฎเบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš lock. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบš, เบˆเบฐเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบงเปˆเบฒ id เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡ lock เปƒเบซเบกเปˆเปเบกเปˆเบ™เบซเบ™เป‰เบญเบ. เปเบฅเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบทเปˆเบกเบญเบตเบ.

เบ–เป‰เบฒเบกเบต id เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบ™เป‰เบญเบเบเบงเปˆเบฒเบฅเบฑเบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเปƒเบชเปˆเบœเบนเป‰เป€เบšเบดเปˆเบ‡เป€เบซเบ”เบเบฒเบ™เบ™เบตเป‰เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš lock เบ™เบตเป‰. เปเบฅเบฐเบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™เบ•เบปเบเบฅเบปเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบเบฒเบเป€เบ›เบฑเบ™ id เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเปเบฅเบฐเบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบฑเบญเบเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป„เบ”เป‰. เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเป„เบ”เป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเบฅเบฑเบญเบเบ™เบตเป‰เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป„เบฅเบเบฐเบ™เบตเป‰.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

ZooKeeper เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบเบฑเบ‡? เบกเบต 4 เบชเบดเปˆเบ‡เบ•เบปเป‰เบ™เบ•เป. เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ - เบฎเป‰เบญเบ‡เบ‚เป. เปเบฅเบฐเบเบฑเบ‡ ZooKeeper Atomic Broadcast. เบกเบตเบšเบฑเบ™เบ—เบถเบเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰. เปเบฅเบฐ In-memory Replicated DB เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, i.e. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ—เบตเปˆเบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฝเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบœเปˆเบฒเบ™เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป. เปเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ In-memory.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป„เบ”เป‰เบ–เบทเบ replicated เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡ ZooKeeper เป€เบเบฑเบšเบชเบณเป€เบ™เบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ„เบปเบšเบ–เป‰เบงเบ™.

เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบŸเบทเป‰เบ™เบŸเบนเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”, เบกเบตเบšเบฑเบ™เบ—เบถเบ Commit. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเบงเปˆเบฒเบ–เป‰เบฒเบกเบฑเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡, เบšเบฑเบ™เบ—เบถเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบซเบผเบตเป‰เบ™เบ„เบทเบ™เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบŸเบนเป„เบ”เป‰. เปเบฅเบฐเบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบšเปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

ZooKeeper Atomic Broadcast เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบฅเบญเบ‡.

ZAB เบžเบฒเบเปƒเบ™เป€เบฅเบทเบญเบเบœเบนเป‰เบ™เปเบฒเบˆเบฒเบเบˆเบธเบ”เบ‚เบญเบ‡เบกเบธเบกเป€เบšเบดเปˆเบ‡เบ‚เบญเบ‡ ZooKeeper node. เป‚เบซเบ™เบ”เบญเบทเปˆเบ™เบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบกเบ‚เบญเบ‡เบ™เบฒเบ‡เปเบฅเบฐเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบเบฒเบ™เบเบฐเบ—เปเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบเบ™เบฒเบ‡. เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบฅเบฒเบเบเบฒเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบชเบปเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเบœเบนเป‰เบ™เปเบฒ. เบ—เปเบฒเบญเบดเบ”เบฅเบฒเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง. เบ™เบตเป‰, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, i.e. เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop" เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเบฐเป€เบžเบฒเบฐ.

เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ ideempotency เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ”เบฝเบงเบเบฑเบ™เปเบกเปˆเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡? เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ–เป‰เบฒเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบญเบ‡เบ„เบฑเป‰เบ‡, เบˆเบฐเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, i.e. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡. เปเบฅเบฐเบ™เบตเป‰เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เป€เบžเบทเปˆเบญเบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” restart เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป„เบ”เป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ rolling เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™, i.e. เบกเบฑเบ™เบšเปเปˆเบ„เบงเบ™เป€เบ›เบฑเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบŠเบธเบ”เบ”เบฝเบงเบเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เบ™เปเบฒเป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

"เบฎเบฒเป‚เบ”เบš. ZooKeeper" เบˆเบฒเบ Mail.Ru Group Technostream เบŠเบธเบ” "เบงเบดเบ—เบตเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Hadoop"

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™