6

साथ निपटने डेटा मान लें कि मैंने शुरू में दो memcached नोड्स (नोड ए, बी) है, और जब मैं एक नया नोड सी जोड़ने के लिए, कुंजी के एक हिस्से को पुनः मानचित्रित और करने के लिए धन्यवाद कर रहे हैं उनमें से कुछ केवल लगातार हैशिंग।बासी memcached/संगत हैशिंग

के प्रमुख के साथ "foo" एक मूल्य के मान लेते हैं मूल रूप से सर्वर एक पर अब सर्वर सी से मैप किया गया करने के लिए किया जा रहा है

जब मैं अंत में नोड सी निकालने के लिए, कुंजी एक फिर से नोड के लिए मैप किया जाना चाहिए, लेकिन उस समय नोड ए में केवल स्टेल डेटा होता है।

तो, डेटा को इस मुद्दे को हल करने का एकमात्र तरीका फ्लश कर रहा है?

उत्तर

2

मुझे लगता है कि आपको केवल एक ही चीज है जो आपको स्टेल डेटा के साथ करना है ... कुछ भी नहीं! आप जानते हैं कि यदि आप एक नया सर्वर पेश करते हैं, तो कैश का हिस्सा अमान्य हो जाएगा। बस इतना ही! जब वह पल आता है तो आपके लिए पुरानी डेटा से छुटकारा पाने के लिए memcached चलो!

एक और बात यह है कि आप अपने आप से पुरानी वस्तुओं से छुटकारा नहीं पा सकते हैं, क्योंकि आप नहीं जानते कि कौन सा सर्वर उस ऑब्जेक्ट को स्टोर करता है (लगातार हैशिंग एल्गोरिदम के लिए धन्यवाद)।

आपके प्रश्न का उत्तर देने की आशा है।

2

आपकी समस्या "आपके कैश में डेटा पुराना है" तक उबालती है; तो इसे कैसे ठीक करें?

तो आपको को नवीनतम मान के साथ कैश अपडेट करने की आवश्यकता है। मुझे नहीं लगता कि इसका कोई विकल्प है। आप अपनी सिस्टम आवश्यकता के आधार पर अनुकूलित करने के लिए विभिन्न दृष्टिकोणों पर विचार कर सकते हैं।

संबंधित मुद्दे