इसलिए मेरी समस्या है:लोड संतुलन और शेड्यूलिंग एल्गोरिदम
मेरे पास कई अलग-अलग कॉन्फ़िगरेशन सर्वर हैं। मेरे पास अलग-अलग गणनाएं हैं (नौकरियां); मैं भविष्यवाणी कर सकता हूं कि प्रत्येक नौकरी को लगभग कितना समय लगेगा। इसके अलावा, मेरे पास प्राथमिकताएं हैं। मेरा सवाल यह है कि सभी मशीनों को 99-100% लोड करने और सर्वोत्तम तरीके से नौकरियों को निर्धारित करने का तरीका है।
प्रत्येक मशीन एक समय में कई गणना कर सकती है। नौकरियों को मशीन पर धकेल दिया जाता है। केंद्रीय मशीन प्रत्येक मशीन के वर्तमान भार को जानता है। इसके अलावा, मैं यहां कुछ प्रकार की मशीन लर्निंग असाइन करना चाहता हूं, क्योंकि मैं प्रत्येक नौकरी के आंकड़े (शुरू, समाप्त, सीपीयू लोड इत्यादि) जानूंगा।
प्राथमिकताओं को ध्यान में रखते हुए, मैं सर्वोत्तम संभव तरीके से नौकरियों (गणना) को कैसे वितरित कर सकता हूं?
कोई सुझाव, विचार, या एल्गोरिदम?
एफवाईआई: मेरा मंच .NET।
.NET से संबंधित क्या है? मैं कुछ भी नहीं देखता, एक अल्गो चयन बिंदु से, वास्तव में .NET के उपयोग पर किसी भी तरह से निर्भर है। Algorythms - प्रति परिभाषा - langauge स्वतंत्र हैं। – TomTom
इससे कोई फर्क नहीं पड़ता कि क्या अलगो .NET में है या नहीं :) मैंने अभी उल्लेख किया है कि मैं .NET के साथ काम कर रहा हूं, इसलिए शायद ढांचे में पहले से ही कुछ कार्यक्षमताएं हैं :) –
@ लुकास मुझे एक समानता का सामना करना पड़ रहा है इस समय समस्या है। क्या आपको कभी अच्छा समाधान मिला? –