मैं एक लोड संतुलित वातावरण में हमारे क्रॉन कार्यों को प्रबंधित करने के लिए बेहतर समाधान के लिए देख रहा हूँ।क्रॉन कार्य
वर्तमान में है:
- पीएचपी आवेदन एक लोड संतुलन के पीछे 3 CentOS सर्वर पर चल रहे।
- कार्य की जरूरत है कि एक समय में एक ही मशीन पर समय-समय पर, लेकिन केवल चलाने के लिए।
- पहले पुराने सर्वर पर उन कार्यों को चलाने के लिए सेट किया गया अच्छा पुराना क्रॉन सेट किया गया।
- समस्याएं अगर पहले सर्वर किसी भी कारण से खेल से बाहर है।
के लिए खोज रहे:
- कुछ और अधिक मजबूत और डी-केंद्रीकृत।
- लोड संतुलन कार्य तो कई कार्य भार प्रसार करने के लिए केवल एक बार लेकिन यादृच्छिक/अलग सर्वर पर चलाए जा सकें।
- पहला सर्वर नीचे जाने पर कार्य चलाने से रोकना।
- कार्यों को प्रबंधित करने में सक्षम होने और आदर्श रूप से वेब इंटरफ़ेस का उपयोग करके कुल रिपोर्ट देखने में सक्षम होना।
- कुछ भी गलत होने पर अधिसूचनाएं।
समाधान को PHP में लागू करने की आवश्यकता नहीं है, लेकिन यह अच्छा होगा क्योंकि यह आवश्यक होने पर हमें आसानी से ट्विक करने की अनुमति देगा।
मैं दो परियोजनाओं कि promissing लग पाया है। GNUBatch और Job Scheduler। सबसे अधिक संभावना है कि दोनों परीक्षण करें लेकिन मुझे आश्चर्य है कि किसी के ऊपर उपरोक्त के लिए बेहतर समाधान है या नहीं।
धन्यवाद।
एक-एक-एक समय पर क्रॉन नौकरी करके हल किया जा सकता है सबसे विश्वसनीय सर्वर (या कुछ अन्य सर्वर पूरी तरह से) वें में से एक पर वास्तविक नौकरी निष्पादित करें एसएसएच के माध्यम से यादृच्छिक रूप से ई सर्वर। चूंकि शेड्यूलिंग के लिए केवल एक मशीन ज़िम्मेदार है, इसलिए आपको सभी सर्वरों के बीच सिंक/लॉकिंग के बारे में चिंता करने की ज़रूरत नहीं है। –