कार्यालय ग्रिड कम्प्यूटिंग वातावरण आभासी प्रयोग - भाग 5
परिचय
मैं दिन हर काम में एक कंपनी के डेटा हम कहाँ के रिकॉर्ड के लाखों नौकरियों प्रसंस्करण बैच चलाने के कई और मैं गया है और प्रत्येक है सोच के बारे में हाल ही में सभी के चारों ओर बैठ मशीनों है कि हर घंटे के लिए कई दिन कुछ नहीं कर रहे हैं. हमारे सिस्टम होगा यह नहीं हो सकता है अच्छा अगर हम सत्ता का उपयोग सिलेंडर प्रसंस्करण के लिए उन मशीनों? लेख के इस सेट में मैं कार्यालय एक हूँ रोजगार के संभावित लाभ को देखने जा करने के लिए ग्रिड वातावरण का उपयोग virtualised.
में भाग 4 हम उपकरण का उपयोग कर देखा यह सुनिश्चित करें कि हम तर्क और कोड और एक रहे हैं चल नवीनतम संस्करण डेटा स्रोतों ताकि सूचना प्राप्त परिणामों हमेशा नवीनतम व्यापार अप करने की तारीख के साथ.
पूर्व तैनाती
ग्रिड प्रणाली की तैनाती से पहले अपने अगर वहाँ प्रणाली एक काम तुम करो और बात एक अकेले मौजूदा बेंचमार्क यह आपकी! कोई बात नहीं तुम क्या ज्यादा अतिरिक्त काम कैसे अपने सिस्टम को कर रहा है के बारे साथियों को बता जब तक आप यह वापस अपने गारंटी नहीं कर रहे हैं संख्या है. तो,
- कितने रिकॉर्ड आप वर्तमान प्रक्रिया कर सकते हैं? प्रति दिन? प्रति घंटा?
- कब तक यह आम तौर पर करता है के लिए चारों ओर एक काम मोड़ ले?
- और कितना क्षमता है तुम्हारे पास?
वहाँ भी अतिरिक्त प्रश्न है:
- आपके प्रसंस्करण सर्वर (या एक अपने सर्वर के प्रसंस्करण) यदि नीचे चला जाता है कि यह कैसे अपनी क्षमताओं को प्रभावित करेंगे, आप अपंग हो जाएगा?
- क्या लाभ है आशा है कि आप / के लिए एक ग्रिड प्रणाली से मिल उम्मीद है?
- अपने कार्यालय मशीनों नौकरियों चलाने में सक्षम हैं?
- क्या आपके (या आप नौकरी परिवर्तित किया जा सकता है) चल रहा की इस शैली में काम करने के लिए?
पिछले प्रमुख बिंदु इस तरह से किसी भी बड़े बदलाव पर अपना समय ले रहा है. आपके प्रसंस्करण के लिए नई प्रणाली, बेंचमार्क फिर से उपयोग कर काम कोड अद्यतन. संभवतः अपने प्रसंस्करण सर्वर स्थापित करने के लिए एक आभासी मशीन चलाने के लिए, के बाद अपने सभी संसाधन सर्वर सिर्फ एक और कार्यकर्ता (सिर्फ एक बहुत शक्तिशाली एक अपेक्षाकृत) हो जाएगा. नई प्रक्रिया को व्यवस्थित की अनुमति दें.
तैनाती
मेरा सुझाव सेटअप होता है और कार्यालय होने के पॉप में प्रतिष्ठानों सप्ताहांत एक प्रदर्शन सभी. छुट्टी पखवाड़े एक मत से पहले और बस इस आदमी जा रहे हैं इसलिए अन्य गरीबों के लिए परिणामों के साथ सौदा ... शायद नहीं ...
इस तरह एक प्रणाली के लिए तैनाती के लिए धीमी गति की जरूरत है. यह अपेक्षाकृत के लिए इस प्रणाली स्थापित अपने पूरे कार्यालय बुनियादी ढांचे (अच्छी तरह से डिजिटल एक) को प्रभावित करेगा सरल होने के बावजूद. सबसे पहले, मशीनों के एक जोड़े को बाहर एक समय में, रोल नेटवर्क यातायात, कैसे मेजबान कर्मचारी एक दिन के लिए दिन के आधार पर प्रदर्शन की निगरानी. आप अपने निष्कर्ष के जवाब में अपनी नौकरी विन्यास को बदलने की जरूरत है.
एक बार प्रणाली कुछ मशीनों के साथ जम गई नेटवर्क यातायात और मेजबान मशीन performance. अगला बेंचमार्क फिर से निगरानी रखने के लिए, आप अब अपने पहले मानक की तुलना में 33% अधिक नौकरियों प्रसंस्करण किया जाना चाहिए (सभी कार्यालय मशीनों का 10%, 5 यानी कह देता है). यह ऐसा है, या आप इस ballpark में कम से कम कर रहे हैं कि जाँच करें. यदि नहीं, जांच, क्या हो पर आने से पहले जा रहा है. इस चक्र जब तक आप खुशी से सभी कार्यालय मशीनों व्यक्तिगत मशीन के प्रदर्शन को मारने या एक ठहराव के लिए अपने नेटवर्क पीसने के बिना चल रहा है दोहराएँ.
हर समय रखने के लिए बेंच मार्किंग, के बाद भी सभी की तैनाती बना रहे हैं. जाँच करें कि कैसे नया कोड अद्यतन आपके सिस्टम की गति को प्रभावित चेक सभी कार्यकर्ताओं में रिपोर्ट कर रहे हैं और प्रसंस्करण नौकरियों. धीरे धीरे (बहुत धीरे धीरे) वेतन वृद्धि अपनी नौकरी विन्यास अपने कार्यकर्ताओं और नेटवर्क से सबसे अच्छा पाने के लिए.
बंद करो!
क्या होगा अगर तुम कुछ समय में चलने से अपने कार्यकर्ताओं बंद करना चाहते हैं? वे सब वहाँ से बाहर चल रहे हैं, regenerating, और उनकी पूरी कोशिश कर भूखा कीड़ों की तरह डेटा की प्रक्रिया. उत्तर स्पष्ट है लेकिन इसकी कीमत सिर्फ मामले में इसकी अनदेखी जोड़ने लग सकता है. बस अपने एक (0) या मर () से बाहर निकलें या किसी अन्य के लिए अपने संसाधन नौकरी मारने बयान के साथ प्रसंस्करण स्क्रिप्ट संपादित करें. एक महत्वपूर्ण कारण है कि हम हमेशा क्यों किसी भी चलने से पहले नवीनतम प्रसंस्करण स्क्रिप्ट अद्यतन करने की कोशिश करो!
प्रदर्शन प्रणाली
आदेश में लघु लेख मैं एक बहुत छोटा करने के लिए तकनीकों और तरीकों का प्रदर्शन ग्रिड बनाया के इस सेट लिखने के लिए. मैं लेख, tutorials के बहुत पढ़ा है, और स्थापना के लिए विभिन्न उपकरणों का इस्तेमाल किया और मॉनिटर क्या चल रहा था. किसी भी तरह से मैं बाहर चले गए हैं और यातायात के साथ एक पूरी कार्यालय संतृप्त और न ही मैं एक नियमित स्टाफ के सदस्यों को पीसी के लिए उपयोग करने के लिए देखने के लिए कैसे मेजबान प्रदर्शन प्रभावित हुआ था.
मेरे प्रदर्शन प्रणाली वास्तव में बहुत विनम्र था. मैं प्रयोग किया जाता मेरी नियमित नौकरी डेस्कटॉप नियंत्रण सर्वर के रूप में स्थापित की. इस पर मैं स्थापित किया था mySQL सर्वर स्थापित प्रतिकृति में गुरु के रूप में एक की स्थापना की, PHP एक, एक, और SVN के माध्यम से जुड़ा हुआ एपाचे (VM कार्यकर्ता के माध्यम से पहुँच के लिए).
मैं तो एक 6 साल पुराने Windows XP लैपटॉप पर VirtualBox पर एक CentOS कार्यकर्ता मशीन बनाया. मैं अनुसूचित कार्यों के रूप में मशीन पर वीएम कॉपी करने और उसे जाने के बाद निर्दिष्ट सेटअप.
आभासी मशीन को PHP, तोड़फोड़, और MySQL के साथ स्थापित किया गया था. मैं एक मेरे काम पर नियंत्रण रिपोजिटरी सर्वर से 'कामगार' और यकीन है कि बनाया है यह svn अद्यतन का उपयोग कर अद्यतन किया जा सकता नामित शाखा की जाँच की. अगले मैं एक दास के रूप माईसीक्वल और जाँच की है कि डेटा काम पर नियंत्रण करने के लिए नीचे कार्यकर्ता VM सर्वर पर mySQL से नकल किया गया था सेटअप. यह सब मैं सेटअप bash स्क्रिप्ट और क्रॉन जॉब के बाद.
मेरे प्रसंस्करण स्क्रिप्ट मूल रूप से इस (बहुत सरल सामान) की तर्ज साथ चला गया:
- नाम फ़ील्ड में पढ़ें
- डेटा VM को आयोजित स्रोत से किसी तालिका में इसी तरह के नामों की संख्या गिने
- ऊपर के रूप में नामों की संख्या गिने लेकिन (यानी forename, उपनाम, मध्य) रिक्त स्थान से नाम विभाजन
- इस प्रक्रिया को दोहराया 1,000 बार
हर काम में लगभग 20 को चलाने के लिए मिनट लग गए. एक बिंदु पर मैं खिड़कियों लैपटॉप पर कार्यकर्ता वी एम की कई प्रतियां खोला और देखा नौकरियों से कार्यकर्ता आईपी पते से प्रत्येक के द्वारा जाँच की जानी. इस बिंदु पर मैं भी पुष्टि की है कि नकल स्वतः पुनर्प्रारंभ.
लैपटॉप छोड़कर एक को काम पर नियंत्रण सर्वर से नौकरियों की प्रक्रिया शुरू करने में कर्मचारी बेकार हुई है. जब लैपटॉप उपयोग शुरू करने के वहाँ के बारे में 30-60 सेकंड की देरी थी, इस बार और स्टाफ के एक निष्पक्ष राशि की आवश्यकता होगी पता है कि उनके मशीन थोड़ी देर के लिए ठहराव जब मशीन की ओर लौटने सकता है बनाया जा रहा है. नए मशीनों इस समय का ठहराव नहीं हो सकता है. की राशि का लाभ इन मशीनों द्वारा निष्क्रिय होगा और अधिक समय है कि कर्मचारियों को एक छोटी अवधि प्रतीक्षा करने सदस्यों पल्ला झुकना के दौरान प्रदर्शन प्रसंस्करण एक (सुबह से अपनी मशीनों पर पहुंचने पर (कहते हैं 1 मिनट) मैं अक्सर लंबे समय तक इंतजार है कि एक Windows Defender के लिए इस जगह लेने के लिए) बशर्ते कि वे इस (के लिए एक उपयोगी सुबह की कॉफी हड़पने के समय के बारे में पता किए गए अद्यतन!).
कुल मिलाकर मैं आश्वस्त लग रहा है कि मैं प्रौद्योगिकियों कि एक ऐसी व्यवस्था बनाने के लिए इस्तेमाल किया जा सकता है प्रदर्शन किया है. मैं पता चला है कि इस तरह के एक सिस्टम एक (बहुत) छोटे पैमाने पर और कुछ और प्रयोग करने के लिए बढ़ाया जा सकता है किसी कार्यालय मशीनों के संसाधनों का उपयोग के साथ काम करता है. यदि मैं यह करने के मुद्दे पर नहीं मिलता है मैं बहुत जानते / देख जब किसी और करता है दिलचस्पी होगी.
निष्कर्ष / मूल्यांकन
अगले स्पष्ट कदम वास्तव में एक वास्तविक दुनिया उदाहरण मिल सकता है और एक कार्यालय वातावरण में इस जैसे एक प्रणाली की तैनाती और देखो क्या होता है शुरू होगा. एक व्यापार पूछना करने के लिए एक निशान प्रज्वलन के लिए प्रौद्योगिकी साबित कंपनी और प्रभाव के बिना यह करने के लिए प्रतिबद्ध थोड़ा मुश्किल हो सकता है. ग्रिड / वितरित कंप्यूटिंग बहुत लोकप्रिय है कुछ हलकों है और कुछ बड़े अनुप्रयोगों है (BIONC, SETI @ होम, Folding @ होम, आदि). मैं तथापि, एक छोटे पैमाने पर और अपनी खोजों में यह है कि एक कार्यालय वातावरण में शुरू हो सकता है की तरह सरल प्रणाली नहीं मिल रहा था.
मैं लगभग किसी भी कार्यालय में एक बुनियादी तौर पर मुक्त ज्यादातर खुला स्रोत सॉफ्टवेयर और उपकरण उपलब्ध का उपयोग कर प्रणाली बनाया. प्रौद्योगिकी और मूल रूप से प्रदर्शन किया गया प्रदर्शन करने के लिए और काम के रूप में उम्मीद दिखा. उम्मीद है कि मैं दिखाने के लिए कि बहुत ज्यादा नहीं काम के साथ और एक बहुत ही साधारण सेटअप के साथ आप एक कार्यालय ग्रिड कंप्यूटिंग प्रणाली है कि शक्तिशाली, सस्ते, एक और एक ही समय में सब स्केलेबल है तैनात कर सकते हैं.
एक बार एक प्रणाली है और चल रहा है वहाँ लगभग अनुकूलन और सुधार आप कर सकते हैं की राशि का कोई अंत नहीं है. उदाहरण के लिए आँकड़े / बेंच मार्किंग को आसानी से एक ऐसी प्रणाली का मूल्य हर दिन दिखा जोड़ा जा सकता है. नई मशीनों को जल्दी और आसानी से के रूप में जोड़ा जा सकता है और जब वे अपने मौजूदा प्रसंस्करण शक्ति को मजबूत करने के लिए हार्डवेयर उन्नयन के साथ पहुंचें.
मुझे आशा है कि आप लेख की इस श्रृंखला का आनंद लिया पढ़ रहा था और उसके आप एक कार्यालय ग्रिड प्रणाली पर चल रहे विचारो के भोजन दिया जाता है. समाधान यहाँ प्रस्तुत सभी स्थितियों में काम नहीं करेंगे, लेकिन जरूरी नहीं आपके डेटा प्राप्त करने के लिए किया अपने ही समाधान का उपयोग कर प्रसंस्करण की अनुमति अनुकूलनीय होना चाहिए.
कृपया मुझे कोई भी टिप्पणी, सुधार, या सुधार भेजने के लिए स्वतंत्र लग रहा है और मैं अपना सर्वश्रेष्ठ करने के लिए इस मैच के लिए अद्यतन लेख रखेंगे.


















































इस श्रृंखला, aptly भाग 5 नाम के अंतिम भाग के [...] है, हम के लिए इस प्रणाली की तैनाती पर चर्चा करेंगे. मैं संक्षेप में प्रस्तुत करेंगे क्या सीखा दिया गया है और [...]
वहाँ कैसे हो, महान लेख दोस्त! मैं का उपयोग कर आरएसएस फ़ीड के थक गया हूँ और तुम चहचहाना का उपयोग करें तो मैं तुम्हें वहाँ का पालन कर सकते?: डी
पुनश्च: क्या आप वीडियो अपने ब्लॉग में डालने पर विचार रखने के लिए पाठकों को अधिक मज़ा आया मुझे लगता है कि यह काम करता है, रोलाण्ड Gorychka?.
प्रत्येक पृष्ठ के दाहिने हाथ की ओर चहचहाना देखें. धन्यवाद!