অ্যাপাচি ক্যাসান্দ্রা একটি অবশেষে-সামঞ্জস্যপূর্ণ (eventually consistent) NoSQL ডেটাবেস থেকে বিকশিত হয়ে আসন্ন 6.0 রিলিজে সম্পূর্ণ ACID-সম্মত সিস্টেমে পরিণত হয়েছে। এই যাত্রায় 2013 সালে প্রবর্তিত অ্যাটমিক ব্যাচ, সেই বছরই পরে সিঙ্গেল-পার্টিশন Paxos compare-and-swap অপারেশন, এবং এখন অপ্রকাশিত ক্যাসান্দ্রা 6-এ Accord-এর সাথে কঠোরভাবে ক্রমিকযোগ্য ক্রস-পার্টিশন ট্রানজেকশন অন্তর্ভুক্ত রয়েছে।
এই নিবন্ধটি একটি হিসাবরক্ষণ ওয়ার্কলোড সহ তিন-নোড ক্লাস্টার ব্যবহার করে প্রতিটি ট্রানজেকশনাল বিকল্প অন্বেষণ করে। সেটআপে জাভা 21 ইনস্টল করা, cassandra-6.0 ব্রাঞ্চ থেকে ক্যাসান্দ্রা তৈরি করা, এবং অনন্য IP ঠিকানা ও JMX পোর্ট সহ তিনটি নোড কনফিগার করা জড়িত।
হিসাবরক্ষণ পরীক্ষায় দুটি অ্যাকাউন্ট ব্যবহার করা হয় যার প্রারম্ভিক ব্যালেন্স প্রতিটি 1,000, এবং সমসাময়িক রাইটাররা অ্যাকাউন্টগুলির মধ্যে স্থানান্তর তৈরি করে। ওয়ার্কলোড চারটি ট্রানজেকশনাল পদ্ধতি পরীক্ষা করে: কোনোটি নয় (ডিফল্ট), BATCH আপডেট, লাইটওয়েট ট্রানজেকশন (LWT), এবং Accord (ACID) আপডেট। রিড-মডিফাই-রাইট এবং ব্লাইন্ড রাইট ভ্যারিয়েন্ট পরীক্ষা করা হয়, সাথে ক্রস-পার্টিশন এবং সেম-পার্টিশন স্থানান্তর পরিস্থিতিও।
একটি তৃতীয় থ্রেড ক্রমাগত পড়ে এবং যাচাই করে যে সমসাময়িক অপারেশন জুড়ে ব্যালেন্সের যোগফল 2,000 থেকে যায়। রিড-মডিফাই-রাইট ওয়ার্কলোডের জন্য পরীক্ষাটি এটিও যাচাই করে যে চূড়ান্ত অ্যাকাউন্ট ব্যালেন্সগুলি প্রত্যাশিত নির্ধারিত মানের সাথে মেলে।
মূল সত্তা: কোম্পানি: Apache, Cassandra | ব্যক্তি: Phil Eaton
উৎস: Hacker News · সারাংশ: HeadlinesBriefing