क्या कोई वितरित उच्च उपलब्धता है, अंततः संगत डीबी जो स्केलर मानों पर बेवकूफ संचालन का समर्थन करता है?घटनात्मक निरंतर वितरित डेटाबेस idempotent वृद्धि ऑपरेटर के साथ?
यदि हम सामान्य अपडेट का उपयोग करते हैं तो संभावना है कि हमारे पास अलग-अलग नोड्स पर 2 अलग-अलग मान होंगे और कोई भी मूल्य सही नहीं होगा क्योंकि हमें दोनों लेनदेन मूल्यों द्वारा रकम बढ़ाने की आवश्यकता है।
क्या कोई वितरित डीबी है जहां मैं एक कमांड वृद्धि (कुंजी, विशेषता [कॉलम], diff) भेज सकता हूं ताकि जब मुझे कोई प्रतिक्रिया मिलती है तो मैं सुनिश्चित कर सकता हूं कि वर्तमान के बावजूद यह ऑपरेशन अन्य प्रतिकृतियों पर निष्पादित किया जाएगा खाते का मूल्य? इस तरह से मेरे पास ऑपरेशन बढ़ाने के लिए अंततः स्थिरता होगी, भले ही 2 अलग-अलग नोड्स एक अलग मूल्य से बढ़े, क्योंकि यह वृद्धि अन्य प्रतिकृतियों के लिए प्रचारित होगी।
मैं सशर्त अपडेट के बारे में बात नहीं कर रहा हूं क्योंकि यह उच्च उपलब्धता डीबी पर काम नहीं करेगा जैसे कि कैसंद्रा (यही कारण है कि उनके पास यह सुविधा नहीं है), मुझे परमाणु वृद्धि ऑपरेशन में रूचि है।
धन्यवाद।
पीएस idempotent वृद्धि के मामले में मैं एक कमांड वृद्धि (कुंजी, विशेषता, diff, lock_key) के लिए होता है, इसलिए यदि यह पहले से ही एक ही lock_key
tl के साथ एक ही आदेश प्राप्त है कि डाटाबेस में वृद्धि नहीं होगा, डॉ:
क्या वितरित एपी प्रकार डेटाबेस में एक सटीक काउंटर बनाने का कोई तरीका है? 2 समस्याएं: 1) यदि मैं काउंटर बढ़ाने के लिए ऑपरेशन भेजता हूं और मुझे प्रतिक्रिया नहीं मिलती है तो मैं उस अनुरोध को फिर से भेजूंगा लेकिन काउंटर को दो बार बढ़ाना नहीं चाहता हूं। 2) यदि वह काउंटर एक ही प्रतिकृति पर एक ही समय में अपडेट किया गया है, तो मैं अंततः इस वृद्धि को जोड़ना चाहता हूं, मानों को ओवरराइट नहीं करना चाहता हूं। तो क्या बढ़ने की तरह एक आदेश है ("जॉन का संतुलन", +5.67, "sdfsdfas") जहां sdfsdfas डुप्लिकेट अद्यतन को त्यागने के लिए उपयोग की जाने वाली स्ट्रिंग है। क्या कोई डीबी है जो इस तरह के आदेशों को दोहराती है?
मुझे यकीन नहीं है कि मैं उस परिदृश्य को समझता हूं जहां यह उपयोगी होगा। यदि यह महत्वपूर्ण है कि सभी प्रतिकृतियों को हर समय एक ही मूल्य बनाए रखना चाहिए, तो उन्हें सिंक्रनाइज़ किया जाना चाहिए। इसके साथ "बेवकूफ अपडेट" कैसे मदद करेगा? –
प्रतिकृति के साथ किसी भी डीबी का उपयोग करने के बारे में क्या है, और उसके बाद समकक्ष रूप से वृद्धि_ऑपरेशंस (target_id, वृद्धि_माउंट, ऑपरेशन_आईडी) में डालें और फिर योग (जीत) जीतने के लिए अपना रास्ता? operation_id यह है कि आप डुप्लिकेट ऑपरेशंस की पहचान कैसे करते हैं। यह निश्चित रूप से अंततः संगत है। – goat