कठपुतली और बावर्ची जैसी अधिक स्थापित कॉन्फ़िगरेशन प्रबंधन (CM) प्रणाली पुल-आधारित दृष्टिकोण का उपयोग करती है: क्लाइंट अद्यतन के लिए समय-समय पर एक केंद्रीकृत मास्टर सर्वेक्षण करते हैं। उनमें से कुछ मास्टरलेस दृष्टिकोण के साथ-साथ (इसलिए, पुश-आधारित) की पेशकश करते हैं , लेकिन यह बताते हैं कि यह 'उत्पादन के लिए नहीं' (सॉल्टस्टैक) या 'कम स्केलेबल' (कठपुतली) है। एकमात्र प्रणाली जो मुझे पता है कि शुरू से ही पुश-आधारित है, रनर-अप Ansible है।
पुल आधारित प्रणाली का विशिष्ट मापनीयता लाभ क्या है? पुश-एजेंट की तुलना में अधिक पुल-मास्टर्स जोड़ना आसान क्यों माना जाता है?
उदाहरण के लिए, agiletesting.blogspot.nl लिखते हैं:
'पुल' प्रणाली में, क्लाइंट एक दूसरे से स्वतंत्र रूप से सर्वर से संपर्क करते हैं, इसलिए एक पूरे के रूप में सिस्टम 'पुश' सिस्टम की तुलना में अधिक स्केलेबल है
दूसरी ओर, रैकस्पेस दर्शाता है कि वे पुश-आधारित मॉडल के साथ 15K सिस्टम को संभाल सकते हैं ।
infastructures.org लिखते हैं:
हम समर्थन, CVSup, एक rsync सर्वर, या cfengine जैसे उपकरण का उपयोग करके, इन्फ्रास्ट्रक्चर को बनाए रखने के लिए एक पुल कार्यप्रणाली द्वारा शपथ लेते हैं। ग्राहकों को पुश परिवर्तन करने के बजाय, प्रत्येक व्यक्तिगत क्लाइंट मशीन को बूट सर्वर पर मतदान करने के लिए ज़िम्मेदार होना चाहिए, और समय-समय पर बाद में, अपने स्वयं के सुधार को बनाए रखने के लिए। इस दृष्टिकोण को अपनाने से पहले, हमने ssh, rsh, rcp और rdist के आधार पर व्यापक पुश-आधारित स्क्रिप्ट विकसित कीं। R- कमांड (या ssh) के साथ हमने जो समस्या पाई, वह यह थी: जब आप अपने टार्गेट मशीनों को बदलने के लिए एक r- कमांड आधारित स्क्रिप्ट चलाते हैं, तो संभावना यह होती है कि यदि आपके पास 30 से अधिक लक्ष्य हैं, तो उनमें से एक को होस्ट करेगा किसी भी समय नीचे हो। कमीशन मशीनों की सूची बनाए रखना दुःस्वप्न बन जाता है। इसको ठीक करने के लिए कोड लिखने के दौरान, आप इससे निपटने के लिए विस्तृत आवरण कोड समाप्त कर देंगे: मृत मेजबान से मध्यांतर; लॉगिंग और मृत मेजबान को फिर से प्रयास करना; समय की उचित मात्रा में कई मेजबानों को हिट करने की कोशिश करने के लिए समानांतर नौकरियों को पकड़ना और चलाना; और अंत में आउटबाउंड rsh सत्रों के साथ स्रोत मशीन पर सभी उपलब्ध टीसीपी सॉकेट्स का उपयोग करने के मामले का पता लगाना और रोकना। फिर भी आपको अभी भी समस्या है कि आपने भविष्य में स्थापित होने वाले सभी नए मेजबानों के लिए जो कुछ भी स्थापित किया है, उसे करने के साथ-साथ मरने वाले किसी भी मेजबान के लिए इसे दोहराएं और कल फिर से बनाया जाए। मुसीबत के बाद हम आर-कमांड आधारित प्रतिकृति को लागू करने के लिए गए, हमने पाया कि यह इसके लायक नहीं है। हम फिर से आर-कमांड के साथ या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ एक बुनियादी ढांचे के प्रबंधन पर योजना नहीं बनाते हैं। वे पैमाने के साथ-साथ पुल-आधारित विधियाँ नहीं करते हैं। समय की उचित मात्रा में कई मेजबानों को हिट करने की कोशिश करने के लिए समानांतर नौकरियों को पकड़ना और चलाना; और अंत में आउटबाउंड rsh सत्रों के साथ स्रोत मशीन पर सभी उपलब्ध टीसीपी सॉकेट्स का उपयोग करने के मामले का पता लगाना और रोकना। फिर भी आपको अभी भी समस्या है कि आपने भविष्य में स्थापित होने वाले सभी नए मेजबानों के लिए जो कुछ भी स्थापित किया है, उसे करने के साथ-साथ मरने वाले किसी भी मेजबान के लिए इसे दोहराएं और कल फिर से बनाया जाए। मुसीबत के बाद हम आर-कमांड आधारित प्रतिकृति को लागू करने के लिए गए, हमने पाया कि यह इसके लायक नहीं है। हम फिर से आर-कमांड के साथ या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ एक बुनियादी ढांचे के प्रबंधन पर योजना नहीं बनाते हैं। वे पैमाने के साथ-साथ पुल-आधारित विधियाँ नहीं करते हैं। समय की उचित मात्रा में कई मेजबानों को हिट करने की कोशिश करने के लिए समानांतर नौकरियों को बनाना और चलाना; और अंत में आउटबाउंड rsh सत्रों के साथ स्रोत मशीन पर सभी उपलब्ध टीसीपी सॉकेट्स का उपयोग करने के मामले का पता लगाना और रोकना। फिर भी आपको अभी भी समस्या है कि आपने भविष्य में स्थापित होने वाले सभी नए मेजबानों के लिए जो कुछ भी स्थापित किया है, उसे करने के साथ-साथ मरने वाले किसी भी मेजबान के लिए इसे दोहराएं और कल फिर से बनाया जाए। मुसीबत के बाद हम आर-कमांड आधारित प्रतिकृति को लागू करने के लिए गए, हमने पाया कि यह इसके लायक नहीं है। हम फिर से आर-कमांड के साथ या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ एक बुनियादी ढांचे के प्रबंधन पर योजना नहीं बनाते हैं। वे पैमाने के साथ-साथ पुल-आधारित विधियां नहीं करते हैं। और अंत में आउटबाउंड rsh सत्रों के साथ स्रोत मशीन पर सभी उपलब्ध टीसीपी सॉकेट्स का उपयोग करने के मामले का पता लगाना और रोकना। फिर भी आपको अभी भी समस्या है कि आपने भविष्य में स्थापित होने वाले सभी नए मेजबानों के लिए जो कुछ भी स्थापित किया है, उसे करने के साथ-साथ मरने वाले किसी भी मेजबान के लिए इसे दोहराएं और कल फिर से बनाया जाए। मुसीबत के बाद हम आर-कमांड आधारित प्रतिकृति को लागू करने के लिए गए, हमने पाया कि यह इसके लायक नहीं है। हम फिर से आर-कमांड के साथ या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ एक बुनियादी ढांचे के प्रबंधन पर योजना नहीं बनाते हैं। वे पैमाने के साथ-साथ पुल-आधारित विधियां नहीं करते हैं। और अंत में आउटबाउंड rsh सत्रों के साथ स्रोत मशीन पर सभी उपलब्ध टीसीपी सॉकेट्स का उपयोग करने के मामले का पता लगाना और रोकना। फिर भी आपको अभी भी समस्या है कि आपने भविष्य में स्थापित होने वाले सभी नए मेजबानों के लिए जो कुछ भी स्थापित किया है, उसे करने के साथ-साथ मरने वाले किसी भी मेजबान के लिए इसे दोहराएं और कल फिर से बनाया जाए। मुसीबत के बाद हम आर-कमांड आधारित प्रतिकृति को लागू करने के लिए गए, हमने पाया कि यह इसके लायक नहीं है। हम फिर से आर-कमांड के साथ या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ एक बुनियादी ढांचे के प्रबंधन पर योजना नहीं बनाते हैं। वे पैमाने के साथ-साथ पुल-आधारित विधियां नहीं करते हैं। फिर भी आपको अभी भी समस्या है कि आपने भविष्य में स्थापित होने वाले सभी नए मेजबानों के लिए जो कुछ भी स्थापित किया है, उसे करने के साथ-साथ मरने वाले किसी भी मेजबान के लिए इसे दोहराएं और कल फिर से बनाया जाए। मुसीबत के बाद हम आर-कमांड आधारित प्रतिकृति को लागू करने के लिए गए, हमने पाया कि यह इसके लायक नहीं है। हम फिर से आर-कमांड के साथ या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ एक बुनियादी ढांचे के प्रबंधन पर योजना नहीं बनाते हैं। वे पैमाने के साथ-साथ पुल-आधारित विधियां नहीं करते हैं। फिर भी आपको अभी भी समस्या है कि आपने भविष्य में स्थापित होने वाले सभी नए मेजबानों के लिए जो कुछ भी स्थापित किया है, उसे करने के साथ-साथ मरने वाले किसी भी मेजबान के लिए इसे दोहराएं और कल फिर से बनाया जाए। मुसीबत के बाद हम आर-कमांड आधारित प्रतिकृति को लागू करने के लिए गए, हमने पाया कि यह इसके लायक नहीं है। हम फिर से आर-कमांड के साथ या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ एक बुनियादी ढांचे के प्रबंधन पर योजना नहीं बनाते हैं। वे पैमाने के साथ-साथ पुल-आधारित विधियां नहीं करते हैं। या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ। वे पैमाने के साथ-साथ पुल-आधारित विधियां नहीं करते हैं। या उस मामले के लिए किसी अन्य धक्का तंत्र के साथ। वे पैमाने के साथ-साथ पुल-आधारित विधियां नहीं करते हैं।
यह एक वास्तुशिल्प के बजाय एक कार्यान्वयन समस्या नहीं है? एक थ्रेडेड पुल सर्वर की तुलना में थ्रेडेड पुश क्लाइंट लिखना कठिन क्यों है?
ansible-pull
।