श्रेणी: कम्प्यूटिंग

अपाचे के साथ प्रॉक्सी प्रमाणीकरण डाइजेस्ट

द्वारा स्टीवन लॉयड Watkin , रविवार 27 मार्च 2011 12:57

इस पोस्ट का उपयोग करेंगे शो जल्दी से सत्यापन आप कैसे मूल के साथ सेट अप proxying एपाचे .

मेरे मामले में मैं चाहता था कि संचरण बिट धार ग्राहक की आवश्यकता के रूप में उपलब्ध इंटरनेट पर) जारी fedora तो मैं कर सकता जांच की स्थिति के अनुसार राज्य (और adminster धार डाउनलोड में नवीनतम. पारेषण ही डिफ़ॉल्ट पोर्ट 9091 पर ग्राहक द्वारा अपनी वेब चलाता है. बजाय का उपयोग कर मेरे परेशान बंदरगाहों पर अधिक खोलने फ़ायरवॉल अपेक और जोड़ने nessecary बंदरगाह अग्रेषण नियम के माध्यम से मैं बस प्रॉक्सी के माध्यम से संचरण के लिए कॉल चाहते का फैसला किया मैं mod_proxy .

जारी रखें पढ़ अपाचे प्रॉक्सी डाइजेस्ट 'के साथ प्रमाणीकरण »'

Zend फ्रेमवर्क: सौंपनेवाला अगर मौजूद है

द्वारा स्टीवन लॉयड Watkin , रविवार 12 दिसम्बर 2010 16:19

सारांश

यह एक है एक प्रतिपादन के लिए त्वरित पोस्ट करने के लिए चर्चा करने के बजाय सरल बनाया मैं सहायक देखने के लिए Zend फ्रेमवर्क शैली दृश्य फ़ाइल केवल अगर यह मौजूद है. आम तौर पर कोड पूछ को एक फ़ाइल जो एक अपवाद फेंक देंगे मौजूद नहीं करती हैं. इसलिए मैं Zend_View के लिए एक आवरण निर्मित:: () सौंपनेवाला विधि है जो कि निर्धारित फ़ाइल मौजूद है और इसलिए renders अगर, अन्यथा सिर्फ एक खाली स्ट्रिंग देता है.
जारी रखें पढ़ रूपरेखा: सौंपनेवाला 'अगर' मौजूद »Zend

Zend प्रमाणित अभियंता (ZCE) 5.3

द्वारा स्टीवन लॉयड Watkin , गुरुवार 30 सितम्बर 2010 21:00

साथ आधिकारिक रिलीज मैं प्रमाणित अभियंता (ZCE कार्यक्रम के लिए 5.3) Zend के बारे में सोचा मैं परीक्षा छाप था मेरे जल्दी देने की क्या की मैंने सोचा था.

पृष्ठभूमि पर अपने आप को थोड़ा एक: मैं पहली बार था करने के लिए शुरू PHP पहले के बारे में 7 साल और 2006 में पेशेवर काम के बाद PHP. मैं वर्तमान में बुलाया काम करने के लिए शुरू रोमांचक एक- Brightpearl में स्थित ब्रिस्टल, ब्रिटेन , सॉफ्टवेयर उत्पादन एकीकृत सीआरएम, लेखा, और ecommerce. मैं पहले पिछले ZCE योग्यता से कोई भी नहीं प्राप्त किया है. मैं वर्तमान श्रृंखला 5.2.X विकसित करने में किया है और इंतज़ार कर रहा हूँ क्योंकि मैं (वास्तव में नहीं थे किसी की सुविधाओं 5.3 विशिष्ट Zend फ्रेमवर्क 2 और सिद्धांत 2) परियोजनाओं में अपने विकास.
»जारी रखें 'Zend प्रमाणित 5.3 अभियंता (ZCE)' पढ़ने

लेआउट सेटिंग मॉड्यूल Zend फ्रेमवर्क प्रति - ऊपर का पालन करें

द्वारा स्टीवन लॉयड Watkin , मंगलवार 16 फ़रवरी 2010 20:48

के रूप में एक पर पिछले मेरे अनुवर्ती पोस्ट करने के लिए सेटिंग्स प्रति मॉड्यूल आधारित लेआउट के लिए Zend फ्रेमवर्क , मैं फिर से पहले की है विन्यास अद्यतन कम करने की आवश्यकता है कोड (नहीं है कि यह आवश्यक है कि आपके आवेदन अधिक विन्यास में कुछ लाइनें!).
'जारी रखें पढ़ने मॉड्यूल लेआउट प्रति' Zend फ्रेमवर्क सेटिंग्स का पालन करें - अप »

कार्यालय ग्रिड कम्प्यूटिंग वातावरण आभासी का उपयोग कर - भाग 4

द्वारा स्टीवन लॉयड Watkin , शुक्रवार 4 दिसम्बर 2009 11:59

परिचय

मैं दिन हर काम में एक कंपनी के डेटा हम कहाँ के रिकॉर्ड के लाखों नौकरियों प्रसंस्करण बैच चलाने के कई और मैं गया है और प्रत्येक है सोच के बारे में हाल ही में सभी के चारों ओर बैठ मशीनों है कि हर घंटे के लिए कई दिन कुछ नहीं कर रहे हैं. हमारे सिस्टम होगा यह नहीं हो सकता है अच्छा अगर हम सत्ता का उपयोग सिलेंडर प्रसंस्करण के लिए उन मशीनों? लेख के इस सेट में मैं कार्यालय एक हूँ रोजगार के संभावित लाभ को देखने जा करने के लिए ग्रिड वातावरण का उपयोग virtualised.

में 3 हिस्सा हम मशीन बनाई हमारे आभासी प्रसंस्करण और श्रमिकों की स्थापना समय विंडोज़-मशीनों के लिए निष्क्रिय हो जाते हैं.

नवीनतम कोड रनिंग

बदल जाएगा अनिवार्य रूप से बनाने के बाद अपने कार्यकर्ताओं तर्क व्यापार, कीड़े का उपयोग किया जाएगा पाया, तेजी से और अधिक कुशल उत्पादन किया जाएगा कोड इस प्रकार छोड़कर अपने कार्यकर्ताओं शनि के चारों ओर डाटा प्रोसेसिंग पुराने बदबूदार कोड . तो कैसे हम यह सुनिश्चित करना है कि हम हमेशा हमारे प्रसंस्करण लिपियों के नवीनतम और सबसे बड़ी संस्करण का उपयोग कर रहे हैं?

वहाँ कुछ बहुत आसान सरल तरीके हम ऐसा कर सकती हैं, चाल, हालांकि, इस को प्राप्त करने में प्रसंस्करण शक्ति और नेटवर्क यातायात को कम करना है. आओ हम समाधान का सबसे सरल के साथ शुरू करने और इसे पुनरावृत्तियों के एक जोड़े के साथ धीरे धीरे सुधार होगा.

पहली विधि के लिए बस अपने काम पर नियंत्रण सर्वर से कनेक्ट (साम्बा, FTP, या इसी तरह के माध्यम से) और नीचे कोड के नवीनतम संस्करण पुल होगा. नहीं बहुत कुशल है, लेकिन यह काम करेंगे. देता है कि कुछ हद तक, कैसे बनाने और के बारे में एक स्क्रिप्ट का उपयोग rsync पर सुधार है कि प्रत्येक स्थान पर समय? वैकल्पिक रूप से क्या (हमारे कोड चलाने पर हर अद्यतन के बारे में संसाधन लगाने के हमारे नवीनतम लिपि में तोड़फोड़ की जाँच अभी तो शुरू में बाहर कोड svn अद्यतन )?

अंत में हम एक bash (क्रॉन से हर 10 मिनट) कहा जाता है जो स्क्रिप्ट के रूप में इस रूप में आसान लगता है के साथ खत्म हो सकता है:

  #! / Bin / श्री
 grep grep | पी एस-अगर कुल्हाड़ी | grep v php > / dev / बातिल
 फिर
     गूंज "नौकरी वर्तमान में संसाधित कर रहा है, बाहर निकलें"
 और
     गूंज "नौकरी नहीं चल रहा है, अब शुरू"
     सीडी पथ / / / कॉपी / काम करने के लिए
     अद्यतन svn
     php yourJobProcessingScript.php
 फाई 

अब हमें यकीन है कि प्रत्येक भाग के साथ हम निश्चित रूप से नवीनतम कोड चला रहे हैं हो सकता है. हम अपने कोड बेस प्रत्येक और हर बार हम केवल अपने नेटवर्क पर फ़ाइल मतभेद स्थानांतरित द्वारा एक रन और नेटवर्क यातायात को कम करने के प्रदर्शन को अद्यतन करने के द्वारा यह सुनिश्चित कर रहे हैं.

मेरे प्रदर्शन सेटअप में, मैं बिल्कुल के रूप में ऊपर था. तोड़फोड़ मेरा काम प्रसंस्करण सर्वर पर स्थापित किया गया था और मैं बस एक 'कामगार' शाखा से नवीनतम कोड खींचा 'svn अद्यतन का उपयोग कर. मैं भी अपने प्रसंस्करण स्क्रिप्ट जो परिणाम देते हैं के हिस्से के रूप डेटाबेस को लौट रहा था के लिए एक संस्करण संख्या टैग गयी. इस तरह से मैं देख सकता था कि मेरे कोड हर बार जब मैं कार्यकर्ता शाखा यानी कि मैं निश्चित रूप से नवीनतम प्रसंस्करण स्क्रिप्ट चला रहा था में अपने ट्रंक नकल अद्यतन किया जा रहा था.

नवीनतम आंकड़ों का प्रयोग

यदि आपकी नौकरी प्रसंस्करण डेटा स्रोतों का उपयोग करता है तो कुछ बिंदु ये भी अद्यतन किया जा रहे हैं पर. जब तक आप एक बहुत ही निराला आधार पर आप के लिए यातायात के साथ अपने नेटवर्क के रूप में जल्दी के रूप में अपने कर्मचारियों एक ठहराव के लिए सब कुछ लाने के चलने आरंभ बाढ़ जा रहे हैं पर आपके डेटा स्रोत कहते हैं. मैं अपने समाधान के लिए तय किया कि मैं अपने डेटा स्रोतों मेरा वी एम एस के साथ घूमने करना चाहते हैं.

पकड़ तुम वहाँ हो घोड़ों विशाल! यदि मेरे डेटा स्रोत हैं? वैसे यह वास्तव में बात कर रहे हैं हम डेटा एक मामला है बहुत से कैसे? यह सर्वर प्रसंस्करण सकता है अतिरिक्त एक हो खरीद में प्रत्येक मशीन की तुलना में अधिक लागत प्रभावी ड्राइव करने के लिए मुश्किल स्थापित करने के अतिरिक्त बड़ा है. इस बजट सवाल का है और व्यापार के लिए है अप करने के लिए तय. यह हो सकता है कि आपके डेटा स्रोत मशीनें हैं इतनी बड़ी है कि अपनी बस कार्यकर्ता अपने डेटा में की राशि है कि unfeasible रखने के लिए. मामले में है कि होगा क्या तुम? लेकिन अच्छी तरह से हम डेटा स्थानीय एक सका देखो बुला सर्वर, इस नेटवर्क के साथ मुद्दों कारण हो सकता है. मामले में इस तरह के रूप में इस प्रणाली ग्रिड एक वातावरण कार्यालय अपने सकती में शामिल हो जाते हैं अवास्तविक है. यह अनुरोध कर सकते हैं भी हो सकता है कि स्रोत डेटा में आप देख सकते हैं थ्रॉटलिंग या वैकल्पिक चलाने के बीच ही बुला उदाहरण रणनीतियों के लिए अपने कार्यकर्ताओं 08:00 और 06:00 एक रात और /.

आगे बढ़ते देता 100Gb डेटा के लिए हमारे डेटा स्रोतों राशि कहते हैं. हाँ है कि काफी के लिए चारों ओर एक अद्यतन पर नेटवर्क चाल के डेटा का एक सा है ठीक है. हम यह कैसे सुनिश्चित हैं कि हम इस मामले में डेटा का नवीनतम प्रतिलिपि होता है? Rsync एक संभावना है, लेकिन व्यक्तिगत रूप से मैं अपनी नौकरी प्रसंस्करण सर्वर पर अपनी नवीनतम डेटा स्रोत चल रहा है और इस सेटिंग के ऊपर प्रतिकृति में एक मास्टर के रूप में (एक अच्छा समय बिन प्रवेश के साथ) जाने के लिए रास्ता हो सकता है द्वारा लगता है कि:

प्रतिकृति अपने कार्यकर्ताओं में से प्रत्येक अपने डेटा स्रोतों के लिए एक काम पर नियंत्रण सर्वर अद्यतन करने के लिए दास के रूप में स्थापित करके नीचे अच्छी तरह से नेटवर्क गतिविधि में एक बड़ी वृद्धि (है कि जब तक आप एक बहुत बड़ा डेटा अद्यतन करते हैं और अपने सभी कार्यकर्ताओं में लात बिना होगी मिलने अपने कार्यकर्ताओं को एक बार में). आप नहीं होगा लंबे समय से एक को रोकते हैं, डेटाबेस अद्यतन, के रूप में काम करने से पहले प्रत्येक उस पर यह है फायदे rsync में mysql कार्यकर्ता अपने डेमॉन पर जारी करेंगे अपनी लगातार अद्यतन डेटा जबकि प्रसंस्करण.

यह कैसे मैं अपने प्रदर्शन सर्वर सेट करें. प्रतिकृति को स्थापित मैं (mySQL साइट का पालन गाइड पर प्रतिकृति की स्थापना ऊपर ) और मिनट के भीतर 20 मैं डाटासेट था मेरे सर्वर नियंत्रण inital कार्यकर्ता नकल नौकरी. प्रत्येक अतिरिक्त कर्मचारी के लिए प्रतिकृति सेटिंग्स और प्रक्रिया हर बार जब वी एम नकल की थी काम किया.

सारांश

लेख के इस भाग में हम पर ध्यान दिया है कितना आसान और पीड़ारहित यह using rsync या subverion (SVN) के द्वारा अपने संसाधन तिथि करने के लिए कोड रखने के लिए काम करते हैं और उसी time. हम भी चर्चा में नेटवर्क यातायात को कम करना है कैसे अपने डेटा स्रोत में जानकारी के लिए यह अनुमति देने के नीचे अपने कार्यकर्ताओं से प्रत्येक के लिए मिलने के लिए द्वारा करने की तारीख रखना. इस तरह हम यह सुनिश्चित करना कि हम व्यापार और हमारे कार्यालय ग्रिड प्रणाली में तर्क जानकारी के साथ रखने के क्षेत्र. उसमें निश्चित रूप से अनगिनत विकल्प होगा इन कार्यों का प्रदर्शन करने के लिए, यहाँ थे, लेकिन दो सरल उदाहरण को दिखाने के लिए कितना आसान है एक समाधान के लिए आ रहा है.

अगली बार

श्रृंखला के इस अंतिम भाग में, जिसे उपयुक्त नाम भाग 5 , हम के लिए की तैनाती पर चर्चा करेंगे इस प्रणाली. मैं संक्षेप में प्रस्तुत करेंगे क्या सीखा दिया गया है और मैं बनाने में कामयाब रहे है क्या.

कार्यालय ग्रिड कम्प्यूटिंग वातावरण आभासी प्रयोग - भाग 3

द्वारा स्टीवन लॉयड Watkin , शुक्रवार 4 दिसम्बर 2009 23:37

परिचय

मैं दिन हर काम में एक कंपनी के डेटा हम कहाँ के रिकॉर्ड के लाखों नौकरियों प्रसंस्करण बैच चलाने के कई और मैं गया है और प्रत्येक है सोच के बारे में हाल ही में सभी के चारों ओर बैठ मशीनों है कि हर घंटे के लिए कई दिन कुछ नहीं कर रहे हैं. हमारे सिस्टम होगा यह नहीं हो सकता है अच्छा अगर हम सत्ता का उपयोग सिलेंडर प्रसंस्करण के लिए उन मशीनों? लेख के इस सेट में मैं कार्यालय एक हूँ रोजगार के संभावित लाभ को देखने जा करने के लिए ग्रिड वातावरण का उपयोग virtualised.

में भाग 2 हम चलेंगे देखा नौकरियों सर्वर एक है, और असफल कैसे बिना संसाधित है चाहिए नौकरियों काम किया है कि प्रत्येक यह सुनिश्चित करने कॉन्फ़िगर whilst में आदेश प्राप्त करने के लिए संसाधन की राशि सबसे बड़ी.

या लंगड़ा सर्वर - अपने कार्यकर्ता की स्थापना

इस प्रक्रिया में अगला कदम करने के लिए अपने आभासी कार्यकर्ताओं को तैयार है. इस लिए मैं VirtualBox का उपयोग कर CentOS की स्थापना का उपयोग करने जा रहा हूँ. मैं स्थापित करने के लिए कर रहा हूँ जा रहा माईसीक्वल और PHP के रूप में सर्वर पर, ज्ञात भी एक लंगड़ा (ली nux, ySQL मीटर, पी एच पी) Server (मैं बना दिया है सकते हैं कि नाम तक).

  • अपनी खिड़कियों की मशीन (लिंक का अनुसरण करें) पर स्थापित करें VirtualBox
  • डाउनलोड करने और एक बनाया आभासी मशीन के भीतर CentOS (वर्तमान संस्करण 5.3) स्थापित

वहाँ बात है कोई मुझे इस के लिए जा रहा वहाँ है: के बाहर ट्यूटोरियल की महान 1,000 शायद वहाँ (ठीक है यहाँ, एक बनाना और VirtualBox आभासी मशीन के नीचे CentOS Managing ). महत्वपूर्ण बात नोट करने के लिए मुझे लगता है कि मैं GridMachine बुलाया मेरी आभासी मशीन.

जहाँ तक virtualisation ग्राहक और ऑपरेटिंग सिस्टम के अपने विकल्पों के चलते वहाँ हर चुनाव के लिए कोई बड़ी सम्मोहक कारण है. VirtualBox कुछ मैं अपने घर मशीन पर प्रयोग किया जाता है और तीन प्रमुख ऑपरेटिंग सिस्टम के द्वारा समर्थित है. मैं अपने एक अच्छा स्थिर OS के रूप में चुना CentOS और मैं इसे अपने स्वयं के वेब सर्वर पर उपयोग करें. मैं काम उपकरण के लिए सही आस्तिक में महान हूँ एक (हालांकि मैं आवेदन कर रहा हूँ मानसिकता आसान के लिए आप और तेज यहाँ का उपयोग '), इसलिए यदि ऑपरेटिंग सिस्टम एक्स तेज चलता है अपने कोड और अधिक कुशलतापूर्वक के बजाय का उपयोग करें कि:)

महत्वपूर्ण बात यह सुनिश्चित करें कि आपके VM DHCP का उपयोग करता है, एक नए आभासी मशीन के लिए अन्यथा अलग से विन्यस्त किया जा जो कुछ हम want.By DHCP का उपयोग नहीं कर क्या हमें नेटवर्क सेटिंग कार्यकर्ता मशीनों के लिए व्यक्तिगत रूप से कॉन्फ़िगर की जरूरत नहीं है की आवश्यकता होगी, DHCP हाथ में कर देगा आप के लिए आईपी पता. इसलिए आप कार्यालय के बारे में हर एक की स्थापना के बारे में चिंता किए बिना अपने आभासी मशीन (इस scalability में सुधार और कार्यकर्ता प्रशासन कम कर देता है) की नकल कर सकते हैं.

प्रक्रिया आप को प्राप्त करने का लक्ष्य रखना चाहिए के लिए एक नया भौतिक मशीन प्राप्त करने, VirtualBox स्थापित है, और फिर बहुत ज्यादा बहुत कुछ बिना आभासी छवि को तैनात किया जाएगा. यह सेटअप करने के लिए बुद्धिमान हो सकता है एक अलग subnet इतनी है कि आप कम से कम देखने के लिए कैसे कई मशीनों चल रहा हो सकता है पर अपने सभी कार्यकर्ता. तुम भी एक लंबे पट्टे या DHCP पट्टे असीमित पर अपने मशीन स्थापित की आवश्यकता होगी.

कार्यकर्ता पर नौकरियां कैसे चलाने के लिए

यह एक दिलचस्प क्षेत्र है और वहाँ कार्यकर्ता पर प्रसंस्करण नौकरियों के लिए कई वैध तरीके हैं. यहाँ मैं सिर्फ दो सबसे स्पष्ट चर्चा करेंगे:

  • सदा स्क्रिप्ट चलाने: एक स्क्रिप्ट, एक खोल स्क्रिप्ट है, या एक PHP स्क्रिप्ट है कार्यकर्ता पर एक बार निष्पादित हो सकता है और एक अनंत लूप के भाग के रूप में चलाता है. मैं स्क्रिप्ट की एक दुर्घटना के रूप में इस विधि छूट है और संभवतः अपने कार्यकर्ताओं को किसी प्रकार का हस्तक्षेप के बिना चलने नहीं रहेगा.
  • क्रॉन आधारित स्क्रिप्ट निष्पादन: हर एक्स मिनट क्रॉन डेमॉन से अपनी स्क्रिप्ट के लिए एक फोन kicks बातें जा पाने के लिए. कुछ जाँच के बिना यह अपने कार्यकर्ता चल स्क्रिप्ट के कई कई प्रतियां ले सकता है.

मेरे निर्णय को क्रॉन जिसमें से हर 10 minutes. मेरा खोल स्क्रिप्ट निम्नलिखित कार्य करता है एक खोल स्क्रिप्ट kicks साथ जाना था:

  1. एक प्रक्रिया सूची के लिए जाओ और 'php' इस grep. यदि नहीं तो जारी पाया.
  2. अपनी नौकरी कोड को बुलाओ, मेरे मामले में यह कुछ PHP आधारित होगी
  3. कार्यकर्ता लिपि अपनी दौड़ पूर्ण
  4. अगले उपयुक्त फोन पर फिर से जाने के लिए तैयार

मेरे bash स्क्रिप्ट निम्नलिखित की तरह कुछ दिखता है:

  #! / Bin / श्री
 grep grep-v | | grep php> / dev / बातिल पी एस कुल्हाड़ी अगर
 फिर
     गूंज "नौकरी वर्तमान में संसाधित कर रहा है, बाहर निकलें"
 और
     गूंज "नौकरी नहीं चल रहा है, अब शुरू"
     php yourJobProcessingScript.php
 फाई 

नोट: गूंज है व्यर्थ कर रहे हैं लगभग पूरी तरह से है, लेकिन उन्हें संपादित कर सकते हैं मदद अगली जो व्यक्ति आता है साथ में करने के लिए और प्रयास करें.

जो निष्कर्ष निकाला कार्यकर्ता आभासी मशीन, त्वरित, आसान, और आसानी से हार्डवेयर के प्रत्येक नए टुकड़ा है कि प्राप्त करने के लिए नकल की स्थापना की. ग्रिड प्रणाली की 'चतुराई' वास्तव में कल्पना ओएस में नहीं है, अपने सभी प्रक्रिया रोजगार, नौकरी विन्यास करने के लिए बनाया कोड के साथ करने के लिए, और यकीन है कि काम चलाता है जब उचित हो (यानी जब मेजबान बेकार है ).

विंडोज स्थापना श्रमिक आरंभीकृत करने के लिए

पहला काम यह पता करने के लिए विंडोज कमांड लाइन से आभासी मशीन चलाने के लिए आवश्यक आदेश काम है. यदि आप डिफ़ॉल्ट स्थान में स्थापित है और आप VirtualBox है कार्यकर्ता है नाम कार्यकर्ता अपने GridMachine अपने ऊपर तो आदेश की आवश्यकता के लिए लोड:

  "C: \ Program Files \ रवि \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

लेकिन एक 'नेतृत्वहीन' राज्य हम प्रयोग करने की आवश्यकता में स्क्रिप्ट चलाने के लिए:

  "C: \ Program Files \ रवि \ VirtualBox \ VBoxHeadless.exe 'startvm GridMachine - vrdp बंद = 

इस GUI के बिना आभासी मशीन शुरू करने और इसे राज्य को बचाने के लिए शान की अनुमति होगी. दूसरा तर्क बंद हो जाती है तो यह RDP, RDP के साथ संघर्ष नहीं करता है विंडोज़ या 3389 देने पर बंदरगाह सुनने के बारे में संदेश आप संवेदनशील. आभासी मशीन मामला नाम है!

अगला, हम खिड़कियों स्थापित करने के लिए बंद हमारे कार्यकर्ता VM लात एक बार मशीन निष्क्रिय कर दिया गया है की आवश्यकता होगी. > सभी कार्यक्रम - -> Accessories -> सिस्टम उपकरण - ऐसा करने के लिए (Windows XP) पर आप शुरू करने के लिए जाने की आवश्यकता होगी नीचे के रूप में> अनुसूचित टास्क:

अनुसूचित कार्यों

पर अगला क्लिक करें 'जोड़ें अनुसूचित टास्क' के बाद से करने के लिए एक कस्टम प्रोग्राम जोड़ें ब्राउज़ करें. आपके VBoxManage स्क्रिप्ट और नेविगेट करने के लिए ठीक क्लिक करें. (हम एक मिनट में यह परिवर्तन होगा) विकल्प और जारी रखने से किसी के लिए अपने काम अनुसूची. अगले स्क्रीन खिड़कियां लंघन आप से पूछना होगा कि आप कौन इस कार्य को चलाना चाहता हूँ के बाद, मैं या तो 'प्रशासक' या सुझाव चाहते हैं एक नई विशेषाधिकृत उपयोगकर्ता बनाने. याद हम किसी भी बिंदु पर मशीन पर मानक स्टाफ खाता के साथ हस्तक्षेप नहीं करना चाहता. अगली और जाँच इस कार्य के लिए दिखाने के लिए उन्नत विकल्प क्लिक करें.

unticked है छोड़ दिया करने के लिए अंत 'के textbox रन जोड़ हमारे startvm GridMachine' स्ट्रिंग है और यह सुनिश्चित हुआ है जब कि केवल चलाते हैं. अनुसूची कार्य अगले जाएँ और अनुसूची बूंद विकल्प 'जब बेकार', अगले टैब पर जाने से पहले समय की राशि है जो आप मशीन की तरह चाहते हैं के लिए बेकार होने का चयन करने के लिए नीचे बदल जाते हैं.

अंत में जो विकल्प राज्यों कार्य रोकने के लिए अगर यह समय की एक्स राशि में चल रहे untick, लेकिन इस कार्य को रोकने के लिए अगर मशीन नहीं रह गया है निष्क्रिय विकल्प टिक नहीं है.

अनुसूची

बस यही बात है तो विंडोज़ मेजबान स्थापना के लिए!

सारांश

इस भाग में हम एक आभासी के लिए एक कार्यकर्ता के रूप में कार्य मशीन, साथ ही जिस तरह हम कहते हैं और हमारा काम प्रसंस्करण लिपियों निष्पादित (अपने आप को एक PHP स्क्रिप्ट के लिए) निर्धारित किया है. यहाँ से हम कैसे खिड़कियों की प्रतियां हमारे सेट अप करने के लिए कोई मुखिया मोड में आभासी मशीन शुरू जब कंप्यूटर निष्क्रिय हो जाता है, और अपने राज्य को बचाने जब उपयोगकर्ता मशीन का उपयोग शुरू को देखो. उम्मीद है आप इस बिंदु पर देख रहे हैं कैसे आसान यह एक ऐसी प्रणाली स्थापित कर रहे हैं और कुछ प्रयोग अपने आप को जा रहा प्राप्त खुजली है!

अगली बार

में भाग 4 हम उपकरण का उपयोग करने में लग रही हो जाएगा सुनिश्चित करें कि आप तर्क और कोड और एक रहे हैं चल नवीनतम संस्करण डेटा स्रोतों ताकि सूचना प्राप्त परिणामों हमेशा नवीनतम व्यापार अप करने की तारीख के साथ.

कार्यालय ग्रिड कम्प्यूटिंग वातावरण आभासी प्रयोग - भाग 1

द्वारा स्टीवन लॉयड Watkin , शुक्रवार 4 दिसम्बर 2009 11:23

परिचय

मैं दिन हर काम में एक कंपनी के डेटा हम कहाँ के रिकॉर्ड के लाखों नौकरियों प्रसंस्करण बैच चलाने के कई और मैं गया है और प्रत्येक है सोच के बारे में हाल ही में सभी के चारों ओर बैठ मशीनों है कि हर घंटे के लिए कई दिन कुछ नहीं कर रहे हैं. हमारे सिस्टम होगा यह नहीं हो सकता है अच्छा अगर हम सत्ता का उपयोग सिलेंडर प्रसंस्करण के लिए उन मशीनों? लेख के इस सेट में मैं कार्यालय एक हूँ रोजगार के संभावित लाभ को देखने जा करने के लिए ग्रिड वातावरण का उपयोग virtualised.

के रूप में एक PHP डेवलपर मैं, लिनक्स हूँ, जाने के लिए उपयोग का उपयोग उपकरण है कि मैं हर दिन अर्थात् mySQL , PHP, VirtualBox और तोड़फोड़ (SVN). हालांकि मुझे उम्मीद है कि इस गाइड अन्य भाषाओं और प्रौद्योगिकियों के लिए बस के रूप में अच्छी तरह से अनुकूल होगा.

समाधान मैं प्रदान बहुत शिथिल प्रसंस्करण हम तथापि प्राप्त करने की आवश्यकता के रूप में मैं सादगी के लिए चीजें बदल देंगे, या करने के लिए और अधिक रोचक उपयोग परिदृश्यों उपज सकता हूँ कि इस पूरे लेख के माध्यम से सही नहीं हो सकता है के प्रकार पर आधारित होगा.

इन virtualised वातावरण विंडोज़ मशीन पर चलने के बाद से इस है कार्यालयों के बहुमत क्या चलेगा. प्रसंस्करण कि कार्यालय मशीनों हस्तक्षेप उन मशीनों का उपयोग नहीं करना चाहिए कर्मचारियों के साथ, मशीन पर कोई रखरखाव की आवश्यकता होती है चाहिए, और नई मशीनों को आसानी से deployable रूप में वे उपलब्ध हो जाते हैं. इसके अलावा, नए आभासी मशीनों कोई अतिरिक्त विन्यास की जरूरत नहीं के रूप में यह बहुत कम होता है और scalability आसानी जिस पर ग्रिड प्रणाली बढ़ाया जा सकता है चाहिए.

क्यों किसी Office कंप्यूटिंग ग्रिड तैनात?

सबसे पहले आप सोच सकते हैं इस तरह के रूप में कंप्यूटिंग संसाधन क्यों न सिर्फ उपयोग बादल एक है अमेज़न EC2 मंच ? अच्छी तरह से उदाहरण के लिए कई कारण हैं, हो सकता है:

  • आप कुछ डेटा बादल अभिकलन वातावरण को नहीं सौंपना होगा
  • आप कुछ डेटा कानूनी कारणों से (देश छोड़ने डेटा जैसे) के लिए एक बादल अभिकलन वातावरण में नहीं डाल सकता है, संभावित कानूनी कारणों के लिए, एन एच एस रिकॉर्ड उदा.
  • आप रखने के लिए अपने प्रसंस्करण इकाइयों को बंद करने और हार्डवेयर पर पूरा नियंत्रण है भी चाहते हैं
  • आप इस परियोजना के लिए धन नहीं है बादल उदाहरण चलाने करना
  • अपने कार्यालय के लिए एक इंटरनेट कनेक्शन नहीं है और इसलिए अपनी संभव नहीं एक बादल संसाधन का उपयोग करने के लिए
  • तुम बारिश पसंद नहीं है, बादल बारिश सुझाव है, इसलिए आप को दूर रखने में अच्छी तरह से

मुझे यकीन है कि सूची जारी रखने के सकता हूँ, लेकिन मुझे लगता है कि अब के लिए काफी है.

किसी Office कंप्यूटिंग ग्रिड के लाभ

खैर, कुछ गणित करते हैं (और सही शैली में भौतिक विज्ञान की मदद से कुछ व्यापक धारणा बना) देता है. तुम बड़े मांसल प्रसंस्करण प्रति दिन 100 नौकरियों चलाने वाले किसी सर्वर है की कल्पना करो. अपने कार्यालय में आप 50 मशीनों जो बेकार हैं 16 घंटे एक दिन है, इन मशीनों में से प्रत्येक के रूप में अपने शक्तिशाली मांसल प्रसंस्करण तोड़ के रूप में 10% है. (सभी यहाँ के परिणाम को नजरअंदाज प्रदर्शन को बढ़ाने के लिए गोल कर रहे हैं).

तो, 1 यानी मशीन * 10% बिजली / 2 * 3 1 डेस्कटॉप प्रसंस्करण में निष्क्रिय समय 0.067 समय = प्रति दिन 6 पूर्ण रोजगार प्रक्रिया सकता है.

यदि आप अब इस स्तर तक यह लेता है डेस्कटॉप 15 निष्क्रिय करने के लिए करता है सर्वर मुख्य प्रसंस्करण के रूप में अपने दिन की प्रक्रिया के रूप में कई नौकरियों के प्रति.

मशीनों 50 तो कार्यालय का ढोंग में हमारे, हम सर्वर से 4 पूर्ण संसाधन सकता है हमारी वृद्धि को सत्ता से 1 सर्वर प्रसंस्करण या हम प्रति दिन नौकरियों प्रसंस्करण 400 हो सकता है 100 के बजाय.

सूचना, हार्डवेयर में नए निवेश के लिए कोई आपकी कंपनी समय है सिर्फ 4 वृद्धि अपने बैच प्रसंस्करण क्षमता! संभवतः आप अपने बिजली के उपयोग में वृद्धि, लेकिन ज्यादातर मैं कार्यालय के वातावरण हैं मशीनों के लिए किया गया है आम तौर पर रात वैसे भी बाएँ से जा रहे हैं, तो आप एक हरे रंग की पहल के रूप में यह देख सकते.

अन्य लाभ भी नए में निवेश मतलब है (या अद्यतन) प्रसंस्करण सर्वर किया जा सकता है यदि आपके कार्यालय मशीनों पर्याप्त हैं देरी और जैसा कि आप अपने कार्यालय मशीनों की शक्ति को अपने कार्यालय ग्रिड अधिक शक्तिशाली हो जाता है अपने आप में सुधार कि.

टेक्नोलॉजीज

तुम क्या जरूरत है? (या अधिक सही ढंग से क्या मैं का उपयोग करें):

  • निष्क्रिय कार्यालय मशीनों (मेरे मामले में एक अतिरिक्त पुरानी Windows XP लैपटॉप में)
  • VirtualBox (या अन्य virtualisation ग्राहक सॉफ्टवेयर)
  • मशीन के साथ PHP आभासी ए, mySQL ओएस नीचे कट चल runningÂ, मैं सर्वर लंगड़ा रहा हूँ बुला इन मेरा:)
  • नौकरियों को चलाने के लिए
  • नौकरी सर्वर (एक और आभासी मशीन कहीं जा सकता है)

ठेठ नौकरियां

नौकरियों है कि इस प्रणाली को चलाने के लिए डिज़ाइन किया गया है के प्रकार इस प्रकार है:

  • प्रणाली डेटा जिस पर हम मैच और परिणाम वापस करने की आवश्यकता की एक सूची प्राप्त करता है
  • मिलान की जाँच के शामिल / कई (काफी स्थिर) डेटा स्रोतों खोज
  • डेटा स्रोतों से अधिक परिणाम सत्यापन की आवश्यकता होती है, विलय कर सकते हैं, परिणाम के जवाब में अतिरिक्त डेटा स्रोतों की जाँच
  • डेटा मिलान के रिकॉर्ड के साथ वापस आ रहा है, पूरी तरह से मान्य है और संसाधित
  • एक नौकरी के भीतर प्रत्येक रिकॉर्ड आराम से स्वतंत्र है

तो बुनियादी तौर पर हम नौकरियों जो डेटाबेस lookups और कुछ संख्या crunching, एक कारोबारी माहौल में एक काफी ठेठ परिदृश्य का एक मिश्रण की आवश्यकता होती है चल रहा है देख रहे हैं.

ग्रिड समाधान केवल इस प्रकार की नौकरियों के प्रसंस्करण के लिए लाभप्रद नहीं हैं. असल में, किसी भी प्रक्रिया है जो स्वतंत्र इकाइयों में विभाजित किया जा सकता है समानांतर में चला जा सकता. सूचना और अधिक उदाहरण देखें यह विकिपीडिया के लिए: ग्रिड कंप्यूटिंग , लेकिन प्रसिद्ध उदाहरण के एक जोड़े हैं SETI @ होम और BIONC . वहाँ कंप्यूटिंग ग्रिड चलाने के लिए व्यवस्थाएं हैं, और ये अच्छी तरह से लायक हैं में देख रहे हैं.

हम क्या हासिल होगा?

ये लेख मैं दिखाने के लिए कि एक कार्यालय ग्रिड तैनाती बेहद महंगी या समय लेने की जरूरत नहीं है आशा के अंत तक. मैं चर्चा करने जा रहा हूँ:

  • ऊपर काम पर नियंत्रण प्रणाली की स्थापना, नौकरी विन्यास
  • एक उपयुक्त संसाधन आभासी मशीन बनाना
  • स्थापना के लिए एक विंडोज़ मशीन पर प्रणाली कैसे
  • आप यह सुनिश्चित करने के लिए नवीनतम कोड और डेटा उपयोग कर रहे हैं
  • तैनाती और बेंच मार्किंग
  • आगे देख रहे हैं

मैं (ठीक है मैं ने बनाया है, तो यह लिखा था) का निर्माण हो जाएगा एक उदाहरण के लिए एक स्थानीय Windows XP और मेरी GridMachine 'आभासी मशीन का उपयोग कर मशीन पर परीक्षण अवधारणाओं आवेदन. मेरे काम पर नियंत्रण सर्वर चलाता है जो किया जाएगा मेरे मुख्य मशीन Fedora 11 .

यह कोई एक पूरी तरह से काम कर मजबूत प्रणाली, प्रदर्शन का मतलब रास्ते में है इसका मतलब है एक प्रदर्शन के अधिक से दिखा रहा है कि इन बातों को समय का एक यथोचित कम जगह में और कम कीमत पर हासिल किया जा सकता चर्चा. कृपया मुझे कोई भी टिप्पणी, सुधार, या सुधार भेजने के लिए स्वतंत्र लग रहा है और मैं अपना सर्वश्रेष्ठ करने के लिए इस मैच के लिए अद्यतन लेख रखेंगे.

अगली बार

में भाग 2 और मैं नियंत्रण में काम शुरू कर देंगे से तलाश प्रणाली, असफल बिना देखने में संसाधित है नौकरी रोजगार के लिए चाहिए प्रत्येक सुनिश्चित करना है कि whilst हो प्रसंस्करण विन्यास में आदेश करने के लिए सबसे बड़ी राशि को प्राप्त करने.

कार्यालय ग्रिड कम्प्यूटिंग वातावरण आभासी प्रयोग - भाग 2

द्वारा स्टीवन लॉयड Watkin , शुक्रवार 4 दिसम्बर 2009 11:23

परिचय

मैं दिन हर काम में एक कंपनी के डेटा हम कहाँ के रिकॉर्ड के लाखों नौकरियों प्रसंस्करण बैच चलाने के कई और मैं गया है और प्रत्येक है सोच के बारे में हाल ही में सभी के चारों ओर बैठ मशीनों है कि हर घंटे के लिए कई दिन कुछ नहीं कर रहे हैं. हमारे सिस्टम होगा यह नहीं हो सकता है अच्छा अगर हम सत्ता का उपयोग सिलेंडर प्रसंस्करण के लिए उन मशीनों? लेख के इस सेट में मैं कार्यालय एक हूँ रोजगार के संभावित लाभ को देखने जा करने के लिए ग्रिड वातावरण का उपयोग virtualised.

में भाग 1 मैं एक कार्यालय ग्रिड बनाने दिया का अवलोकन करने के लिए चाहते हो जाएगा आप प्रणाली और क्यों संभावित कारणों प्रौद्योगिकियों मैं हो जाएगा का उपयोग कर के रूप में कुछ भी चर्चा की.

नौकरी नियंत्रण

यदि आप जा रहे हैं नौकरियों हो तो चल रहा है आप के लिए कुछ करने के लिए उन्हें प्रबंधित तरह की जरूरत जा रहे हैं. अपने काम पर नियंत्रण प्रणाली (अपनी नौकरी सर्वर पर) को बहुत अच्छी तरह से भी एक कार्यालय ग्रिड को चलाने का प्रयास करने से पहले बाहर सोचा की जरूरत है. सबसे पहले तो, एक काम पर नियंत्रण प्रणाली के लिए कार्य क्या कर रहे हैं:

  • नौकरियों बाहर अनुरोध पर कार्यकर्ताओं से हाथ
  • बताओ श्रमिकों क्या नौकरियों के प्रकार को चलाने के लिए
  • ट्रैक नौकरियां
  • यह सुनिश्चित करें कि नौकरी केवल एक बार चलती है
  • श्रमिकों को नौकरी डेटा प्रदान करें, या कम से कम उन्हें बताने के लिए इसे पाने के लिए जहां

इस प्रणाली को भी एक्स्टेंसिबल की जरूरत है, एक समाधान है कि एक भी मामले में अब के लिए काम करता है के लिए रोजगार के कई प्रकार के भाग के रूप में व्यापार एक ग्रिड समाधान में मूल्य देखता बढ़ाया जा सकता है. उदाहरण के लिए, नौकरी प्राथमिकताओं फायदा मिल सकता है, एक से अधिक नौकरी प्रकार (यानी कई कोड कुर्सियां) मौजूद है, अंतत: आप भी कई अलग अलग मशीनों है कि कर्मचारी काम के प्रत्येक प्रकार के लिए अनुकूलित कर रहे हैं (हालांकि कि दूर 'सामान्य कार्यकर्ता से कदम नहीं चला सकते हो सकता है विचार '). हमेशा के लिए भविष्य के बारे में सोचने की कोशिश करें जब विकासशील प्रणाली, एक अल्पकालिक दृष्टि लंबी अवधि निराशा और बढ़ विकास के समय के लिए नेतृत्व कर सकते हैं.

नौकरी सर्वर

हम कहीं जरूरत अपने काम को नियंत्रण से, यह आपके ग्रिड में ही व्यवस्था है कि एक निश्चित रिसोर्स लोकेटर है होना चाहिए, हो सकता है कि एक आईपी पता, होस्ट का नाम, यूआरएल (आंतरिक DNS का उपयोग करके), आदि इसका कारण यह है जा रहे हैं श्रमिकों को रोजगार के लिए कहाँ देखना पता है की जरूरत है, कर्मचारियों को काम पर नियंत्रण प्रणाली (नहीं काम पर नियंत्रण प्रणाली श्रमिकों खोजने के लिए) की जरूरत है.

नौकरी सर्वर ही वास्तव में एक जटिल कार्य (एक बुनियादी तंत्र में किसी भी तरह) नहीं है, यह करने के लिए नौकरियों की एक सूची की दुकान, नौकरी हाथ से बाहर, परिणाम प्राप्त करते हैं, और बाद में उन्हें बाद में पुनः प्राप्ति के लिए दुकान की जरूरत है. कैसे इन भागों (जैसे कि 'नौकरी हाथ से बाहर') बहुत बुनियादी किया जा सकता है परिभाषित कर रहे हैं. बाद में हम इस प्रणाली का विस्तार करने के लिए एक प्रशासन में जोड़ने, संपादित करने, हटाने, रोजगार निलंबित इंटरफ़ेस शामिल कर सकते हैं लेकिन यह इस अभ्यास से परे है.

वहाँ कोई कारण कुछ तो यह है कि अपनी नौकरी सर्वर एक आभासी अपने मुख्य प्रसंस्करण सर्वर के भीतर चल मशीन नहीं हो सकता है यह बहुत अधिक संसाधनों से पानी नहीं प्रदान की है. नौकरी सर्वर तथापि उच्च उपलब्धता की आवश्यकता नहीं है, अगर यह एक शुक्रवार शाम आप के लिए संसाधन की एक पूरी सप्ताहांत खोने के लिए जा रहे हैं पर नीचे चला जाता है, संभवतः आप प्रसंस्करण समय की कीमत सप्ताह के एक जोड़े (जब आपके मुख्य प्रसंस्करण अकेले सर्वर की तुलना में) की लागत . आप के लिए उच्च उपलब्धता के लिए एक लोड संतुलित पर्यावरण पर अपनी नौकरी सर्वर लगाने पर विचार कर सकते हैं.

बुनियादी सेटअप

हमारा काम सर्वर के लिए बुनियादी सेटअप) अश्वशक्ति पी शामिल होंगे, ySql बुला रहा हूँ की क्या मैं एक से एक, लंगड़ा मेरे सर्वर (वह यह है कि ली nux मी. The कार्यकर्ताओं पर चल रहे कोड वास्तव में बाहर काम नौकरियों क्या यह काम पर नियंत्रण प्रणाली डेटाबेस के साथ के साथ बातचीत के द्वारा चलाए जा सकते हैं. बाद में हम वेब बना सकते हैं एक सेवा है और वास्तव में कठिन काम कर बाहर हाथ नौकरियों श्रमिकों के बजाय वाले खुद को, लेकिन अब के लिए उपयोग करना जारी रखेंगे हम चुंबन सिद्धांत (बेवकूफ रखें यह सरल,!).

तो, तीन बनाएँ mySQL नौकरियों तालिकाओं के साथ सौदा करने के लिए. इन `नौकरियों होगा`, `jobRecords`, `और` jobResults.

नौकरियों तालिका यहाँ मैं उपयोग कर रहा हूँ SQL दोस्त एक बड़ा सा वैकल्पिक phpMyAdmin सिर्फ इसलिए इसकी: आसान पर स्थापित करने के लिए CentOS (के लिए दूसरों को देख 10 महान विकल्प के लिए phpMyAdmin )

इस तालिका 5 सरल क्षेत्रों के होते हैं,

  • आईडी: विशिष्ट नौकरी की पहचान
  • नाम: identifiers अन्य हो सकता है एक ग्राहक संदर्भ संख्या के किसी भी, या
  • स्थिति: आप पर की जरूरत है पता है, जहां काम है, जैसे
    • 0: प्रारंभ नहीं किया गया
    • 1: उठाया
    • 2: पूर्ण
  • started_by: कौन काम कर रहा है शुरू कर दिया? यह पूरी तरह से नहीं बल्कि आवश्यक है एक अच्छा तरीका है. मैं उनके अपने नेटवर्क पर आईपी पता द्वारा श्रमिकों पर नज़र रखने का सुझाव था
  • started_at: जब काम किया कार्यकर्ता शुरू कर दिया? नौकरियों उस समय हम जानते हैं कि हम करने के लिए काम एक बार फिर उठा और एक अन्य कार्यकर्ता द्वारा संसाधन शुरू करने की आवश्यकता के एक्स राशि के भीतर पूरा नहीं किया है पर नज़र रखने से. श्रमिकों प्रसंस्करण बंद / कारणों से किसी भी संख्या, बिजली विफलता, दुर्घटना, नेटवर्क नुकसान, आदि के लिए ऑफ़लाइन जा सकते हैं

यह आसान है कि कैसे इस तालिका में कुछ अतिरिक्त फ़ील्ड्स के साथ बढ़ाया जा सकता है के लिए ट्रैकिंग, एक पूरा समय स्तंभ देखने के लिए कितनी देर तक काम लिया, एक काउंटर को देखने के लिए कितने कर्मचारियों को नौकरी उठाया (जाहिर करने के लिए इस की जरूरत के लिए करते हैं आँकड़े के लिए अनुमति 1), नौकरी प्राथमिकता सूची और पर जा सकते हैं. अधिक जटिल काम स्थितियों में यह संभव हो सकता है निर्दिष्ट करने के लिए कितना स्मृति कार्यकर्ता का उपयोग करने की जरूरत है (और इसलिए केवल उपयुक्त श्रमिकों का उपयोग करें), या होगा भी कार्यकर्ता की क्या प्रकार के लिए आवश्यक हो जाएगा.

चलो कुछ उदाहरण रोजगार जोड़ें:

उदाहरण रोजगार

अगले तालिका फिर बहुत समझने की सरल है, ये हमारे काम रिकॉर्ड कर रहे हैं. वे एक स्तंभ से मुख्य नौकरियों तालिका से जुड़े हुए हैं `jobs_id. इस तालिका के ऊपर बनाने के बहुत ज्यादा डेटा है कि आप अपने कर्मचारियों के लिए आपूर्ति की आवश्यकता पर निर्भर करता है, एक बहुत ही सरल उदाहरण है जहाँ हम चार स्तंभ हैं बनाने के लिए देता है:

  • आईडी: रिकॉर्ड आईडी
  • नाम: व्यक्ति का नाम
  • पता: व्यक्ति का पता
  • jobs_id: नौकरी आईडी है कि यह रिकॉर्ड करने के लिए जुड़ा हुआ है

तीसरे और अंतिम तालिका एक परिणाम तालिका के होते हैं, यह है बहुत ही हमारे रिकॉर्ड तालिका के रूप में, और कुछ स्तंभों के अलावा रिकॉर्ड टेबल का हिस्सा हो सकता है के साथ करते हैं:

  • job_record_id: टेबल काम करने के लिए लिंक परिणाम
  • परिणाम: परिणाम डेटा

और यह सब तुम काम पर नियंत्रण के लिए की जरूरत है ...! (यद्यपि एक बहुत ही बुनियादी स्तर पर) मेरे मामले में मैं एक और तालिका जहां प्रक्रिया अपने डेटा स्थित था की ओर इशारा कर रहा हूँ, लेकिन यह सिर्फ के रूप में आसानी से एक फाइल किया गया है, सकता है अनुकरण कोड चलाने पैरामीटर, तुम यह नाम है.

एक नौकरी का चयन

जैसा कि पहले कहा, मजदूरों हमारे लिए अब के लिए हमारा काम, प्रबंधन करना होगा, ताकि हम सभी के लिए वास्तव में जरूरत है एक नौकरी कि संसाधन की जरूरत है और जानकारी प्राप्त कर मिल रहा है. हम यह कैसे करेंगे? अच्छी तरह से हमारा काम चयन मानदंड लेने और नौकरियों के लिए देखो, एसक्यूएल में मैं निम्नलिखित किया:

  1. किसी भी काम है कि पूर्ण रूप में, लेकिन हमारे कार्यकर्ता से चिह्नित नहीं कर रहे हैं (एक पहचानकर्ता, आसान आईपी पता हो जाएगा के साथ स्थानापन्न __ME__) उन्हें रीसेट लें:
      अद्यतन `नौकरियों` सेट `स्थिति '= 0 कहां` `स्थिति = 1 और` started_by = __ME__ `; 
  2. हमारा काम चयन मानदंड का प्रयोग, एक नौकरी का चयन करें और नियंत्रण प्रणाली है कि इस कर्मचारी के साथ काम कर रहा है बताओ:
      अद्यतन `नौकरियों` सेट `` स्थिति = 1, `` started_by = __ME__, `` started_at = (अब), जहाँ `स्थिति '= 0 या
     (`` स्थिति = 1 और `` started_at> ((अब) DATE_SUB, अंतराल एक्स घंटे)) आदेश द्वारा `आईडी` ए एस सी; 

    नौकरियों है कि समय की एक्स राशि में जो परिणाम हम यह सुनिश्चित करना कि सभी नौकरियों एक कार्यकर्ता दुर्घटनाग्रस्त या AWOL जाने की घटना में चलाए जा रहे हैं नहीं लौटे हैं हथियाने के द्वारा.

  3. अगले नौकरियों खुद के रिकॉर्ड के बाद विवरण हड़पने:
      चुनें * से `नौकरियों` जहां `started_by` = 1 सीमा __ME__;
     चुनें * से `job_records` जहां `आईडी` = __JOBID__; 

काम के पूरा होने पर हम सम्मिलित हमारे परिणाम और अभिलेखों को पूरा के रूप में काम निशान. याद के रूप में नौकरी निलंबित / किसी भी समय फिर से शुरू अपनी स्क्रिप्ट में कुछ मजबूती के लिए अनुमति दे सकते हैं. यह हो सकता है कि काम काम पर नियंत्रण प्रणाली को अद्यतन है, तो एक काम में अभिलेखों की संख्या और काम पर नियंत्रण प्रणाली के लिए वापस बचाया एक बुद्धिमान कदम होगा परिणामों की संख्या की जाँच के माध्यम से आधे रास्ते निलंबित.

इसके अलावा, whilst यह दर्शाता है कि कैसे रोजगार और चयन किया जा सकता है वास्तव में कामयाब से एक SQL-क्वेरी फ्रेम चाहिए abstracting अपने काम पर नियंत्रण ताकि यदि आप, तय प्रणाली के आधार स्विच करने के लिए उपयोग कर एक वेब सेवा, एक फ़ाइल XML , या किसी अन्य सिस्टम की संख्या में यह उसके ऊपर कोड को प्रभावित नहीं करेगा.

नौकरी विन्यास

अगले पहलू पर विचार काम आकार और विन्यास है. नौकरी विन्यास के साथ खेल से हम गति, प्रक्रिया प्रतिकृति, और विश्वसनीयता के बीच एक उत्कृष्ट संतुलन कायम कर सकते हैं. एक जोड़ी OFA परिदृश्यों लें:

  1. रोजगार चलाने के लिए 1 से प्रत्येक दिन: यह मतलब है कि आपके कर्मचारी दिन की जरूरत 15 से काम प्रत्येक प्रक्रिया (समय की 2/3rds सत्ता के लिए की याद% 10). यह स्पष्ट रूप से एक बुद्धिमान विन्यास नहीं है, अपने काम के आकार रास्ता बहुत बड़ा! इसे ले जाएगा कम से कम करने के लिए एक प्रारंभिक कार्यकर्ता AWOL जाना चाहिए संसाधित नौकरी मिल (समय लेने के लिए है कि यह एक परिणाम प्लस पुनर्संसाधन समय वापस नहीं आया है) समय डबल. आदर्श में एक तुम्हें याद कर बजाते पर होगा कम से कम एक नौकरी रखने के अंत तक पूरा काम आसानी से मंजूरी दे दी की लंबी अवधि के प्रत्येक बेकार तुम, उस तरह से ऊपर सबसे खराब और कम से मामले में एक दिन जाना होगा काम ले दो के लिए प्रक्रिया पहले करना चाहिए.
  2. नौकरियों मिनट ले 1 से चलाएँ: इसका मतलब यह है कि अपने कार्यकर्ताओं मिनट के बारे में लेने के 15 से काम चलाने के प्रत्येक. Whilst यह शुरू में आदर्श लग सकता है, तुम दोपहर के भोजन के समय, कॉफी ब्रेक, बैठकों, आदि इस परिदृश्य अपने सिस्टम के अन्य क्षेत्रों पर दबाव डालता है और अपनी ही समस्याओं का परिचय के दौरान अतिरिक्त काम प्रसंस्करण लाभ. उदाहरण के लिए, सबसे पहले अपने सेटअप / प्रसंस्करण समय का अनुपात ठीक नीचे जा रहा है, इसलिए प्रणाली दक्षता खोने. अपने नेटवर्क के लिए लगातार विभिन्न कार्यकर्ताओं निराशा कर्मचारी जो अपने दिन काम करने के लिए दिन डोंग कर रहे हैं काम की जानकारी स्ट्रीमिंग होने जा रहा है. आप भी अपनी नौकरी प्रसंस्करण सर्वर पर और अधिक दबाव डाला के रूप में इसे बाहर बहुत से और एक नियमित आधार पर कार्य के छोटे टुकड़ों के बहुत सारे पकवान है जा रहे हैं. अन्त में, इस स्थिति में यदि आपकी नौकरी सर्वर नीचे चला जाता है आप के लिए सकता है बड़ा रोजगार जबकि अपूर्ण काम का एक बड़ा वापस लॉग बनाने के लिए जा रहे हैं blissfully अनजान है कि इस काम के सर्वर कठिनाइयों का सामना कर रहा था प्रसंस्करण जारी रखा.

वास्तविकता में वहाँ कोई भी अपने ग्रिड स्थापना के लिए आदर्श विन्यास हो सकता है, ज्यादा संसाधन उपलब्ध, नौकरी की, नौकरी वापसी समय की आवश्यकताओं, नेटवर्क की क्षमता, और इतने पर प्रकार पर निर्भर करता है. हालांकि कुछ दिशा निर्देश होगा:

  • आकार नौकरियों ताकि प्रत्येक कर्मचारी कम से कम 3-4 नौकरियों के माध्यम से 15 घंटे (सबसे लंबे समय तक की संभावना निष्क्रिय समय अवधि) की अवधि में प्राप्त कर सकते हैं
  • काम के आकार के साथ खेलने ताकि सेटअप समय काफी तुच्छ प्रसंस्करण समय (ऊपर बिंदु मन में असर) की तुलना में हो जाता है.
  • अगर एक काम डबल में समय की राशि को पूरा नहीं करता है (शायद कम) आप यह है कि इसके चले AWOL मान और यह एक और कार्यकर्ता के साथ प्रसंस्करण शुरू को पूरा करने की उम्मीद है. इसका मतलब है आप तीन बार करने के लिए एक नौकरी की सामान्य लंबाई प्रतीक्षा इसे (संभवतः अब अगर बाद में काम विफल रहता है) को पूरा करने के लिए हो सकता है. लेकिन आप यह कर सकते हैं कम करना चाहते करने के लिए समय है, नियमित आधार सावधान रहना होगा एक नहीं के लिए कम यह भी पर कार्य प्रसंस्करण शुरू duplicating सकता है जितना आप.
  • नौकरियों बाहर आवश्यकताओं की स्वतंत्र संभव के रूप में ज्यादा के रूप में किया जाना चाहिए. नौकरी सर्वर, उदाहरण के लिए, केवल और हर काम का प्रारंभ और समाप्ति पर संपर्क किया जाना चाहिए.
  • अपने नेटवर्क तर मत करो, यह दो नकारात्मक प्रभाव पड़ेगा, अपने कर्मचारियों को दिन के समय नेटवर्क कनेक्शन समस्याओं को निराशा होती है और बाहर एक समस्या यह है कि केवल बदतर रूप में आप अपने ग्रिड पैमाने पर मिल जाएगा समय के साथ अनुभव किया जा सकता का उपयोग कर पाएंगे.
  • सुनिश्चित रोजगार अपने कार्यकर्ताओं पर चला सकते हैं. अगर नौकरियों स्मृति भी बन गहन या डिस्क स्थान गहन नौकरी छोड़ और शुरू केवल एक चीज है कि आप ध्यान देंगे कोई वास्तविक कारण है कि कारण के साथ कार्रवाई की नौकरियों की संख्या में एक बूंद है.

एक नौकरी के सबमिट परिणाम

जब एक नौकरी के परिणाम प्रस्तुत यह महत्वपूर्ण है कि जांच के परिणाम एक और मजदूर द्वारा प्रस्तुत नहीं किया है, खासकर अगर मौजूदा कर्मचारी कुछ समय के लिए निष्क्रिय किया गया है.

परिणाम यह सुनिश्चित करें कि परिणामों की संख्या नौकरी के भीतर रिकॉर्ड की संख्या मैच कब प्रस्तुत कर रहे हैं.

जैसा कि पहले कहा है, और हो सकता है, नहीं कर सकता पर जोर दिया पर नौकरी बहाली और परिणाम प्रस्तुत करने में दोष सहिष्णुता का निर्माण. कार्यकर्ताओं में जाने का सबसे अधिक बार असुविधाजनक पर मोड को निरस्त करने और यह होने के लिए catered की जरूरत है (और सबसे अधिक संभावना कर सकते हैं). इसके अलावा एक बार फिर दूर अपने परिणाम प्रस्तुत करने abstracting मदद अपने काम पर नियंत्रण प्रणाली के लिए भविष्य में बदलाव बहुत आसान से निपटने के लिए पूरा करेगा.

सारांश

इस section में हम एक काम पर नियंत्रण सर्वर क्या करने की जरूरत है और एक बहुत ही बुनियादी स्थापित प्रणाली पाने के लिए पर ध्यान दिया है. हम चर्चा कैसे नियंत्रण प्रणाली से एक नौकरी पाने के लिए और सबसे अच्छा कैसे के लिए रोजगार कॉन्फ़िगर करने के लिए सबसे अपने कार्यालय ग्रिड प्रणाली के बारे में हमारी. खत्म करने के लिए, परिणाम प्रस्तुत करने के काम पर नियंत्रण सर्वर को वापस पर एक या दो पैराग्राफ पेश किया गया.

  • एक काम पर नियंत्रण सर्वर नौकरियों का प्रबंधन और सुनिश्चित करता है कि सब काम पूरा कर रहे हैं इकाइयों
  • abstracting अपनी नौकरी / परिणाम प्रस्तुत हम ज्यादा समस्याओं के बिना नियंत्रण सर्वर की तकनीक बदल सकते हैं का चयन करके
  • कॉन्फ़िगर अपने काम को सुनिश्चित करने के लिए कि वे जल्दी से और कुशलता से अपने नेटवर्क बुनियादी सुविधाओं पर बहुत अधिक दबाव डालने के बिना, और एक नियमित आधार पर प्रसंस्करण कार्यों duplicating के बिना चलाए जा रहे हैं.
  • यह सुनिश्चित करें कि आप अपनी दिनचर्या में दोष सहिष्णुता और त्रुटि checking निर्माण, कार्यकर्ताओं को निरस्त करने और फिर से शुरू कर सकते हैं और समय की सबसे असुविधाजनक. जाँच करने के लिए यदि परिणाम पहले से ही एक कार्यकर्ता द्वारा भी सौंपी गई हैं याद रखें.

अगली बार

में 3 हिस्सा हम श्रमिकों प्रसंस्करण हूँ बनाने के लिए हमारे आभासी मशीन खिड़कियां और सेट अप हमारे मशीनों समय के लिए निष्क्रिय हो जाते हैं,.

कार्यालय ग्रिड कम्प्यूटिंग वातावरण आभासी प्रयोग - भाग 5

द्वारा स्टीवन लॉयड Watkin , शुक्रवार 4 दिसम्बर 2009 11:03

परिचय

मैं दिन हर काम में एक कंपनी के डेटा हम कहाँ के रिकॉर्ड के लाखों नौकरियों प्रसंस्करण बैच चलाने के कई और मैं गया है और प्रत्येक है सोच के बारे में हाल ही में सभी के चारों ओर बैठ मशीनों है कि हर घंटे के लिए कई दिन कुछ नहीं कर रहे हैं. हमारे सिस्टम होगा यह नहीं हो सकता है अच्छा अगर हम सत्ता का उपयोग सिलेंडर प्रसंस्करण के लिए उन मशीनों? लेख के इस सेट में मैं कार्यालय एक हूँ रोजगार के संभावित लाभ को देखने जा करने के लिए ग्रिड वातावरण का उपयोग 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 @ होम, आदि). मैं तथापि, एक छोटे पैमाने पर और अपनी खोजों में यह है कि एक कार्यालय वातावरण में शुरू हो सकता है की तरह सरल प्रणाली नहीं मिल रहा था.

मैं लगभग किसी भी कार्यालय में एक बुनियादी तौर पर मुक्त ज्यादातर खुला स्रोत सॉफ्टवेयर और उपकरण उपलब्ध का उपयोग कर प्रणाली बनाया. प्रौद्योगिकी और मूल रूप से प्रदर्शन किया गया प्रदर्शन करने के लिए और काम के रूप में उम्मीद दिखा. उम्मीद है कि मैं दिखाने के लिए कि बहुत ज्यादा नहीं काम के साथ और एक बहुत ही साधारण सेटअप के साथ आप एक कार्यालय ग्रिड कंप्यूटिंग प्रणाली है कि शक्तिशाली, सस्ते, एक और एक ही समय में सब स्केलेबल है तैनात कर सकते हैं.

एक बार एक प्रणाली है और चल रहा है वहाँ लगभग अनुकूलन और सुधार आप कर सकते हैं की राशि का कोई अंत नहीं है. उदाहरण के लिए आँकड़े / बेंच मार्किंग को आसानी से एक ऐसी प्रणाली का मूल्य हर दिन दिखा जोड़ा जा सकता है. नई मशीनों को जल्दी और आसानी से के रूप में जोड़ा जा सकता है और जब वे अपने मौजूदा प्रसंस्करण शक्ति को मजबूत करने के लिए हार्डवेयर उन्नयन के साथ पहुंचें.

मुझे आशा है कि आप लेख की इस श्रृंखला का आनंद लिया पढ़ रहा था और उसके आप एक कार्यालय ग्रिड प्रणाली पर चल रहे विचारो के भोजन दिया जाता है. समाधान यहाँ प्रस्तुत सभी स्थितियों में काम नहीं करेंगे, लेकिन जरूरी नहीं आपके डेटा प्राप्त करने के लिए किया अपने ही समाधान का उपयोग कर प्रसंस्करण की अनुमति अनुकूलनीय होना चाहिए.

कृपया मुझे कोई भी टिप्पणी, सुधार, या सुधार भेजने के लिए स्वतंत्र लग रहा है और मैं अपना सर्वश्रेष्ठ करने के लिए इस मैच के लिए अद्यतन लेख रखेंगे.

Zend फ्रेमवर्क: बुनियादी बातों - समीक्षा

द्वारा स्टीवन लॉयड Watkin , शनिवार 28 नवम्बर 2009 22:42

मेरी नियोक्ता हाल ही में डेवलपर्स हमें समूह के लिए भुगतान करने के लिए एक ले Zend फ्रेमवर्क: बुनियादी बातों कोर्स, यहाँ मैं दूसरों के लिए राय पर पाठ्यक्रम और मेरे विचार संक्षेप में प्रस्तुत करेंगे. उन लोगों के लिए समय बचाने के लिए लग रही है, यहाँ अपने सार है:

डेवलपर्स के लिए पर करने के लिए देखने के लिए समय था, जो नहीं है Zend फ्रेमवर्क इस कोर्स (Zend फ्रेमवर्क: बुनियादी बातों) जारी सूचना में आदेश करने के लिए पर्याप्त ऑफर देने के लिए एक के अच्छा समग्र चित्र ढांचे को शुरू आप प्रमुख क्षेत्रों और. परे उन लोगों के लिए खर्च किया है जो समय पर देख ढांचे और दो ​​है पीछा किया है एक या ट्यूटोरियल इतना नहीं करता पाठ्यक्रम प्रदान करते हैं.

पृष्ठभूमि

मैं एक किया गया है PHP के लिए 5-6 साल डेवलपर के आसपास है, और पिछले 6 महीनों के आधार पर घटक फ्रेमवर्क पर एक Zend शुरू काम करने के साथ. मैं और विकसित किया है / या फ्रेमवर्क छोटे Zend की एक जोड़ी पर एक डेवलपर MVC sites. मैं ईमानदार हो जाएगा, मैं नहीं देख कोडन बिंदु के एक से व्यवस्थाएं करने के लिए अन्य जोखिम विशाल राशि का एक था, लेकिन कई खर्च परियोजना वेबसाइटों शोध और them. ढांचे का मूल्यांकन और Zend फ्रेमवर्क आसपास के समुदाय घंटे यह काफी रोमांचक है और वहाँ के लिए जहां इसकी जा रहा में विशाल संभावनाएं होने लगते हैं.

कोर्स के बारे में

पाठ्यक्रम नौ दो घंटे WebEx सत्र (बीच में एक 10 मिनट तोड़ने के साथ) से अधिक दिया है. समय किसी भी समय चर्चा के साथ Zend द्वारा प्रदान की गई स्लाइड का एक सेट के माध्यम से खर्च किया जा रहा है. तुम एक माइक्रोफोन का उपयोग करने के प्रशिक्षक से बात कर सकते हैं, लेकिन ईमानदारी से मैं किसी का उपयोग अधिक से अधिक खिड़की चैट कुछ भी नहीं देखा था. इसके अलावा एक VMWare Ubuntu मशीन पर दिया गया है कि उदाहरण कोड है और परियोजनाओं के ऊपर एक एक Zend स्टूडियो के परीक्षण संस्करण की स्थापना की. पाठ्यक्रम अटेंडीज़ नेता या तो एक एकीकृत वीओआईपी समाधान से अधिक है, बातचीत या आप एक संख्या में दुनिया भर में कई डायल का उपयोग करने में डायल कर सकते हैं.

कोर्स के दौरान सामग्री एक नमूना गेस्टबुक आवेदन में शीर्षक से पहले की रूपरेखा और MVC पैटर्न की एक संक्षिप्त सिंहावलोकन के होते हैं. चर्चा bootstrapping, प्रदर्शन Zend_Application, DB टेबल्स, डाटाबेस का उपयोग, फार्म, फ़िल्टरिंग, एसीएल, मान्य, आदि, आदि मूलतः सभी विषयों को कवर करने के लिए आप को चलाने में हर समय एक बुनियादी साइट आप के लिए उपकरण देने की आवश्यकता हो तो जाओ और ढांचे में और अधिक उन्नत हो (हालांकि इस राशि से किया था 'देखो वेबसाइट' समय के बहुत).

समय के लिए कुछ उदाहरण कोड, और 'गेस्टबुक' और 'सरल विकी' अनुप्रयोग विकसित की जाती है. व्यक्तिगत रूप से मुझे लगता है कि कोड या प्रत्येक अनुप्रयोग प्रदान करने और फिर हमें विकसित करने के लिए जो मूलतः एक प्रति के साथ वास्तव में एक अच्छा अनुभव प्रदान नहीं किया था पूछ रहे हैं. मैं एक आवेदन के समान विकसित करना पसंद होता है, लेकिन समान नहीं. एक करने के लिए संदर्भित गाइड होने के लाभ के साथ उदाहरण के आवेदन करने के लिए. वैकल्पिक रूप से ढांचे का बेहतर समझ एक इमारत देने के इस प्रकार आवेदन, कैसे से और खरोंच के साथ प्रदर्शक होगा क्यों और सवाल के बारे में संभवतः नेतृत्व किया, के बाद आप सभी पाठ्यक्रम सकता है के बाद विशेष देखो.

पिछले व्याख्यान / प्रशिक्षक से मदद के मार्गदर्शन के साथ wiki आवेदन पर काम कर रहे थे. के बाद पाठ्यक्रम राय लिया गया था, यह जरूर है कि Zend राय को बहुत गंभीरता से लेता है, वास्तव में जाहिरा तौर पर कोर्स के हमारे संस्करण काफी नया था के माध्यम से कई बार बल दिया गया. कंपनी में अन्य डेवलपर्स से कुछ पाठ्यक्रम ले जा रही हो जाएगा जल्द ही है तो यह देखने के लिए अगर यह हुआ है दिलचस्प होगा.

पाठ्यक्रम शैली अनौपचारिक था, और सहभागियों और प्रशिक्षक के बीच प्रतिक्रिया सहयोग के लिए अनुमति दी. बेशक नेता दोस्ताना, approachable था (ईमेल पते प्रश्नों के लिए साझा किया गया है), और अपनी प्रस्तुति whilst से स्लाइड एक अस्थिर सा हो गया था पूरी तरह ढांचे में सक्षम था. वह स्पष्ट रूप से कोई है जो एक नियमित आधार पर कोई है जो पाठ्यक्रम पढ़ाने से सिखाया जाता है बजाय ढांचे इस्तेमाल किया गया था, मैं उस संबंध में 'असली दुनिया' अनुभव अच्छा लगा.

समग्र लग रहा है

कुछ मायनों में मैं बिल्कुल समय की बर्बादी पाया है, दूसरों में यह बहुत आसान था. उम्मीद है कि मैं स्पष्ट रूप से भर में मेरे कारण मिल कर देंगे, और शायद सोचा या उपयोगी प्रतिक्रिया के लिए कुछ खाना उपलब्ध कराने के (मुझे यह जानने की संभावना नहीं है!).

खुद के लिए यह बिल्कुल भी एक स्तर कम करने के उद्देश्य से किया गया था. Quickstart गाइड के माध्यम से चला गया बीत रहा है, लड़ाई में रोब एलेन Zend फ्रेमवर्क पढ़ा है, और ढांचे के एक छोटे से मैं सच में कुछ भी नहीं मिला बहुत अधिक के साथ काम किया. मैं करूंगा के पाठ्यक्रम पसंद करने के लिए Quickstart के अंत से लेने और अतिरिक्त कौशल विकसित करना.

उस ने कहा, बेशक शीर्षक "है स्पष्ट रूप से राज्य" Zend फ्रेमवर्क: बुनियादी बातों और पहलू में है कि इस पाठ्यक्रम को प्राप्त होता है कि यह क्या बाहर सेट के लिए नहीं है. विकास टीम है कि समय खर्च नहीं किया ढांचे में देख रहा है के अन्य सदस्यों में उत्साह और पूछा सवाल है जो वास्तव में अच्छा देखने के लिए गया था के साथ हर सत्र समाप्त हो गया.

सब खो नहीं था, यह समय बिताना ढांचे की बुनियादी विवरण की पुष्टि करने के लिए और उन क्षेत्रों में जहाँ मैं 100% नहीं था सवालों के एक जोड़े पूछ लो अच्छा था. यह भी समय है कि मैं करने के लिए नीचे एक दिन बैठ गया और के बारे में रूपरेखा और भविष्य की परियोजनाओं, कुछ का उपयोग कर कोडन मैं नहीं तो क्या है (आप अपनी कंपनी के लिए सहमत हैं कि कल्पना कर सकते हैं?:) सक्षम नहीं होगा). लेकिन पिछले नहीं कम से कम तुम भी मिल Zend से एक अच्छा प्रमाणपत्र कहने के लिए कि आप पाठ्यक्रम में भाग लिया (यद्यपि ईमेल द्वारा).

Zend फ्रेमवर्क प्रमाणन

यह एक सवाल है कि पाठ्यक्रम के दौरान मन में आ रहा रखा, यह प्रमाण पत्र के लिए मुझे तैयार होता था? जल्दी, आसान नहीं है शानदार एक. पाठ्यक्रम प्रशिक्षक अतिरिक्त सलाह है कि प्रमाण पत्र के लिए क्या तुम सच में दिन के आधार पर एक दिन ढांचे का उपयोग किया जाना चाहिए और बहुत ही आरामदायक और उसके उपयोग के तरीके में और आत्मविश्वास महसूस के साथ काफी उस पर स्पष्ट था.

सारांश

सब कुछ मैं, मैं दो आसान बुलेट बिंदुओं को अंदर सब कुछ संक्षेप हूँ ऊपर लिखा है यह देखते हुए:

  • Zend फ्रेमवर्क नई करने के लिए: इस कोर्स के बिल्कुल कि तुम क्या उम्मीद थी, इसे बनाने देता है जो आप कर सकते से आप एक अच्छी बुनियादी बातों पर ग्राउंडिंग परिचय ढांचा और अच्छा एक. कोर्स करने के लिए और डेवलपर्स के बीच ढांचे के लिए ब्याज उत्साह पैदा करने लगता है.
  • खेतों में प्रयुक्त किए Zend फ्रेमवर्क: हालांकि यह मूल बातें बहुत अच्छा था में से कुछ को किनारे तक मैं प्रयास लगा, समय, और धन लेने के लिए पाठ्यक्रम अन्यत्र खर्च कर सकता का बेहतर किया गया है. अगले तुरंत साइन अप स्तर होगा - की कम से कम करने के लिए मानक प्रमाणीकरण मैं उस के लिए और से परे. जाएगा करने के लिए ले डेवलपर्स के लिए अच्छा see Zend यह एक बनाने के लिए नए पाठ्यक्रम उच्च स्तर.












पैनोरमा थीम द्वारा Themocracy

अब 4 आगंतुकों ऑनलाइन
2 मेहमानों, 2 बॉट, 0 सदस्यों
अधिकतम आज आगंतुकों: 03:51 पर 14 हूँ UTC
इस माह: 2011/07/05 26 12:35 UTC हूँ
इस वर्ष: 10:40 130 पर 28-03-2011 दोपहर UTC
सब समय: 10:40 130 पर 28-03-2011 दोपहर UTC