अपाचे कैसेंड्रा एक अंततः सुसंगत (eventually consistent) NoSQL डेटाबेस से विकसित होकर अपने आगामी 6.0 रिलीज़ में पूरी तरह ACID-अनुरूप सिस्टम बन गया है। इस यात्रा में 2013 में पेश किए गए एटॉमिक बैच, उसी वर्ष बाद में सिंगल-पार्टीशन Paxos compare-and-swap ऑपरेशन, और अब अप्रकाशित कैसेंड्रा 6 में Accord के साथ सख्ती से क्रमबद्ध करने योग्य क्रॉस-पार्टीशन ट्रांज़ैक्शन शामिल हैं।
यह लेख एक लेखा (accounting) वर्कलोड के साथ तीन-नोड क्लस्टर का उपयोग करके प्रत्येक ट्रांज़ैक्शनल विकल्प की खोज करता है। सेटअप में Java 21 इंस्टॉल करना, cassandra-6.0 ब्रांच से कैसेंड्रा बनाना, और अद्वितीय IP पतों और JMX पोर्ट्स के साथ तीन नोड्स कॉन्फ़िगर करना शामिल है।
लेखा परीक्षण दो खातों का उपयोग करता है जिनकी प्रारंभिक शेष राशि प्रत्येक 1,000 है, और समवर्ती राइटर खातों के बीच ट्रांसफ़र उत्पन्न करते हैं। वर्कलोड चार ट्रांज़ैक्शनल विधियों का परीक्षण करता है: कोई नहीं (डिफ़ॉल्ट), BATCH अपडेट, लाइटवेट ट्रांज़ैक्शन (LWT), और Accord (ACID) अपडेट। रीड-मॉडिफाई-राइट और ब्लाइंड राइट वेरिएंट का परीक्षण किया जाता है, साथ ही क्रॉस-पार्टीशन और सम-पार्टीशन ट्रांसफ़र परिदृश्य भी।
एक तीसरा थ्रेड लगातार पढ़ता और सत्यापित करता है कि समवर्ती ऑपरेशन के दौरान शेष राशियों का योग 2,000 बना रहता है। रीड-मॉडिफाई-राइट वर्कलोड के लिए परीक्षण यह भी सत्यापित करता है कि अंतिम खाता शेष राशियाँ अपेक्षित नियतात्मक मानों से मेल खाती हैं।
मुख्य इकाइयाँ: कंपनियाँ: Apache, Cassandra | लोग: Phil Eaton
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित