पता नहीं आपने इस समस्या को समझ लिया है या नहीं।
लेकिन मूल रूप से यदि आप रेडिस क्लस्टर पर वाईसीएसबी का उपयोग करना चाहते हैं, तो आपको वाईसीएसबी के लिए रेडिस क्लस्टर क्लाइंट को लागू करने की आवश्यकता है। यह क्लाइंट के समान है जो YCSB के पास Redis के लिए है। आप रेडिस (एकल उदाहरण) को कॉपी और पेस्ट कर सकते हैं और कोड को init () में बदल सकते हैं। मावेन के साथ कॉन्फ़िगर और संकलित करें, फिर आप रेडिस क्लस्टर क्लाइंट के माध्यम से वाईसीएसबी चला सकते हैं।
अधिक विवरण:
क्योंकि YCSB जावा का उपयोग करता है, इसलिए हमें jedis का उपयोग करने की आवश्यकता है। जेडिस में एक चीज है जिसे जेडिस क्लस्टर कहा जाता है, हमें वाईसीएसबी और रेडिस क्लस्टर के बीच संबंध बनाने के लिए इसका उपयोग करने की आवश्यकता है। अधिक जानकारी जेडिस जीथब पर पाई जा सकती है।
मावेन भाग के लिए, अपने क्लाइंट कोड फ़ोल्डर में pom.xml बदलना याद रखें, और अपने YCSB रूट फ़ोल्डर में अपने क्लाइंट साइड मॉड्यूल को भी जोड़ें (nosql के तहत pom.xml भी)।
ध्यान देने योग्य बातें:
मैंने वाईसीएसबी का उपयोग करके रेडिस क्लस्टर के लिए प्रयोग किया। सेटिंग मानक है, प्रतिकृतियों के बिना 4 नोड्स, 8 कोर मशीन, 8 जीबी मेम, श्रमिकों के लिए 6 थ्रेड्स के साथ एक ही सेट अप के साथ दूसरी मशीन से वाईसीएसबी चला रहे हैं।
रेडिस क्लस्टर सभी पहलुओं में रेडिस सिंगल इंस्टेंस की तुलना में 3x - 4x धीमा है। (मुख्य रूप से थ्रेशोल्ड तुलना के लिए, जहां -टारगेट पैरामीटर को समायोजित करके थ्रूपुट को अधिक नहीं बढ़ाया जा सकता है)
मैं वास्तव में नहीं जानता कि यह मेरी समस्या है या यह jedis/jedisCluster/YCSB/Redis क्लस्टर/आदि की समस्या है।
यदि आप रेडिस क्लस्टर पर YCSB को सफलतापूर्वक चलाते हैं, तो कृपया मुझे परिणाम बताएं। मैं आपके परिणाम को लेकर बहुत उत्सुक रहूंगा।
धन्यवाद