2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
ZooKeeper इति अत्यन्तं उपलब्धा वितरितसमन्वयसेवा अस्ति या वितरितप्रणालीषु वितरितप्रणालीषु स्थिरतासमस्यायाः समाधानार्थं व्यापकरूपेण उपयुज्यते । निम्नलिखितरूपेण ZooKeeper इत्यस्य अन्तर्निहितसिद्धान्तानां विस्तरेण परिचयः भविष्यति, यत्र तस्य वास्तुकला, आँकडाप्रतिरूपः, मूलतन्त्रं, स्थिरताप्रोटोकॉलः च सन्ति ।
ZooKeeper एकं master-slave आर्किटेक्चरं स्वीकुर्वति, यस्मिन् सामान्यतया एकः Leader तथा अनेक Followers भवति पठित-अनुरोधस्य दबावं साझां कर्तुं गैर-मतदान-नोड्-रूपेण Observer-नोड्स् अपि सन्ति ।
ZooKeeper सञ्चिकातन्त्रस्य सदृशे वृक्षसंरचने दत्तांशं संगृह्णाति, प्रत्येकं नोड् च znode इति उच्यते ।
प्रत्येकं क्लायन्ट् तथा ZooKeeper क्लस्टरयोः मध्ये एकं सत्रं स्थापितं भवति यत् संयोजनस्थितिं निर्वाहयितुम् अस्थायी नोड् प्रबन्धयितुं च । ZooKeeper हृदयस्पन्दनतन्त्रेण ग्राहकस्य संयोजनस्थितिं ज्ञापयति यदि निश्चितसमयान्तरे हृदयस्पन्दनं न प्राप्यते तर्हि सत्रं विच्छिन्नं मन्यते ।
प्रत्येकस्य नोड् इत्यस्य दत्तांशसङ्गतिं सुनिश्चित्य ZooKeeper दत्तांशसमन्वयनतन्त्रं स्वीकुर्वति । यदा Leader नोड् लेखन-अनुरोधं संसाधयति तदा सः परिवर्तन-कार्यक्रमं सर्वेभ्यः Follower-नोड्-भ्यः प्रेषयिष्यति Follower-नोड् परिवर्तन-कार्यक्रमं स्वीकृत्य पुष्टिं करिष्यति, तथा च Leader-नोड् अन्ततः निर्णयं करिष्यति यत् परिवर्तन-क्रिया सफला अस्ति वा इति
ZooKeeper Watch तन्त्रस्य समर्थनं करोति क्लायन्ट् निर्दिष्टे znode इत्यत्र Watch पञ्जीकरणं कर्तुं शक्नोति यदा znode इत्यस्य data अथवा child nodes परिवर्तन्ते तदा ZooKeeper क्लायन्ट् सूचयिष्यति ।
ZooKeeper इत्यनेन आँकडानां स्थिरतां सुनिश्चित्य ZAB (Zookeeper Atomic Broadcast) इति नामकं स्थिरताप्रोटोकॉलं उपयुज्यते । ज़ैब् द्वौ चरणौ भवतः : निर्वाचनचरणं प्रसारणचरणं च ।
यदा ZooKeeper क्लस्टरः आरभ्यते, अथवा Leader नोड् विफलः भवति, तदा नूतनं Leader निर्धारयितुं निर्वाचनं आवश्यकं भवति । निर्वाचनचरणं मुख्यतया निम्नलिखितपदेषु विभक्तम् अस्ति ।
लीडर निर्धारितस्य अनन्तरं प्रसारणचरणं प्रविष्टं भवति लीडरः ग्राहकस्य लेखन-अनुरोधस्य संसाधनस्य उत्तरदायी भवति तथा च परिवर्तन-सञ्चालनं सर्वेषु Follower नोड्स-मध्ये प्रसारणं करोति । विशिष्टानि पदानि निम्नलिखितरूपेण सन्ति ।
निम्नलिखितम् ZooKeeper इत्यस्य उपयोगेन सरलं उदाहरणम् अस्ति, यत् कथं नोड् निर्मातुं, नोड् डाटा पठितुं, Watch इत्यस्य पञ्जीकरणं कर्तुं च दर्शयति ।
अस्ति pom.xml
ZooKeeper क्लायन्ट् निर्भरतां परिचययन्तु।
xmlCopy कोड