প্রকল্প সম্পর্কে
RocksDB হল একটি পারসিস্টেন্ট কি-ভ্যালু স্টোর লাইব্রেরি যা ফেসবুকের ডাটাবেজ ইঞ্জিনিয়ারিং টিম দ্বারা বিকশিত এবং রক্ষণাবেক্ষণ করা হয়। এটি সঞ্জয় ঘেমাওয়াত এবং জেফ ডিনের LevelDB-এর পূর্ববর্তী কাজের উপর ভিত্তি করে তৈরি। প্রকল্পটি একটি দ্রুত কি-ভ্যালু সার্ভারের জন্য একটি মূল উপাদান হিসেবে তৈরি করা হয়েছে, বিশেষ করে ফ্ল্যাশ ড্রাইভে সংরক্ষিত ডেটার জন্য।
লাইব্রেরিটি একটি লগ-স্ট্রাকচার্ড-মার্জ-ডাটাবেজ (LSM) ডিজাইন ব্যবহার করে। README অনুসারে, এটি রাইটঅ্যামপ্লিফিকেশন ফ্যাক্টর (WAF), রিড অ্যামপ্লিফিকেশন ফ্যাক্টর (RAF), এবং স্পেস অ্যামপ্লিফিকেশন ফ্যাক্টর (SAF)-এর মধ্যে নমনীয় ট্রেডঅফ অফার করে। এতে মাল্টি-থ্রেডেড কমপ্যাকশন অন্তর্ভুক্ত রয়েছে, যা README-এ উপস্থাপিত হয়েছে যে এটি একক ডাটাবেজে একাধিক টেরাবাইট ডেটা সংরক্ষণের জন্য উপযুক্ত করে তোলে।
পাবলিক ইন্টারফেসটি include ডিরেক্টরিতে রয়েছে। কলারদের অন্য কোনো হেডার ফাইলের বিবরণ অন্তর্ভুক্ত বা নির্ভর করা উচিত নয়, কারণ সেই অভ্যন্তরীণ এপিআইগুলি সতর্কতা ছাড়াই পরিবর্তিত হতে পারে। ব্যবহারের উদাহরণ GitHub-এর examples ডিরেক্টরিতে উপলব্ধ এবং আরও ব্যাখ্যা GitHub উইকিতে উপলব্ধ।
RocksDB হল GPLv2 এবং Apache 2.0 এর অধীনে ডুয়াল-লাইসেন্সপ্রাপ্ত এবং ব্যবহারকারীরা যেকোনো লাইসেন্স বেছে নিতে পারেন। README প্রশ্ন এবং আলোচনার জন্য একটি ফেসবুক ডেভেলপার গ্রুপ এবং একটি গুগল গ্রুপস ইমেল তালিকার দিকেও নির্দেশ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.