"Hadoop. ZooKeeper" á¨ááá á°á¨áłáłá "á ááąá ááľáĽ áľááá áĽáŤáá˝á ááá°áŤá¨áľ á¨áá¨áą áá´áá˝" á¨áááá á¨áááá áááŁá áĽáá˛áŤáᥠáĽá áááá.
ZooKeeper áááľá ááᣠá Hadoop áľá-áá áłá ááľáĽ áŤáá áŚáłá˘ áľá á°á¨ááá áŽáááŠá°á áĽáááľ áŤááá áááᢠá¨áá°á á áľáááľ áľáááľ ááľá. á¨á°á¨ááá áľáááśá˝á á¨ááľá°áŁá á á˝áá. á¨á°áááą á¨ááľá°áŁá á á˝ááŽá˝. ᨠZooKeeper ááľá á áľá°ááᣠáŤááľ ááááá˝á˘ ZooKeeper ááἠáá´á. znode áŁáá˛áŤáá˝. ááá-áááá˝. á¨á°áá á á¤áá á ááŞáá˛ááľ (áááá, á¨áĄáľá á áŁáááľ, ááá áááááŤáá˝, á¨ááŞáá˝ áááŤ, áŤá ááá áá¤áľ áááá). ZooKeeper á ááá´áá¸áᢠZooKeeper DB ZAB. á°ááŁáŁáŞ áá ááá˘
áᏠáľá ZooKeeper áĽáááááŤáá. áá ááá á áŁá á áá áá. áĽáąáŁ áá áĽáá° ááááá Apache Hadoop áááľáŁ á áá á ááᢠá°áá áŤáłáŤáá˘
á¨áá á ááľ á áááááľ á¨á°áááááá áá¨á áĽá፠áĽáá´áľ áĽáá°ááŤááľáŁ áĽáá´áľ áá¨áá¸áľ áĽááłááĽá áááľá áĽáá°ááá áĽáá°ááá ááá áľ áĽá áĽáá°ááá á¨áĽáą áá áĽáá°ááá°áŤ áá áᢠáĽá áᏠáľá á°á¨ááá á áááŹá˝áá˝ áľáááááŁáľ áľáá˝ áááŤáľ áĽááááá. áĽá ZooKeeper áá áá ááłá ááááá á¨ááá áąáľ ááľáĽ á ááą ááᢠáá á áľáááľ áľáááśá˝ ááľáĽ ᣠá á°á¨ááá á áááŹá˝áá˝ ááľáĽ á¨áá°áśá˝á ááľá°ááĽá áá ááłááľ á áá áśá˝ á¨áłá°á á¨á áááááľ ááááľ ááá˘
á¨áĽáá°áá á áááľ á áááŹá˝áá˝ ááááľ á á¨áá á¨áá áá° áá áĽá¨á¨áᨠáá, á¨áĽá áŽááľ áľáá፠áá. á á ááľ á áŠáᣠMapReduce áĽá áá ááá á¨áá áááá áá áá ááľáĽáľáĽááľ á°á¨á ááááŁáľ áĽá ááŽááŤááá áĽáá° ááľá°ááĽá áĽá á¨áá°áśá˝á á áá áľ áŤá áĽááłá á˝ááá˝á áá áááľá¨á áŤáľá˝áááłáᢠá áá á áŠá áá áá á ááá ááአáá¨ááá áĽáá°ááá áľ ááá ááľáľá á áá°áĽáᢠMapReduce ááá ááá˝ ááá á¨áá ááááá˝ áááá áá áá á áá áá áá°áá አá¨ááá˝á á ááłááľ ááłáŽá˝á áá á áá á áá°áŠáᢠMapReduce áĽáŤáąá áĽá ááὠᨠApache ááŽáááśá˝á á¨ááŽáŁ áĽááąáŁ á áĽáááąáŁ áĽáá˛áá á¨áá°áŤáŠ áá°áá áŞáŤáá˝ áá¸áᢠáĽá ááťá ááá áááľá¨á, ZooKeeper áťá.
áá áĽáá° ááá á¨ááąá áá á¨á°ááá áá°áá áŞáŤáá˝áŁ á Yahoo! á áá á°áá áŚáá´áá Apache áá°áá áŞáŤ ááᢠáĽáá° HBase á áááľ á ááłá á¨áᢠáá° JIRA HBase á¨ááą áłá˛áŤ á á¨áá áĽá á¨áłá፠áŞáááśá˝ á á ᣠá¨áá ááá ááááťá¸áľ áĽá ááłáŚá˝ á á ᣠáááľá á ááŽáááą ááľáĽ áŤáá ááááľ áŤáááá¨áĽ áá¨ááááᢠáĽá ZooKeeper, á á ááľ á áŠá, á á ááťáŤáááľ ááá áááľ áá, á áá á áŠá, áá á áľá°áááááąá áŤá¨áááŁá. áĽá ááá áá á áŁá ááá ááᣠááá á áá á ááąá áľá-áá áłá ááľáĽ áŁá áá°áá áŞáŤáá˝ ááľáĽ áá°á á á¨áááᢠáľááá áĽáá´áľ áĽáá°áá°áŤ áĽá áĽáá´áľ áĽáá°áá ááá áľ ááá¨áłáľ áĽáąá áá¨ááľ á áá áá áĽáŹ á áľá¤ áá áá˘
áá á¨áá á¨á á¨á ááłááľ áááá ááľá ááᢠáĽáľáŤáá áŤá¨áá¸á áááŽá˝ áá áŚááśáá áá áááľ áĽáá˝áááᢠáĽá áĽáá á¨á°ááá¨á°á ááá áá á á ááľ á˛á᪠ááá á áá ᨠZooKeeper áá áá°áŤá, áááľá, áĽááá á áá áááśá˝ á¨áá áá á áááááľ áá. HDFSá áá MapReduce ááĽáááą á¨áá áŠáľá á¨áŤáłá¸áá á°ááłáłá á áááááśá˝ á áá˝ááᢠá áá áá á¨áľ, ZooKeeper áĽá á áá áááá. áĽá áá áĽáľááľá áĽá á ááłááľ á¨áľá á°áśá˝ áá á¨á°áŤáŤá áááŽá˝á ááá áŤá°áááá.
áá áá á¨ááŁá á¨á¨áľ áá? á á°ááŤáŠ áŽáááá°áŽá˝ áá á áľáአáááľ á áááŹá˝áá˝á áŤáľáááá áááľááᣠá áááľ ááá á áá˝ áŤááááá¸á áĽá ááá ááá áá°áŤáᢠá˝áአáá á ááłá¨ áá¨áĄ á áľá°ááá á áá°áá, áĽá áľáŤááá áŤá¸áąáľ ááá áĽá፠áá áĽá¨á°á¨ááá áĽááłá á áá á°á á°á¨á áá, á°áá áá˝ á á ááłá¨ áá¨áĄ áá áĽáá´áľ áĽáá°áááá á¨á°ááá¨áą, á ááłááľ áĽá˝áá˝ áĽáá°á á ááá áĽáá°áá áĽáá°ááአáá¨áľ áá˝áá. ᨠTCP ááŽáśáŽáá˝ á¨á°áá áŠáľ á á¨ááą á áá°ááᣠáá á á¨á°áá°á ááá áá ááááľá¨áľ áĽá á¨áááĽááľ á á ááŚáľá ááľáľá áááľá áľ áŤáľá˝ááᢠáá á ááááá áááł, TCP áĽááłá áááá ááŤáľáááľ á áá˝áá. ááá ááá ááá áŤááá áľ ááᢠá ááłá¨ áá¨áĄ á ááá áá°áá°á áá áááľá áá˝ááᢠáá áĽá áĽáá áľááá á¨áá ááá áá˝ááᢠáĽá áá áá á á ááłá¨ áá¨áĄ áá á áľá°ááá ááá áá°ááľá˝á áĽáááł áááŤá. áá á á ááľ áŽáááŠá°á áá ááá á á ááľ áąáá áŽáááŠá°á áá á¨áá°áŠ áľáአá áááŹá˝áá˝á á¨ááá ááá ááŠááľ áá ááľááá á ááá áľ áŁá áá á°á¨ áľááľáł ááľáĽ á¨á áá á áľá°ááá á¨áá¨á áááἠá ááśáĄáľ áŁáá áľá˘ áĽá áá áá á¨áłá ááŠááľ áá.
á¨ááá˝ áááŽá˝ á á°á¨á᪠ááľáááá á˛á áá áááá á¨á°áá°á áááá¨áľ á á. á˛áľáŠ áĽáá˛á á áá ᣠáá á ááłá¨ áá¨áĄ áĽá á ááᢠáááá¨áľ á ááłááľ á¨áááá¨áľ áá ááᣠáĽáąá áľáá˝ ááá á áŁá á áá ááá áá˝ááá˘
á¨ááľááá áśááá áĽá¨á°áá¨á¨ ááᢠáśááá áááľá áá - áá á¨áĽá á¨á ááłá¨ áá¨áĽ ááŁáŞáŤ á áááἠááᢠá¨ááἠááĽá¨áá˝ á á, áĽá፠á¨ááá áá°áá°áŞáŤáá˝ á á, áťááá˝ á á. áá áá áĽáá°áá áááá, ááááłááľ, ááá° ááá áá˝áá. áá áá áĽáá˛á áááľ ááľáĽ áááŁáľ á áá áľ. á¨á á á áľáá˝ ááá¨áŤáᣠá¨áĽá á¨áľáŤáá ááá ááááśá˝ ááá¨áŤáᢠáá á°áá áááľ ááľáĽ áááŁáľ áááá áłá.
á ááłá¨ áá¨áĄ á ááłáŞáŤáá˝á áááἠáá˝ááᢠá¨á°ááŁá ááᎠá¨á á¨ááľááá áááá˛áśá˝ á áĽááἠá áťáááš áá á¨áá ááá á á¨ááá áááá áááłá áááľ áĽá˝áááᢠá áľáááľ á á˛áľ ááááá áᣠáĽá áá ááłááľ á¨ááąá áááľá°á ááááľ á ááá áŤá¸ááᢠá¨áŤáłá¸á áĽáŤ á áá¸áᢠááĽááą, ááá ááá á ááłá¨ áá¨áĄ áá°áŤá. á áá áá á¨áľ á ááľ ááá áĽá፠áĽáá°áá ááŤá ááááá, á áááľáá áá áĽáá áľááá ááá, áĽá áááľáአá á¨ááá áááááŁá. áá áá á áá ááááľ áááľ ááľáĽ áááŁáľ áááá áłá. áá áá á á°á°áŤá¨á áá°áá áŞáŤá˝á áá á°á˝áá áŤáłáľáŤáá˘
áĽááá áá á áá ááááŤáľ á á¨áá°á áá á ááἠááľáŤáľ á¨ááአá°áá˝ á ááłá¨ áá¨áĄ áá°áĽ á¨áá˝ áá áĽáá áŤáááᢠáĽá á´áŤáŁááľ áŤáá ááá áŤá áá° á ááááá ááá áŽááá°áá ááľá°á á áá áá ááááľ áá˝ááᢠáľááľ áĽá á°ááá¨áľ. áá áľá á°áľ ááĽáˇáᢠVim ááááŚá˝á á°ááá¨áľ. áá áá á ááŤá˝ á áłáľáá ááááŤáąá ááĽá ááᢠáŞá áááá ááá áááááľ áľáááááᣠáááá ááá áá° áá á°á¨ áľááľáł áŤáᣠá á°ááá á áá áá ááľáĽ ááááłááľ áľáááá áĽá á¨áá ááá áľááááᢠáĽááá á¨á°á¨áą áááŽá˝ áá¸á, áá áááľ ááľáĽ áááŁáľ á ááŁá¸á.
á á ááľ ááŽá°á°á á á ááľ áŽáááá°á áá á¨áá°áŤ á ááľ ááŽááŤá ááá ááá ááá˘
áľáááłá˝á á˛áŤáľá áááá áľáአááľá¨á áĽáááááá áĽá á áŽáááŠá°á áá áĽáť áłááá á áááľá°á ááá áááᢠáĽáŤáá á¨áááłá-áá á ááłá áĽáá´áľ ááľá°áŁá á ááťáá? á áááŹá˝ááťá˝á áĽááľá ááľ ááľá°ááĽá ááááĽáŠ áá˝á ááááᣠááá áá á ááŤáł áá°áśá˝á á á ááŤáł á°áá¨áŽá˝ áá á áľáአáĽáá°áŤ áá áᢠáĽá ááá ááá ááĽááą áĽáŠ áááá áĽáá´áľ áá¨áłá°á áĽáá°ááťá? áááłá, á á˘áá°áááľ áá á¨áá ááá áááŤá. áľá áááłá¸á á¨áá áŚáł áá ááťá á ááŁá¸áᥠáááłáᥠá á ááľ ááááľ áłáłá¤á ááá áá ááľáĽáĄ á¨ááŤá áá á áááἠááľáłááť á ááááľ á¨ááŤá á¨áá áŚáł áá°áá°á á ááŁá¸áᢠá á°á¨ááŞá ᣠáá°áą áĽá¨á°áŤ áĽá áĽá¨á°áŤ áááá á¨áááľ ááľáĽ ááľááŁáľ á ááĽá ᣠá áľáááľ á ááľ áľá á°áľ á áĽáą ááľáĽ áłá¨ ááá á°á°áááá ᣠá¨á፠áľá áĽáą áá áŤá á á ááĽááľ áĽááááá?
áá áá á ááĽááľ ááľáľá áá°á¨áá áľ áĽáá°áá˝á ááá˝ áá. áá á°áá áĽáŠ áá, ááá áá ááľáľá á ááłááľ áááŽá˝á á á¨áá°á á°á¨á áĽáá˛á¨áłá°á á¨ááŤáľá˝áá ááľá ááá áá.
á¨áĽá áá°áśá˝ áĽááľ á ááľ ááľá°ááĽá áĽáá˛ááአáľáááá, áááłá, á ááłá˝á áááá á ááłááľ áá¨ááá˝á áááá, á¨ááŤá áĽáŤáá áááłá - áá áĽáá´áľ áááá? á ááľ ááááľ á¨áá áááł áááŤá, áĽááľ á áĽááłá¸á ááá, ááᥠá áľááá áá°ááłá, á ááááľ áá á¨áá ááá áá áá? á ááľ ááááľ ááŽáśáŽá áááááľ á ááĽá, ááá°.
á¨áĽááá áá áá°áśá˝ á áá áľ ááá ááá á áá°áá. áĽá ááá˘á áá° áá á°á á°á¨á áĽáá˛áááľ áŤáľááľá°áá, áĽá áľáááśá˝á á¨áŁáś á áá°áá, ááá á¨áŁáś á áá°áá, ááá áá áá á áŁá ááá á áá°áá.
ááŞááśááŤáá áľáá°-ááá áŤáᥠááá áĽáąá á°ááŁáŤá áŤá°á¨á áá˛áŤáá ááŁáᾠᣠááááŤáąá ááááŁáľ ááĽááľá ááá°áŤ áá˝ááᢠáĽááľá ááá á¨áĽ á¨á¨áˇá¸áá áĽá áľá á°áśá˝á ááááᢠáá¨áŁáľ ááá á ááŤá˝ á áá ááá áľ ááááŤáąá ááááŁáľ áŤáá°á¨áá ááá áá˝ááᢠááááŤáąá ááá áľáá° áááŽá˝ á áá á°ááľááá á áŁá á¨á á ááᢠá áá á á¨á°áĄ á°á áá˝áˇáᢠáá á¨á°áᨠáááľ ááᢠáĽá áĽáá á°ááłáłá áá. á ááľ ááááľ á¨áá°áľ áááłá°áá áĽáŤáľá á ááá°áá á á¨á°áťá áá áá áŁáłá°áááľ ááťáá ááááŤáąá á áŁá á¨á°ááłá°á áĽá áŤáááá¨áĽ áľá á°áśá˝á ááááá áá° ááááĽáἠááááľ áááŤááłáá˘
áᏠáľá ZooKeeper áĽá¨á°ááááá áá. á á ááľ á áŠá áááá áá, á áá á áŠá, áááá˘á á áááľá ááá á¨ááŤá°áá áĽá á á°áťá áá á á¨á ááááŽá á á á°ááŁá áá áĽá á¨áá°áłá˝áá á áá áľ ááá á¨ááŤá°áá á áááááľ áá.
áá°á á á¨á°á¨ááá áľáááľ áá áĽáá°áááľá áĽááľáłááľá˘ á¨á°áááááá áá áá - á¤á˝á˛á¤áá¤áľ ᣠá¤á˝á˘á´á˘ á¨á°áŤá°áá˝ áĽá á¨áŁáŞáŤ áá°áśá˝á á¨ááŤáľá°áłáľá á¨ááľá°á áá°áľ á áᢠáĽáŤáá˝á á¨áááááľá á¨áá¨áááᣠá áŤá°áá˝á áĽáá°áá á¨ááľáááᣠá áłá˛áśá˝á á¨ááľááá áĽá áááąá á¨áá¨ááá áááááľ á áá áľá˘
á¨á áá á¨áá ááá á¨ááľá°áŁá á á áááááľ ááᣠáááľáᣠá¨ááľá°áŁá á áľáŤáá áĽáŤáą áá°á°áᨠáá°áľ áŤáááłá áąáľáŁ á á°á¨ááŞá á ááłááľ á áááľ ááľáŹá ááá áľáłááŁá ááľá°áá á áľáአáŤááąáŁ ááááŤáąá ááłá ááłáŤ áá˝ááᢠááá አá¨áá°á á°áá áľáááłá˝á á áá°áŤáᢠááľáŹá áĽá¨á°áŤá ááᢠá ááłááśáš ááľá°á áá° ááľáŹ ááľáá áĽááłáá áľ ááááŤáᢠáá á°áá áááľá°áŁá á á áááááľ á á á°áŤ áá°áĽ áá˝ááᢠá áá áĽáá áá áá á áŤá°áášá á¨ááľá°áŁá á áááááą ááá አáŤáą ááᤠáĽáá á áááááą á¨áá¨á ááŁááľ áĽáŤáá˝á áĽáŤáľá°áŁá ᨠááá˘
á¨á áá á¨áá á ááŤá ááá á áá áľ á á áááááłá˝á á˛á¨ááá ááᣠáĽáá°á°ááá°áᢠááá ááá áĽáá°áá°áŤ ááá¨ááἠáááááąá áááľáłá. áĽá á¨áá ááá áŤáá°áŤ, áľááĽáą áááá áĽá á áá áááł ááľáĽ áááá áĽááááŤáá. áááááá á¨áŁáŞáŤáá˝ áá áĽáá°ááá á¨áááá áĽá áłáłáŁáá¨ááŁáááĽááľ ááá° á¨ááá á áááááľ á¨áá°áĽ ááá á ááá°ááá˘
á¨á áá á¨áá áĽá áľ á áᣠááł á¨ááá ááá á áááá˝ á áŁá áŞáŤá¸á á¨á°áአáá áŁáŽá˝ áá¸áᢠáá á ááá áĽááľ á ááľ áááŁáŁáľ áŤáľáááá¸áá, áľááá áĽááá á áľáááśá˝ áááľá°áŁá á á ááá á¨á°áá°á á áááááľ áááŤá. ááááŁáľ, á áá ááá áá á¨áá°áŤá áŤáłááľáŤ, ááá áĽá áľ á°áľáá áá.
á¨áĽááá áĽá áśá˝ ááľáĽ á¨áľáá á¨á°áťá áĽáá°áá°áŤ ááááá á áľá¸á᪠áá. áĽáŤááłááłá¸á á¨áŤáłá¸á áĽá áá˝ áĽá ááłáśá˝ á áá¸áá˘
áĽá á ááłááľ áááŽá˝á á¨ááá አáá áááŤáľ á áŤáľáááá, ááááŤáąá áĽáá° ááááľ áĽáá°ááŤáłá¨á, áŤáááá¨áĽ áááááá á áŁá á¨á°ááá á áá°áá. áĽáá áŤáá ááá ááá áá áá á áááááľ á á°áᨠáááá ááľááá ááááľ áááľá°áááľ áľáááááá áááľá ááá¨áĽ áá, áľááá á á á ááĽáśá˝ áĽáá˛ááŠáľ, á¨á°áťá á°á áááá˝ áĽá፠áĽááłáá°ááąá áľ, áá á áá°áľ á áľáááľ áĽááłáááľááľ. áá á á°ááłáłá áá, á áĽáá°áá á áááľ áĽá áľ ááľáĽ á°áŤá°áá˝á á¨ááľá°á áá°áą ááľá°áłá°á á áŁá ááá áá, áááľá áá áĽá áľ á¨áľáá áŤá á ááá ááá áá.
áĽá áá áĽá áľ (á¨áá) ááááŁáľ á¨á áá ááľáĽáľáĽ áá, áá á¨á áá á áľá°ááá áá.
ááá á˝áá á¨áá ááľááľ áá. áááłá á ááľááአáá áááĽááľ áľááá á ááľ ááááľ á á°á áá¨á°áłá áááĽááąá á¨áá¨á á°á áááĽááą áĽáá°á°á¨á°á áĽá á á°ááŁáŠ á áŠá á¨á°áá á¨áá ááá á áŤáá á áááĽááą á áľááá ááŤááąá á áŤáá áᢠ, áááľá ááá áá¨áá፠á ááá áá.
á áá áá á¨áľ, áá áá áááł ááŤááľ á ááĽá. áĽá ááá ááá áá áá áááĽááľ áĽáá°áá ááá áĽá ááá˝ áĽáľáááá á áľá¨áľ áá á á ááᢠá áá áááł, á¨á°ááŁáŠ áááł áĽáá°á°ááá áááľ ááľáĽ á áááĄá. áááĽááľ áá¨á áĽá á°ááłáłá ááἠáááľ áá ááá¨áá áĽáá˝áááá˘
ZooKeeper áĽáá°áá á áááľ áĽáá˘áłáá˝á ááááá ááááśá˝á áŤáááŁá áá á á áááłá˝áá ááá áŤá°ááááá˘
áľáá˝ áá°á áĽá áĽáá°á°áááá, áá áŁááĽá-áá ááŽááŤáá˝á á¨ááťá áá á°ááłáłá áá, ááá áá ááá ááŠááľ á á°ááŤáŠ áá˝áá˝ áá á áááááŁá á á°á¨ááá á áááŹá˝áá˝ ááľáĽ, á¨áááá áá´á ááľááá áĽáť áá. á áá°á¨áąáŁ áá á¨ááŤ-ááá á ááá´áá¸á ááᢠá á ááľ áá˝á áá á¨áá°áŤ áĽáŤááłááą áá°áľ ááá á áááááľ á¨áŤáą áá á°á¨ áľááľáłáŁ á¨áŤáą á˛áľáᣠá¨áŤáą ááŽá°á°á á ááᣠá¨ááá áá á¨ááááŤáá˘
á á ááľ áŽáááŠá°á áá áŁá áĽá-áá ááŽááŤá á¨áťáá, á¨ááŤá á¨á፠áá á°á¨ áľááľáłá á áá áá áá¨áá ááááἠáĽáá˝ááá. áĽá፠á¨á ááľ ááá¨áŞáŤ á áá, áá°áśá˝ ááá¨á áá˝áá. áá á á áááá áá á°á˝áá áŤáłáľáŤá. á á ááľ á áŠá, á áááľá°á áá á ááŽááŤá ááľáĽ áĽáá°áá á áááľ ááá á¨áá, ááá áá á ááľááá áá á˝ááŽá˝ á á.
á áá áá á¨áľ á¨á°á¨ááá áľáááśá˝á á áá˝áá áľ áá á¨áááą áá áá á˝ááŽá˝ áá á áá¸á. á ááľ ááááľ áá°áá áŞáŤ áĽá¨áťáá ááᢠááá á¨áá á áŽáą ááľáĽ áŤááľá áááá á áááľ ááĽáŽá˝ á áááľ áŽáľ áĽááľááá ááá ááá áá áá á¨áááá˝ áá ááááŤáąá á¨ááá˝ á°á¨ááľ áá á¨ááá ááá á¨á ááľ á°á¨ááľ áá ááá áĽáááááá áĽáá á¨áá°áá á áááŹá˝áá áĽáá°áá áá ááá á ááĽá áĽá áááá ááá áĽáá°áá ááá¨áŁáá. á á ááľ áá˝á áá á ááľ ááá áá, áĽáá°áá ááľááá á˛á˝á, ááá áá áĽá áá˝áá˝ á˛áá¨á, áááá ááá áŤáááá¨áĽ áá áłáľ á ááĽá. á áááŹá˝áá ááááá ááá¨á á ááĽáá˘
áĽáá áĽá¨á°ááááá áŤááá áľá á¨áľáááľ áá°áśá˝ á¨áááááłááľ áá á ááᢠáá áá á áá á áá°áá, ááááŁáľ á¨áľááá° áááá áĽááł á ááťá, ááá°áśáťá˝á á¨áááááἠáá á ááá áá˝áá, áááľá, áá á ááá ááá°áľ áĽá áááá á¨ááá˝á áá á áá.
á°áááá áá áá á á. áĽááá áĽá፠áĽáá˛áá°áą á á á¨áŤ áá ááááἠá¨áááááá¸á áááŞáŤáá˝ áá¸á.
áĽáá áŤáá á˝áá áááľá áá? á ááááŠá á ááááááᣠááá áĽááᣠáĽá áá? á˝áአá á ááľ á áŠá á ááááŠá á ááĽá°áá, ááá áá áľá á á˛áą ááá á¨áłá, áá አáĽááŤá áĽáá°áᨠááá áá˝áá. á ááá°á á°á¨áᣠáĽá¨ááá á áłáᣠá áááአá á ááłááľ áŚáłáá˝ á°ááááᣠáá á ááá˝ áá á áá°ááᢠáĽá á á ááľ áá˝á áá á¨áá°áŠ á ááłááľ á¨áá°áá áŞáŤá˝á áá°áśá˝ á á á˛áľ áá á áĽá á¨áá áŚáł á¨á áŽá áá áĽáá°áá á°ááá¨ááᢠáá á¨áĽá á¨á°á¨ááá áá°áá áŞáŤ á¨áá á¨áľ á ááá ááĽááľ á¨ááá áĽáá˛áá ááŤá°áá áá˝ááᢠáá á˝áá á¨á°ááá° áá. áá°áááá áá á¨áľ, á á á¨áŤ áá áááἠáĽáá°áá˝á áľáááŤááááľ á¨á áá á°ááá áá.
ááá á˝áá á¨áĄáľá á áŁáááľ ááᢠáĽá áá áá á ááłááľ á¨á°áŤá°áá˝ áľáĽáľáĽ á áá ᣠáá áá á¨ááŤá¨áá¸á á¨áľáá á ááááľ áĽááłá ᣠá¨ááŤá¨áá¸á á¨áľáá áĽáá°áá° ááá áĽááááááᢠááľá°á áŤá áłá˛áŤ á¨áľáááš á°áŤá°áá˝ áľááľ áĽáá˛á°áŠ ááá á áá¨á áĽáá˛á°áŠ áá° á°áá ááťá¸á ááááአáĽáá°áá˝á áĽá á¨ááá˝ááá áá¨áłáľ á áá áľá˘ á á¨ááá á¨áááłá á˝áá á áááľá°á ááľáĽ áá áĽá¨á°áŤ áĽáá°áá ááá á ááĽáá˘
ááá áááá°á á˝áá á¨ááŞáá˝ áá፠áá, áá áĽáá°áááŤá ááá áľáááá. á ááľ ááłá ááŁááľ ááᣠá ááłááľ áá°áľ á˛áá¨á á¨ááá áľáŤáá˝á á¨ááá á áĽá á¨ááŤá á¨ááá˝ áá°áśá˝ ááŤá¨á á¨áá°áááᢠáĽáą á᪠áááá, ááá ááłáááłá, áá¨á°ááłá. áááľ ááŞáá˝ ááá¨áŁá¸á áĽááłááłáá áááá á°á á¨ááŤáťá áĽáá˛áá áá°áľá ááá¨áĽ áŤáľááááá˘
áĽááľ á ááą á¨ááľáá ááłá¨áťá á áᢠáĽáá áŤáá á˝áá á¨á áá á¨á°ááłá°á áá. áŁááĽá-áá ááŽááŤáá˝á á˛á˝á áĽá á ááłááľ ááĽáśá˝á ááááľ á˛ááá ᣠáááłá ᣠá¨ááľáłááť á´á ᣠá á ááľ áá áĽáť áĽáá˛áá°áĄ áĽá áĽáá˛á¨ááá áĽáá° áá´ááľ áŤá ááá á á ᢠáĽáá ááĽáą á¨á áá á¨áá ááá ááá áá˝ááᢠáĽá á¨á°ááŤáŠ á¨á ááłá¨ áá¨áĄ á áááá˝ á¨áᥠá¨á°ááŤáŠ á áááŹá˝áá˝ áአááłá¨áťá ááááľ áŤááŁá¸á áá°á áá°á ááĽáľ áĽáť áá áĽáá ááá á°á áĽáá˛ááá á ááá á¨áá ááá áĽáá˛á˝á á áá°ááᢠáĽááá áááááŤáá˝ á¨ááŁááľ áá¸á.
ZooKeeper áĽááá á áá á˝ááŽá˝ á á ááľ á˛á᪠ááá á áá áĽáá˛ááą ááá áľáááłá. áĽá áá á áááľá¨á áĽáá´áľ áĽáá°ááá áľáá á ááłááá˝ á áłááťáá.
ááá á¨ááŤááľ ááŞáá˛á á¨áá. á¨áá ááá áá áá áľáááá áá ááŞáá˛á ááá á áááľ ááľá°áľ áĽáľáŞá¨á°áľ áľá¨áľ á áá áĽá áᢠááááŁáľá ᣠáá ááá áŁáá°ááłá°á áááł áá°áŤá ᣠá áá á á ááľ ááá áĽá¨á á á áłá áá°áśá˝ áĽááłáá°áá áŤáľá˝áá¸ááᢠáá á áŁá á áá ááá áá.
ááá á¨á°áá á áĽáŤááá˝ á á á ááá áá¨á á á°á á°á¨á°á áá¨áááá.
áĽá á°áá áá˝ á°áá áá á¨á°ááá áá ááἠáĽáŤáłá¸á á¨áá¨áłá¸á á ááľ áľá á ááłááľ áááľ áááŚá˝, áľá ááἠáááŚá˝ ááłáá፠á¨ááá á áĽáľá á áá¸á.
ZooKeeper á áááľ áááłáá˝ ááľáŤáľ áá˝ááᢠá¨ááááŞáŤá áĽáťáá áá, á á ááľ á áá áá. áá ááá¨áŤ ááš áá. áĽáá˛áá á ááááá á¨á áááá ááĽá áá á áááľá°á áááł ááľáŤáľ áá˝ááᢠᨠ100 áá˝áá˝ áááľá°á áŤáá, á¨ááŤá á 100 áá˝áá˝ áá áĽáá˛á ፠á áľááá á áá°áá. ZooKeeper á ááľáŹáľ á¨áá˝ááŁá¸áá áĽá áá˝áá˝á ááá¨áĽ á á ááᢠáĽá á¨áá°á á°á°áŤá˝ááľ ááá á áŤáłáŤáᢠá áĽáŤááłááą á ááľ ááłá ááᣠZooKeeper áááá á¨ááἠá á áŤá¨ááťáᢠá áá áĽáá´áľ áĽáá°áá°áŤ áĽáááááłááᢠáá¨áá á áŤáááľá ááá á áá¨áááááᢠá á ááľ á áŠá, áĽá áĽá áá¨áá¸áľ á¨ááá˝áá á˛áááľ áá, á áá á áŠá, áá á ááľá¨á á áŤáľáááá. áá፠á¨á°áá°áá á áá°áá, á¨ááἠááł á áá°áá.
áá¨á á á°áá áá á áŠá áááἠáá˝ááᢠá áááááąá áĽááłáááἠáĽá á á°ááłáłá áĽáŤááá˝ áĽááłááŤá áá áá°á á ááá ááᢠáĽáá á°áá á áĽááá áá áľááá ááłá áŤááá áĽá áá¸ááááá˘
áááłá, áĽáá á¨áá ááá á°ááá§á. á ááľ ááááľ áá°áá áŞáŤ á á. á á˛áľ á᪠á°ááá§á, áĽáąá áááłá, á¨á˝áá áľáŤáá˝á á¨ááŤááľ áááááľ áŤáá. áĽá áááĄá ááŁááľ áĽáááááá. á ááľ áááľá á loop ááľáĽ ááľááἠáá. áĽá á áááááłá˝áá á áááľá¨á áĽáá áááá - á¨á°ááá ááá á á? ááá°áá á ááŤá á áŁá áĽáŠ áá. áá á¨áá ááá áĽáá°á°ááá áá°áá áá˝ áááłáá á¨ááŤáľá˝á á¨á°ááľ áá´ ááᢠáá á¨ááĽáśá˝ á ááá á áŁá ááľ áŤááá áá´ áĽá áá°áá áá˝ á¨á áá ááš ááá˘
á°áá á ZooKeeperá á¨áá áá á°á áá ááá˘
á áááá áŤáą ᨠZooKeeper áá°áľ ââááá˘
Znode á ZooKeeper ááľáĽ ááá ááá ááᢠááá znodes á áá á°á¨ áľááľáł ááľáĽ á ZooKeeper á¨á°á¨ááš áĽá á á°áá¨áľ á˛áŤááŤá áááᣠá áá ááá á¨á°á°áŤá áá¸áá˘
áááľ á áááľ áŚááŹá˝áá˝ á áᢠá¨ááááŞáŤá áááá/ááá ááᣠá ááłááľ ááááá˝ á¨áááťá˝áá áááł á˛áááŠá˘ áá á¨á°ááá° áá.
áĽá á°áá áá á ááľ áĽáŤáá á áá áááá áĽá áááááą á°ááá§á, ááá áá ᨠZooKeeper áá á¨ááááá áľá ááá áá áááľá¨áľ áá˝áá.
ᨠZooKeeper ááἠáá´á á¨ááá áľáááľ áá áááłá°ááᢠá ááľ áá°á á áĽá á á áĽá á¨á፠á¨áĽáŠ á áááĄáľ áááŤáá˝ ááľáĽ áĽáá°ááŁá ááľáᢠáĽá á¨á፠á¨á áá°á á°á¨á ᣠááá°á á°á¨á áŤáłááᢠáá áá znodes ááá˘
áĽáŤááłááą znode á ááłááľ ááἠáá¨áá¸áľ áá˝áá, á áĽáááá áá á áŁá áľáá á áá°áá, áááłá, 10 áŞááŁááľ. áĽá áĽáŤááłááą znode á¨á°áá°á ááĽá áŤáá¸á ááá˝ áááŠáľ áá˝áá.
Znodes á á ááŤáł ááááśá˝ áááŁá. ááá አáá˝ááᢠáĽá znode á˛ááĽáŠ, ááá áŤáá áľá á áááľ áĽáááááá.
áááľ ááááľ ááááśá˝ á á. á¨ááááŞáŤá á¨á˘ááá áŁáá˛áŤ ááᢠZnode á¨ááá¨á á á ááľ ááá áá ááľáĽ ááᢠáááłá, á°áá áá á ááľ ááá áá á áááá. áĽá áá ááá áá á á áááľ áĽáľáŤá áľá¨áľ, áááŤá. á ááľ á ááľááá ááá ááááľá¨á áá á áľááá áá. áá á ááá-áá ááľáĽ á¨ááἠááłááá˝á áá¨áá¸áľ ááĽá á áľááá á áááá áľ áá áá ááłáá˝ á°áľáá ááá˘
ááá°áá ááááľ á°á¨áłáłá áŁáá˛áŤ ááᢠáá° znode á áááľá°á ááááľ áá ááŁáŞáá áá¨ááŤá. áááłáᣠá¨áá°áá áŞáŤ 1_5 áá áá፠áá á¨áᢠáĽá á¨ááááŞáŤáá ááľááá ááááľ áľáááĽá p_1 á°ááĽáá, ááá°áá - p_2. áĽá áá áá áá´ á áĽáŤááłááą áá áľáá áŤá áááá ááááľ áĽááááá, áá á á¨ááááąá ááá áĽáť áá ááá, áĽá áá ááĽá á áŤáľ-á°á áá¨ááŤá ááááŤáąá á¨ááľááá áááá - á á á°á á°á¨á°á.
áá°á á znode. ááááá áľááŤáá˝ áĽá á¨áááááŤáľ áľá á ááľ.
ááá á áá ááá á¨á°ááľ áŁáá˛áŤ áá. á¨áŤááá á°áá áá áá°áá°á ááľááá ááááľ áá ááłááľ ááľá°áśá˝ ááááἠáá˝ááᢠá áá áá áá áĽáá´áľ áĽáá°áá°á¨á á ááłá á áłááááᢠZooKeeper áŤáą á ááľááá ááááą áá áŤáá áá¨á ááá¨áŠá áá°áá áá áŤáłáááᢠáááᣠááłáááŤáá˝ á ááłááľ á á˛áľ ááἠáĽáá°áᣠááľáľá á áá°áĄáᢠá ááá á¨áá ááá á°ááá§á áááᣠáľááá á ááá á áá áá ááἠá¨á°áᨠáĽáŞáá˝ áá áááłá°á á ááĽááľá˘
áĽá áá°á áĽáŹ áĽáá°á°ááááŠáľ á¨áá¨áá á á°á á°á¨á°á á¨ááá°áá á áŞááŁááľ ááᢠáľáá á¨á˝áá áááĽá áĽá፠áá¨áá¸áľ á áŤáľáááá, ááááŤáąá á¨ááἠááł á áá°áá, á¨áľáááľ ááľá°áŁá áŞáŤ á áááá áá.
áľá ááá-áááá˝ áľáá˝ áĽáááááłáá. áĽá á ááááŽá˝ áŤáá á¨ááá áá áááŤáá á°á á áá á¨á áááá áá° á áááá á ááá ááááłááľ áĽáá˝áááᢠá áŁá ááš ááá˘
áĽáŤááłááą ááá áá á¨á°áá°á á¨áá ááĽá፠á ááᢠááá-áá á¨áááá¸á á°áá áá ááá ááá áá° á áááአá áááá áľ áá áĽáá°áá ááᢠá áá ááĽááŤá ááá ááá áŤááľá°ááá, ááá-ááá ááá¨áŁá, ááá á°áá áá áŤáą áááá áá˝áá.
áŤá áŤá á áŁá áŞáŤáľ á¨ááľáᣠáá á áá á¤áá á á¨á°ááŤáŠ áááŽá˝á ááľá¨á áá˝ááᢠá˛ááĽá áŤá¨áá áĽáŞ znode áááĽáŤá áĽá áśáľáľ áááŞáŤáá˝á áááľáłáᢠáá áá° znode á¨áááľá°á ááááľ áá, áĽá á¨áĽáŠ áá á áá áááá˝ á áá áľ. áĽá á°áá áá áĽá áá°á፠ááľá°ááá á¨áááááá á ááłááľ ááἠááᢠáĽá á¨áŁáá˛áŤ á áááľá˘ áĽá á¨á°áá ᨠá áá áá° znode á¨áááľá°áá ááááľ ááááłá.
ááá°á, áá°áááľ áá˝áá. áĽáá áŤáá áá´ ááá°áá áááŞáŤ, áá° znode á¨áááľá°á ááááľ á á°á¨ááŞ, áľáŞáąá áááá˝ áá˝áá. á áá áá á¨áľ ፠znode áĽá áŤáľá°ááááá áĽáŞáľ á áľááá áŤáá áá á¨áááŁá á á¨áá áá°á¨ááá˘
áá á áľáŞáľ ááá°á˝ áŤááááá á ááá "-1" á¨áááá áááá áĽááááá.
áŚáľá°á, ᨠznode áááŠá áááľáťá. ááľááá ááááľ áŤá áĽáááľ ááááłáᣠáŤááá áá¸áľá˘
áĽá á¨á፠á¨áŁáá˛áŤ á°ááľ ááłáŤá, áá á áá á ááľááá ááááľ áĽáá˛á¨áłá°á áŤáľá˝áááłá.
áá áá áŁáá˛áŤ á ááá áľ ááľááá ááááľ áá áĽááłá áááááľ áĽá á ááłáá áľ áá ááłáá፠ááá á áá˝ááᢠáá á°áá á áá ááá áá˝áá.
áááľ á°á¨á᪠áá°ááá˝ á áᢠgetData. á znode á áŠá áá¨áá ááá á áĽáá°ááá˝á ááá˝ áá. á¨áŁáá˛áŤ á°ááľ áá ááá áľá˝ááá ᢠá áá áááł, ááá ááľááá ááááľ á¨áá á ááŤáá. áľááá , áááŠá áá¨áłáľ á ááĽááľ, áĽá á¨á፠ááἠááá á.
á á°á¨ááŞá á á áłáł á ááá . áĽáá áľáŞáľ áĽááááá. áĽá áá áá áŤáłááá, á¨á ááľ á¨á°áá°á áľáŞáľ znode áá áŤáá ááἠááááá.
áá á áźá áááľáá¨áľ "-1" áááá˝á áá˝ááá˘
ááá á áá áá´ áá ááá˝á ááááľ. áĽáá˛áá á¨áĽáą á¨áááľá áááá znodes áááá ááááľ áĽáá˝áááᢠá¨áŁáá˛áŤ á°ááľá á áááááľ áá áá áá¨áłá°á áĽáá˝áááá˘
áĽá áá´ áĽááŞáŤ ááá áááŚá˝ á á ááľ áá áĽáá˛áአáŤáľá˝áá¸áá, á áá á ááááĄá áĽá ááá ááἠáá ááá ááá¨áŠá áŤá¨áááŁá.
á¨áá°á á ááŽááŤááá áá á°ááłáłá ááłááá˝á á¨áłáá ᣠáĽáá° ááťá áŤá áá´áá˝á á˛á áá ᣠá¨áá ááá áá° á˛áľá á¨áá˝á áĽá ááĽááľá ááá˝ á¨ááá° á áá áááĄá áá° á˛áľá áááá ááá ááľáľá á¨ááᢠáĽá áľááá° áááá ááá ááá áĽáá°á°áá á áá°áááá áľ áá áĽááłá, á á˛áľá ááľáĽ á áŤáą ááľáĽ áá°áą á áá áŁá ááŤáá˝ ááĽááĽáŽá˝ ááľáĽ á¨ááŤáááŁá¸á áľááśá˝ á á, áĽá á¨á፠á áá ááᥠá á˛áľá áá ááááŁá.
á á áĽááá áŤáá°ááłá°á áĽáŞáá˝ áĽá á áá ááááᢠáá á°áá áá á¨á°ááŤáŠ áĽáŤááá˝ áá á áľáአáĽáá˛á°áŤ áŤáľá˝ááá. á¨á°ááłá°ááá á áŤááľ áá áá áľá˝ááá ᣠáá áĽáá áá¤áłá ááá˘
á¨á°áááááá¸á áááą áŚááŹá˝áá˝ áááá/ááá áá¸ááŁáá á áá¨áá ááááŤáᢠáĽááá áá áᣠá ááá áłáłáŁ áááłá°áᣠá°áá áá¸áᢠáĽá ááá ἠá áᣠgetDataᣠgetChildrená˘
á áá á á°á¨ááá áľáááľ ááľáĽ áááľáŤáľ ááŞáá¨ááľ áĽáá´áľ ááľá¨á áĽáá°áá˝á áĽááľ ááłááá˝á˘ áááłá, á¨á ááľ ááá áá á áá á¨á°áŤáŤá. á á˛áľ á°áŤá°á áłá¨á˘ áá˝áá á¨áá¨á áá°áąá áááá. áĽá á¨áá¨á°ááľ áŚáľáľ áĽáŤááá˝ á á. ááááá ZooKeeperá áĽáá´áľ áá ááá? áĽá á ááááŠá áááἠá¨áááá áĽáá´áľ áĽááááŁáá? á¨áá¨ááá á ááᣠáĽá á¨áá ááá¸á á áŤá°áá˝ áĽáá´áľ á áááľ?
ZooKeeper áá á á á áááŤáááľ ááá áŤá°ááááᢠáááłá, á¨áĽá á¨áááľ áá á á. áĽáá ááá°áá áŞáŤá˝á ááľááá ááááľ á á, á ááľáĄ á°á¨á᪠ááľááá ááááľá áĽáááĽáŤáá, áá á á¨áá á ááľáĽ áá¨áá ááá. áĽááá á¨á°áአáááŞáŤáá˝ ááá ááá áááá áá˝ááᢠáá á áľáá˝ áľááá á¨ááááŞáŤá áá á áĽááá áá áľáá˝ áá, áľááá áĽáá áá¨áá¸áľ á áŁá ááťáá.
áá´áá áĽá¨á°á ááá ááᢠgetData áá áŤá°áá á ááááŠá á¨ááľ áááááľ. áá° áĽáááľ á ááá ᢠá áá ááááŤáľ áá ááľááá ááááľ á¨áá, á ááłáá áľ áá ááá á ááá¨áá áľ áá áľá áĽáą áááá¨áá. á ááľ ááá áĽáá°á°ááá áááá á¨áááá áá° áĽáááľ áĽááľááá áááᢠáĽá á áá ááľááá ááááľ ááľáĽ áŤáá áá¨á á¨á°áá¨á¨, áľááĽáą áĽáááááá.
áłáł á ááá . áááĄá áĽááľáááŁáá, "-1" á ááá á°áá, áááľá áľáŞáąá á áááľá˝á, áááá á ááľ áá á áĽááłáá áĽááááłáá, áĽá á ááááŽá˝á áá¨áá¸áľ á áŤáľááááá. áĽá áá¨áá¸áľ áŤáľáááááľ áá á°á¨á áá¨áá áŤáľáááááłá. áĽáá á ááľ áĽáť áĽááłá áĽááááá, áľááá á¨á áἠáááá áĽáť áĽááááááá, áľááá áľáŞáąá á áááľá˝á. á áá ááᣠá¨áá áá°á áá°áá áááľ á¨á°áááᥠááá á°áá áá˝ á áá ááľááá ááááľ ááľáĽ á¨áá ááá áĽáá°á°ááá ááłáá፠áá°ááłá¸ááᢠáĽá á¨á°áá á á áá áááĄá áĽáá°áá áá á¨á á ááŁá¸á. ááłáááŤá áŤáą áááĄá áĽáá°áááá á áá, ááá áá áááŚá˝á ááłáá áĽáť áá. á¨áá á áá á á˛áľ ááἠáá á¨á á ááŁá¸á.
áááá ááá áá ááá°áá á ááŤá áá á¨áĄáľá á áŁáááľ. áĽá á¨á°á¨ááá áá°áá áŞáŤ á áá ᣠá¨á°áŤá°áá˝ áľáĽáľáĽ á á áĽá ááá á áŚáłá áĽááłá ááá¨áłáľ áĽááááááᢠáľááá , á áĽá áááá¨áť ááľáĽ áĽáá°áá°áŠ áĽáŤáłá¸áá ááááἠá ááŁá¸á. áĽá á áá áľááá áľá ááá áá á°áŤá°áá˝áŁ á¨ááľá°á áá°áąá áá áá áŚáł áááá áĽááááááá˘
áá áá áĽáá´áľ áĽáá°áááá? ááľáá áŤá á¨á°áŤá°á ááľááá ááááľá áĽáááĽáŤáá áĽá á¨ááá á áá´á á áá áá áĽá፠áá á ááľ áááľ ááá áĽáá¨ááŤáá ᢠá áľáááľ áá áľá á°áľ á ááᢠáĽáá áŤáľáááááłá á°á¨á°á ááááš, á¨ááŤá ááá á°áŤá°áá˝ á ááľ á á ááľ ááá áŤá. áĽá á áááŹá˝á áľá á¨áá ááľááá ááááľ ááá˝ áááá áá¨ááá˝ á áá á¨á áŤááľá áááá áá á°áŤá°áá˝ ááá ááá˘
áá á á፠áŽáľ ááľáĽ áĽáá´áľ áĽáá°áá°á¨á áá á áŁá á á°áá á á°ááŁá á ááᢠá¨ááá áá´ áá á¨áá¨á¨áťá áĽáááá. áá á¨áĽá ááá áá, á¨áĽáąá áá´ áĽááá á. áĽáá° ááááŞáŤá áááá á áľá°ááá áĽáá áááá, áĽá¨á°áááá áá, áááľá áĽáá° áááá áĽáááááá. áĽá ááá°áá áá¨áŤá¨áŞáŤ á¨áĄáľá áľá áá.
áááááą áĽáá´áľ áá¨á°áłá? áá áĽá á áá á¨ááá á¨á¤áá á ááá ááłá ááᢠáĽáá ááá ááá á á ááťáŤáááľ ááá áá. á°á¨ááá á¨á á á ZooKeeper ááá á áᢠá áľá°áááá˝á áĽááľá°ááááá. áĽá á¨áá ááĽááŤáá áááłá áá° 5 á°á¨ááľ áŤáááᢠáĽá á¨á°ááá á˛ááá á¨ááŁá á áŁá á ááᢠá áá á¨áą, á áá°áááá ááááľ áá áĄáľá áĽáááĽáŤáá. ááá áĽááłá á¨áá ááá ááá á˘áťáá áĽá፠ááἠá áá˝ááᢠáĽá áĽáá áŤáá ááľááá ááááľ á¨ááŤááἠááááľ áá. á áá á¨áą, áá áá áá á¨ááá á°áŤ áá°á á ááľááá ááááľ áá. áá ááá áá á¨á°áá á¨á áľ áá. áá á¨á°áá áá áŤáą á á°ááŁá á áá. á°áá ááťá˝á ááá ááá á á áááľ áĽááłá á¨áá áá áá áłá áááááśá˝á áááŤáᢠáĽá ááá-áááá áľáá¨ááľ, á á áἠáĽáá áŤááá áĽá ፠áá, ááá-ááá áááľáá. áá á¨áá ááá á˘ááľá áĽá ááᣠáľááá á ZooKeeper áľááĽáą á áá ááá áááá áĽáá˛áŤáááĽá˘
ááĽáľá áĽáá´áľ áááá ááťáá? áĽáá ááá ááá áľáá˝ á¨á°ááłá°á áá. áĽá á¨á°áŤá°áá˝ áľáĽáľáĽ á áá ᣠáááááá á¨áááááá á ááłááľ ááĽáśá˝ á áᢠáá áá áááľá¨á á¨á°áᨠááľááá ááááľ áĽáááĽáŤáá, áááłá, áááááŤ1 ááŁáá. ááá á á¨áťáá áĽáá áááá፠á ááá°ááᢠáĽá ááá á áŤááťáá á°áŤá°áá á¨áá áááááľ ááááŤá getData , áĽá ááľááá ááááľ ááľááá áľáá°áá á¨, áĽáá á áŁá áĽááľááá ááá áĽá á¨áá ááľááá áááł á ááá¨áá áľ áá, áľááĽáą áĽáááááá. áĽá áĽáá°áá áááá á áá áááááľ ááá¨á áĽáá˝ááá. áá áá ááľááá ááááľ á¨áá°áľá ᣠáá áá áááá፠á¨áá°áľá ᣠá¨á፠á áá áááááŤáá áŤááľáááá á áá ᣠááľááá ááááą á ááá-ááá ááľáĽ áĽáť áľáááá áĽáá°ááááᢠá áá áá á¨áľ áá áá. áĽá áá á°áá á, á áá ááá áá áááá ááľáĽ, á áá ááľááá ááááľ áá áááááŤáá ááá°áľ áá˝áá, ááá áááááľ, á ááľ ááá áĽáá°á°ááá ááłáá፠áá°áá°áá áĽá á áá ááľáĽ áááľá¨á ááá¨á áá˝áá.
áááá á᪠áĽáá´áľ ááá¨áĽ áĽáá°áá˝á á¨ááŤáłá áá ááłá. áá áľáá˝ ááľáĽáľáĽ áá, áá á á ááťáŤáááľ ááá áá. áĽáá áá áĽá¨áá áá? áááá á°áŤá°áá˝ á¨ááŤá áááá áá ááľááá ááááľ á á. áľá ááŞá áá¨á áááááľ áĽá¨áá¨áá ááᢠáá á á°áłáŤ áááł á¨á°á¨á°á°, áááľá á ááłááľ áá¨ááá˝á á°ááĽááá, á¨ááŤá á¨áĽá á°áŤá°á áá áá á᪠áá¨á°á ááááŤá. á᪠á á áĽá áŤáááá˘
ááŞá á áá ááááŤáľ á¨áá°, áááłá, á¨áá°á, á¨ááŤá á á˛áľ á᪠áááá á áĽááááŤáá. á¨á°áłáŤáá á°áá á°áŤá°áá˝á á᪠ááááᢠáĽá á áá áá á ááľ á°á á á˛áľ á᪠ááá á á¨áťá áá áĽáá°áá ááá¨áłáľ áĽá áĽáąá ááá¨á°á áĽááááŤááá˘
áĽáá á¨áááá áá¤áľ á¨ááŁááľ áááłá, áááľá á¨áááá áá¤áľ, ááááŤáąá á᪠á˛ááľ, á áá ááľáĽ á¨ááááŞáŤ á¨ááá á᪠áááá.
ááĽáľá á áááá áľ áá, áľáá˝ áá¨áľ áŤá á ááŤá¨áĽ ááá áá ááá¨á áá˝áá, áá á áĽáá°áá¨á°áá áá. áááłá, áááá፠ááááľ áĽáááááá, ááá áá áŤá hert áá¤áľ. á¨áĽá áá°áá áŞáŤ ááľá ááá ááľááá ááááľ áááá፠áŤáá á¨ááá ááľááá ááłáááŤáá˝ áááá áá á¨áá áŤáŤáľáłáᢠáĽá á¨á፠á ááľ áááááŤá á¨áá ááá áľ ááľááá ááááľ á¨á°áá ááá áľáĽáľáĽ ááľáĽ áľááš á¨áá, áá áááľ áááááŤáá ááľá°áá áááľ áá. áááá፠áĽáá°á°á¨á°á áĽáá¨áááŁááᢠáĽáá° áźá á á˛áľ áááá፠áľáááĽá á¨á°áá ááá ááłáá፠á áŁá á ááł á¨áááá áľ áááł áááŤáᢠáĽá á¨á°áá áá, á¨ááŤá á¨á áá áĽáá°áŤáá.
á¨áááááŤá˝á áŤáá° á¨á°áá°á ááłáá፠áŤáᣠá áá ááľá°áľ áá á°áááŤá˝ áĽááľáááŁáá áĽá á¨áá ááá áĽáľáŞáá¨á áľá¨áľ ááłáá፠áĽáá áĽáááᢠáááľá áá á áááá፠á°ááĽááá. áĽá áĽáľáŞááľá áľá¨áľ áá á°áá ááłáá፠á áááá áĽá á ááľá°ááá áááá፠á ááá áá áĽá á áá ááááľ áááŁáľ áĽáá˝áááᢠáĽá áá áááł áŤáá°áá, áá˛áŤáá áá°áá áá°á áá áá áááá፠áĽáá°áá áááááľ áĽááááŤáá, ááááŤáąá á áá áá ááľáĽ á¨áá ááá á°ááá§á.
ZooKeeper ááá áŤáŤáľáłá? 4 áá áááŽá˝ á á. áá á¨ááľáŹá áá°áśá˝ áá - áĽáŤá. áĽáá˛áá ZooKeeper á áśáá áľáááľá˘ ááá ááááá˝ á¨áááááĄá áľ á¨áŽááľ áá á áᢠáĽá In-memory Replicated DB áĽáŤáą áááľá áá áá áá á¨ááááĽá áľ áłáłá¤á áŤáąá˘
ááá á¨ááťá áľáŤáá˝ á áĽáŤá ááŽá°á°á ááľáĽ áĽáá°áááą áἠááŁá á¨áááŁá ááłá áá. áĽá á¨ááŁáĽ áľáŤáá˝ á ááĽáł áá° In-memory áłáłá¤á áááłáá˘
á¨áá¨á ááą áŤáą áá á áá á°áŁááˇáᢠááá á¨ZooKeeper ááłááá˝ á¨á°áá á¨ááἠá á áŤá¨ááťáá˘
á¨áĽáá˝áľ á áá á¨ááἠááłáá áá°áá á¨á áľ áááááľáŁ á¨Commit áááἠááľáłááť á áᢠáá°á á ááááą áá¨áá áá° áá á°á¨ áľááľáł á¨áááŁáą á ááľ áĽá፠ááťáá áľááá á¨á°á áḠáá áááἠááľáłááť á°áááś áĽáá˛áŤááľ áĽá á¨áľáááľ áááłá ââáá°áá á¨á áľ ááááľ áá˝áá. áĽá á¨ááἠááł áá áłá á á˝á á°-ááśáá˝ áĽáá˛á áĽá á áá ááááá˘
ZooKeeper á áśáá áĽáŽáľáŤáľáľ á¨á°áŁá ááἠáááá¨áľ á¨ááŤáááá ááá ááá˘
ZAB á ááľáĽ á áŠá ᨠZooKeeper node áĽááł á ááá ááŞá ááááŁáᢠááá˝ á áááá˝ á°á¨áłáŽáż áááá áĽá á ááłááľ áĽááááá˝á á¨áĽáᡠáá áĽááᢠáá¤áśá˝á á¨á°áá á, áááá áá° ááŞá áŤáľá°áááá. á ááááŞáŤ á¨ááťá áŚááŹá˝á áá áŤá á¨ááŤá áá°á¨áłáŽáš áá áĽáá°á°ááá áááĽááľ áááŤá. áá á áĽááṠᣠá á áśáá áá¨ááá á áá ᾠᣠáááľá á¨ááá ááá áá¨á áĽá áľáááľ áĽáŤ á á áśáá áá¨ááá á áá ᾠᣠá áá á á¨ááἠááĽááľ áŤá¨áááŁáá˘
áĽáŤááá˝á ááá áĽáť áá á¨ááŤáľáŹá°áᢠááá áĽáŤá ááś áĽáááá áá° á¨ááĽááľ ááťáťáŤááľ áááἠáá. áá áአá¨ááᨠáĽáŤá ááá˘
áĽá áĽáá áá°ááłáłá ááá á¨ááááá˝ á á á á¨á°á¨ááá áááá áἠááŁá áááŁáᢠáááľá áá? áá ááá, áááľ áá á¨á°ááá, á°ááłáłá áááł ááá¨áá, áááľá áĽáŤáá áŤáą á ááááĽá. áĽá áá á áĽáá˝áľ áá ááááá áĽáá°áá ááľááá áĽáá˛á˝á áá áá°á¨á á áá ᾠᣠá áá á á á áá áá á¨áá°ááľá áááŚá˝ áá° áá ááááąá˘ á áá áááł, á¨áľáááą áááł á ááľ á áááľ áááá, áááľá, á°á¨áłáłá á°ááłáłá, áááłá, á¨áááá áá°áśá˝, áá° á¨á°ááŤáŠ á¨áľáááą á¨áá¨á¨áť áááłáá˝ áĽáá˛áአáá°á¨á ááá á¨áá áľá.
ááá: hab.com