2011-01-31 17 views
11

मैं क्वार्ट्ज क्लस्टरिंग के बारे में कुछ सवाल हैं निष्पादित करने के लिए, विशेष रूप से के बारे में कैसे आग/नौकरियों क्लस्टर के भीतर निष्पादित से चलाता है।नोड का चयन एक नौकरी

  1. क्या क्वार्ट्ज नौकरियों को निष्पादित करते समय नोड्स को कोई वरीयता देता है? जैसे कि हमेशा या कभी नोड जिसने एक ही नौकरी को आखिरी बार निष्पादित किया था, या यह बस जो भी नोड जो पहले नौकरी पर जाता है?

  2. यह नोड जो काम को अंजाम निर्दिष्ट करने के लिए संभव है?

उत्तर

9

इसका उत्तर "यह निर्भर करता है" का कुछ होगा।

क्वार्ट्ज 1.x के लिए, जवाब है कि काम के निष्पादन हमेशा (केवल) एक और अधिक या कम यादृच्छिक नोड पर है। जहां "यादृच्छिकता" वास्तव में जो भी नोड पहले हो जाता है उस पर आधारित है। "व्यस्त" शेड्यूलर (जहां हमेशा चलाने के लिए बहुत सारी नौकरियां होती हैं) के लिए यह क्लस्टर नोड्स में एक सुंदर संतुलित भार प्रदान करता है। गैर व्यस्त अनुसूचक (आग करने के लिए केवल एक सामयिक काम) के लिए यह कभी कभी एक एकल नोड की तरह लग सकता है सभी नौकरियों फायरिंग कर रहा है (क्योंकि अनुसूचक आग जब भी एक नौकरी निष्पादन पूरा करता है अगले काम के लिए लग रहा है - तो नोड सिर्फ एक निष्पादन परिष्करण निष्पादित करने के लिए अगली नौकरी मिलती है)।

क्वार्ट्ज 2.0 (जो बीटा में है) के साथ उत्तर मानक क्वार्ट्ज के लिए ऊपर जैसा ही है। लेकिन टेराकोटा लोगों ने अपने टेराकोटा जोबस्टोर का एक एंटरप्राइज़ संस्करण बनाया है जो अधिक जटिल क्लस्टरिंग नियंत्रण प्रदान करता है - जैसे ही आप नौकरी निर्धारित करते हैं, आप निर्दिष्ट कर सकते हैं कि क्लस्टर के कौन से नोड नौकरी के निष्पादन के लिए मान्य हैं, या आप नोड विशेषताओं/आवश्यकताएं निर्दिष्ट कर सकते हैं, "कम से कम 100 एमबी रैम उपलब्ध एक नोड" के रूप में। यह ehcache के साथ भी काम करता है, जैसे कि आप "नोड पर चलने वाले डेटा को स्थानीय" पर चलाने के लिए नौकरी निर्दिष्ट कर सकते हैं।

+0

धन्यवाद। – ButterflyCoder

0

मैं वसंत + AOP + memcached का उपयोग कर अपने वेब आवेदन के लिए इस सवाल का हल किया। मेरे नौकरियों डेटा वे पार करता है, तो काम पहले से ही फांसी दे दी जाती है से पता है, इसलिए केवल एक चीज मैं बचने की जरूरत है एक ही समय में चल रहे दो या अधिक नोड्स है।

आप इसे यहाँ पढ़ सकते हैं: जानकारी के लिए

http://blog.oio.de/2013/07/03/cluster-job-synchronization-with-spring-aop-and-memcached/

संबंधित मुद्दे