Gizzard (Scala framework)
কাস্টম ফল্ট-সহনশীল, বিতরণকৃত ডাটাবেস তৈরি করার জন্য গিজার্ড একটি ওপেন সোর্স শার্ডিং কাঠামো ছিল। এটি প্রাথমিকভাবে টুইটার দ্বারা ব্যবহৃত হয়েছিল এবং বিভিন্ন ধরনের তথ্য সঞ্চয় সমস্যা থেকে উদ্ভূত হয়েছিল। গিজার্ড একটি মিডলওয়্যার নেটওয়ার্কিং পরিষেবা হিসাবে কাজ করত যা জাভা ভার্চ্যুয়াল মেশিনে চলে। এটি নির্বিচারে ব্যাকএন্ড ডেটাস্টোর জুড়ে ডেটা বিভাজন পরিচালনা করেছিল, যা এটিকে দক্ষতার সাথে অ্যাক্সেস করার অনুমতি দেয়। বিভাজনের নিয়মগুলি একটি ফরওয়ার্ডিং টেবিলে সংরক্ষণ করা হয়েছিল যা পার্টিশনের মূল পরিসরের মানচিত্র তৈরি করে। প্রতিটি পার্টিশন একটি ঘোষনামূলক প্রতিলিপি গাছের মাধ্যমে তার নিজস্ব প্রতিলিপি পরিচালনা করে। গিজার্ড শারীরিক এবং যৌক্তিক শার্ড উভয়ই পরিচালনা করেছিলেন। শারীরিক শার্ডগুলি একটি শারীরিক ডাটাবেস ব্যাকএন্ডের দিকে নির্দেশ করে যেখানে যৌক্তিক শার্ডগুলি অন্যান্য শার্ডের গাছ। এছাড়াও গিজার্ড অভিবাসনকে সমর্থন করেছিলেন এবং ব্যর্থতাগুলি সুন্দরভাবে পরিচালনা করেছিলেন। সিস্টেমটি শেষ পর্যন্ত সামঞ্জস্যপূর্ণ করা হয়েছিল যাতে সমস্ত লেখার ক্রিয়াকলাপগুলি স্বয়ংসম্পূর্ণ এবং বিনিময়যোগ্য হয়। অপারেশনগুলি ব্যর্থ হলে সেগুলি পরে পুনরায় চেষ্টা করা হয়। গিজার্ড গিটহাব-এ পাওয়া যায় এবং অ্যাপাচি লাইসেন্স 2-এর অধীনে লাইসেন্সপ্রাপ্ত। আরও দেখুন ডিস্ট্রিবিউটেড হ্যাশ টেবিল (ডিএইচটি) ডিস্ট্রিবিউটেড ডাটাবেস ফ্লকডিবি রেফারেন্স এক্সটার্নাল লিঙ্ক প্রজেক্ট ওয়েবসাইট ডেটা সিঙ্ক্রোনাইজেশন স্ট্রাকচার্ড স্টোরেজ ফ্রি ডাটাবেস ম্যানেজমেন্ট সিস্টেম ডেটা পার্টিশনিং জাভা প্ল্যাটফর্ম স্কালায় প্রোগ্রাম করা ফ্রি সফ্টওয়্যার