मैं NHibernate.Search असेंबली का उपयोग कर रहा हूं और कई वेब सर्वरों के साथ इसका उपयोग करने के आसपास सर्वोत्तम प्रथाओं की तलाश में हूं।NHibernate खोज - एकाधिक वेब सर्वर
हमारे पास हमारे वेब सर्वर पर उत्पन्न होने वाली इंडेक्स को संभालने के लिए बहुत सारी जगह है, इसलिए मैं सोच रहा हूं कि प्रत्येक वेब सर्वर पर इंडेक्स होने का सबसे अच्छा मार्ग है। फिर कक्षाएं जिन्हें मैं अनुक्रमणित कर रहा हूं, एक संस्करण कॉलम जोड़ें। मेरा एकमात्र सवाल यह है कि यदि मैं ऐसा करता हूं, तो NHibernate होगा। नवीनतम रिकॉर्ड खींचने के लिए खोज स्मार्ट हो और अगर यह कहें कि वेब सर्वर ए ने रिकॉर्ड अपडेट किया है और वेब सर्वर बी की अनुक्रमणिका पुरानी है?
दूसरा विकल्प इंडेक्स को किसी साझा फ़ाइल स्थान पर संग्रहीत करना और उस नेटवर्क संसाधन से खींचना है। यह एक आदर्श से कम समाधान की तरह लगता है क्योंकि यह महान अनावश्यकता की अनुमति नहीं देता है।
दूसरों को NHBernate.Search और/या Lucene.NET अनुक्रमणिका के साथ इस समस्या को कैसे हल किया जा रहा है?
सुंदर! मैंने अभी तक सौर में देखने के लिए समय नहीं लिया था। मैं इस बात के साथ सोच रहा था कि "आपको कई सर्वरों से ल्यूसीन इंडेक्स में कई एनएचबीरनेट परिवर्तनों को सिंक्रनाइज़ करने की आवश्यकता है - इसलिए आपको शायद कुछ कस्टम बनाना होगा।" ऐसा लगता है कि सोलर में "कुछ" पहले ही बनाया जा चुका है। –
मैं इस [लिंक के बारे में लिंक] पर चला गया (http://www.lucidimagination.com/content/scaling-lucene-and-solr)। उद्धरण: "अधिकांश अनुप्रयोगों के लिए, यदि आप ल्यूसीन के साथ स्केलेबल समाधान विकसित करना शुरू करते हैं, तो आप होम ब्रू सर्च इंजन का निर्माण शुरू करते हैं। यह आमतौर पर बुद्धिमान नहीं है। ... ल्यूसीन को ठीक से स्केल करने के लिए पर्याप्त मात्रा में काम शामिल है एकाधिक मशीनें सोलर ने इनमें से अधिकतर किया है, साथ ही साथ कई अन्य उच्च स्तर के काम भी किए हैं, और इसका लाभ उठाना बुद्धिमानी है। " इस दिशा में मुझे इंगित करने के लिए धन्यवाद! –
यह बहुत अच्छा है। अब इस मार्ग को ले जाएगा। सलाह के लिये धन्यवाद। – Brandon