मुझे विंडोज क्लस्टर्स में चलने वाले एप्लिकेशन के लिए Lucene.NET चलाने में रूचि है। खोज समस्या स्वयं ही काफी छोटी है, लेकिन स्टेटलेस/क्लस्टर समस्या को अभी भी संभालना है।विकल्प?
मैं समझता हूं कि एसओएलआर मेरे परिदृश्य (और अधिक) को संभालता है लेकिन एक सर्वलेट कंटेनर (और जावा) की आवश्यकता होती है जो मेरे लिए कुछ समस्याएं उत्पन्न करती है। Lucene.NET आधारित दृष्टिकोण की जटिलता के आधार पर यह अभी भी एक शीश विकल्प हो सकता है। सभी नोड्स के लिए
एक साझा भंडारण पर जारी रहती है तो आम:
मेरा प्रश्न अब क्या विकल्प एकाधिक मेजबान पर चल रहा है की समस्या से निपटने के लिए मेरे पास है? Lucene.NET संगतता पारदर्शी रूप से संभाल लेंगे? क्या सर्वर कैशिंग के लिए रैम का उपयोग करेंगे, और यदि ऐसा है तो Lucene.NET को अद्यतन फ़ाइलों पर आधारित पारदर्शी रूप से अमान्यता है?
प्रतिकृति? प्रत्येक सर्वर की अपनी हर चीज की अपनी प्रतिलिपि होती है। किसी भी अद्यतन पर, सभी सर्वरों को एक नई प्रतिकृति मिलती है (या अगर यह उचित रूप से सरल है तो diff)। इसके लिए मौजूदा उपकरण, या मेरे लिए संभाल करने के लिए?
वर्कलोड विभाजन/शेरिंग? प्रत्येक सर्वर केवल पढ़ने और अपडेट दोनों के लिए अपने डेटा को संभालता है। इसे संभालने के लिए उपकरण, आंशिक परिणाम आदि में शामिल हो?
अन्य विकल्प मेरी प्रारंभिक जांच में मुझे याद आ सकता है?
स्थानीय संस्करण के साथ प्रयोग करते समय, मेरी ल्यूसीन निर्देशिका कुछ सौ मेग्स के क्रम में थी। लंबे समय तक मैं शायद 1-5 जीबी देख सकता हूं। यदि अपडेट की आवृत्ति एक कठिनाई है तो मैं इसे काफी लचीला रूप से नियंत्रित कर सकता हूं। समवर्ती पढ़ने/खोज भार बहुत ही मध्यम होने की उम्मीद है।
कोई सीधा जवाब नहीं है, लेकिन लोचदार खोज (http://www.elasticsearch.org/) पर एक नज़र डालें - आपकी अधिकांश ज़रूरतों को आसानी से संभालती है। – Mikos
क्या, यदि कोई है, तो क्लस्टर सदस्यों के बीच अपने डेटा को सिंक में रखने के लिए आपके पास क्या आवश्यकताएं हैं? हम लुसीन.NET के काफी बड़े पैमाने पर क्लस्टर परिनियोजन के बीच में हैं और यदि मैं आपकी स्थिति को बेहतर समझता हूं तो मैं कुछ मार्गदर्शन प्रदान कर सकता हूं। –