मैं लोचदार खोज और इसकी स्केलिंग के लिए बहुत नया हूं, और मुझे एक सवाल है कि मुझे यह नहीं पता कि कैसे पहुंचे।माइक्रोस्कोविसेज से डेटा प्रोसेसिंग के लिए Elasticsearch सर्वर स्थापित करना
वहाँ रेल microservice अनुप्रयोगों के साथ कई सर्वरों कर रहे हैं:
यहाँ की स्थिति है। उनमें से प्रत्येक को अपने स्वयं के डेटा का एक बड़ा हिस्सा मिल रहा है (अधिक विशेष रूप से, विभिन्न सामाजिक नेटवर्क से पोस्ट एकत्र करना - इसलिए सभी डेटाबेस में अनुक्रमण योग्य खोज फ़ील्ड समान हैं)।
मुझे ऐसे समाधान को खोजने की ज़रूरत है जो वर्तमान में मौजूद डेटा को रखने की अनुमति दे और इस खोज सर्वर पर संबंधित संबंधित रेल ऐप्स के बिना कई डेटाबेस के माध्यम से खोज करने के लिए विशेष रूप से समर्पित एक लोचदार सर्वर स्थापित कर सके। इसका संभावित अर्थ यह है कि प्रत्येक अन्य सर्वर पर ईएस सेट करना, खोज पैटर्न को परिभाषित करना, लेकिन एक पूरी तरह से अलग सर्वर पर एकाधिक-मॉडल खोज बनाना।
इन कुशलताओं का अंतिम लक्ष्य संपूर्ण ActiveRecord ऑब्जेक्ट्स/या सभी संबंधित विशेषताओं को मुख्य एप्लिकेशन में भेजना चाहिए।
क्या यह हासिल करना भी संभव है? शायद किसी को भी ऐसी ही समस्या है?
मैं इसके साथ शुरू करने के बारे में थोड़ा खो गया हूं।
धन्यवाद @ क्रिस-फ्रैंकलिन, यह बिल्कुल समस्या है।क्या इंडेक्सिंग सेवा आप एक अलग ऐप का जिक्र करते हैं जो सभी बाहरी डेटाबेस को अनुक्रमणित करती है और फिर खोज करती है? – marinados
स्वयं मैं एक खोज ऐप बनाने के बारे में सोच रहा था जो एकाधिक रिमोट डीबी को इंगित करता है, उन सभी को अनुक्रमित करता है, एक बहु-मॉडल खोज करता है और एक एपीआई के माध्यम से सब कुछ देता है। क्या यह एक बुरी रणनीति है? और मैं जनजाति नोड्स में देखूंगा, जो आशाजनक लगता है! – marinados
हमारी अनुक्रमण सेवा हमारे वास्तुकला में एक और माइक्रोस्कोयर है। यह Elasticsearch में डेटा shoving संभालती है। हमारे पास एक अलग माइक्रोस्कोस है जो खोज क्वेरी का निर्माण करती है, उन्हें ईएस पर सबमिट करती है और फिर परिणाम को हमारे यूआई आसानी से उपयोग कर सकते हैं। आपकी ज़रूरतें सीधे प्रभावित होंगी कि इस आर्किटेक्चर को कितना जटिल होना चाहिए। हमारी जरूरतों का मतलब है कि प्रत्येक चरण को संभालने के लिए हमें अलग-अलग स्केलेबल सेवाओं की आवश्यकता है। –