প্রকল্প সম্পর্কে
Apache Cassandra হলো একটি ডিস্ট্রিবিউটেড ডাটাবেস যা প্রয়োজনীয় প্রাইমারি কি-সহ ডাটাকে টেবিলে সংগঠিত করে। এটি অ্যাপ্লিকেশন-ট্রান্সপারেন্ট পদ্ধতিতে একাধিক মেশিনে ডাটা বিতরণের জন্য পার্টিশনিং ব্যবহার করে এবং ক্লাস্টারে নোড যোগ বা অপসারণের সাথে সাথে স্বয়ংক্রিয়ভাবে রিপার্টিশনিং করে।
এর মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে:
- Row Store Architecture: রিলেশনাল ডাটাবেসের মতো ডাটাকে রো এবং কলাম অনুযায়ী সংগঠিত করে।
- Cassandra Query Language (CQL): SQL-এর সাথে ঘনিষ্ঠভাবে সম্পর্কিত একটি কুয়েরি ল্যাঙ্গুয়েজ, যা কালেকশন সমর্থন করে তবে জয়েন (joins) এবং সাবকুয়েরি সমর্থন করে না।
- Linear Scalability: পারফরম্যান্সের সাথে আপস না করে সাধারণ হার্ডওয়্যার বা ক্লাউড এনভায়রনমেন্টে স্কেল করার জন্য ডিজাইন করা হয়েছে।
- Fault-Tolerance: ডিস্ট্রিবিউটেড নোডগুলোর মাধ্যমে কার্যক্রম বজায় রাখার প্রমাণিত ক্ষমতা।
এর অপারেশনের জন্য কারিগরি প্রয়োজনীয়তার মধ্যে রয়েছে Java (সার্ভারের জন্য) এবং Python (cqlsh কমান্ড-লাইন ইন্টারফেসের জন্য)।