अतीत में, मैंने कई तरह के वातावरण में काम किया है। डेस्कटॉप एप्लिकेशन, गेम, एम्बेडेड सामान, वेब सेवाएं, कमांड लाइन नौकरियां, वेब साइट, डेटाबेस रिपोर्टिंग, और इसी तरह। इन सभी वातावरणों ने एक ही विशेषता साझा की: कोई फर्क नहीं पड़ता कि उनकी जटिलता, कोई फर्क नहीं पड़ता कि उनका आकार, मैं हमेशा परीक्षण करने के लिए मेरी मशीन पर या देव वातावरण में आवेदन का एक सबसेट या टुकड़ा हो सकता है।
आज मैं नहीं। आज मैं खुद को एक ऐसे माहौल में पाता हूं जिसका प्राथमिक ध्यान स्केलेबिलिटी पर है। पर्यावरण को पुन: प्रस्तुत करना निषेधात्मक रूप से महंगा है। पर्यावरण का एक टुकड़ा लेते हुए, प्रशंसनीय (कुछ टुकड़ों को अनुकरण करने की आवश्यकता होती है, या एकल-आवृत्ति मोड में उपयोग किया जाता है जो वे करने के लिए नहीं बने होते हैं), थोथा उद्देश्य को हरा देता है क्योंकि यह निर्णायकता और लोडिंग को अस्पष्ट करता है। वास्तविक प्रणाली से सामना होता है। यहां तक कि एक छोटे से "परीक्षण" प्रणाली की अपनी खामियां हैं। जब आप 2 नोड्स प्राप्त करते हैं और जब आपके पास 64 नोड होते हैं, तो चीजें अलग-अलग व्यवहार करेंगी।
अनुकूलन के लिए मेरा सामान्य दृष्टिकोण (माप, कुछ प्रयास करें, शुद्धता को सत्यापित करें, मतभेदों को मापें, दोहराएं) वास्तव में यहां काम नहीं करता है क्योंकि मैं समस्या के कुछ हिस्सों के लिए चरण 2 और 3 को प्रभावी ढंग से नहीं कर सकता हूं जो कि मामले (संगामिति मजबूती और प्रदर्शन के तहत) भार)। यह परिदृश्य अद्वितीय नहीं लगता है। इस तरह के वातावरण में इस तरह के कार्य करने के लिए सामान्य दृष्टिकोण क्या है?
कुछ संबंधित प्रश्न हैं:
Reproducing the environment is prohibitively costly.
- शो-स्टॉप प्रोडक्शन बग कितना खर्च करता है? 2 कीड़े के बारे में क्या? अप्रत्याशित समय पर (सबसे अधिक संभावना है जब आपके पास अधिकांश उपयोगकर्ता एक ही समय में सिस्टम पर लोड डालते हैं)। एक न्यूनतम प्रजनन वातावरण स्थापित करने की लागत के खिलाफ वजन - आप पा सकते हैं कि यह निषेधात्मक रूप से महंगा नहीं है।
prohibitively costly
।