মাইক্রোসফ্ট উন্মোচন সম্প্রতি তার গারনেটকে মুক্তি দেওয়ার সিদ্ধান্ত, আপনার NoSQL ডাটাবেস ম্যানেজমেন্ট সিস্টেম, ওপেন সোর্স হিসাবে। এই NoSQL সিস্টেম ক্যাশিং স্টোর তৈরির উপর দৃষ্টি নিবদ্ধ করে এবং Redis স্টোরেজের জন্য বিদ্যমান ক্লায়েন্ট লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ।
তামড়ি স্কেলযোগ্য ক্যাশিং ক্লাস্টার তৈরি করতে সক্ষম করে যেগুলি ক্লাস্টার নোডগুলির মধ্যে প্রতিলিপিকরণ, কী মাইগ্রেশন এবং ডেটা শার্ডিং সমর্থন করে। Tsavorite ইঞ্জিন ব্যবহার করা হয় গার্নেটে ডেটা সঞ্চয় করতে (মাইক্রোসফটের দ্রুত স্টোরেজের একটি কাঁটা)।
ওপেন-সোর্সিং গারনেটের মাধ্যমে, আমরা ডেভেলপার সম্প্রদায়কে এর পারফরম্যান্সের উন্নতি এবং ক্ষমতা থেকে উপকৃত হতে, আমাদের কাজকে গড়ে তুলতে এবং নতুন বৈশিষ্ট্য এবং API কল যোগ করার মাধ্যমে গারনেট ইকোসিস্টেমকে প্রসারিত করতে সক্ষম করার আশা করি। আমরা আশা করি যে ওপেন সোর্স ফলো-আপ একাডেমিক গবেষণাকে উত্সাহিত করবে এবং গবেষণার এই গুরুত্বপূর্ণ ক্ষেত্রে সহযোগিতার জন্য ভবিষ্যতের সুযোগগুলি উন্মুক্ত করবে।
গার্নেট সম্পর্কে
গারনেটের স্থাপত্য স্টোরেজ অপারেশন থেকে পার্সিং এবং প্রসেসিং অনুরোধের জন্য যুক্তি আলাদা করে এবং Tsavorite লাইব্রেরির উপর ভিত্তি করে দুটি কী-ভ্যালু স্টোর ব্যবহার করে ডেটা সংরক্ষণ করা হয়।
প্রথম গুদাম, "প্রধান", দ্রুত স্ট্রিং অপারেশন জন্য অপ্টিমাইজ করা হয়, যখন দ্বিতীয় স্টোর, "অবজেক্ট", জটিল বস্তু এবং হ্যাশ এবং তালিকার মতো উন্নত ডেটা প্রকারগুলি পরিচালনা করার জন্য অপ্টিমাইজ করা হয়েছে৷ দ্বিতীয় স্টোরেজের ডাটা টাইপ .NET লাইব্রেরি ব্যবহার করে প্রয়োগ করা হয়। ডেটা হিপে (C# হিপ) সংরক্ষণ করা হয়, এটিকে দক্ষতার সাথে আপডেট করা যায় এবং ডিস্কে সিরিয়ালাইজ করা যায়।
Tsavorite মাল্টি-থ্রেডেড ক্যোয়ারী প্রক্রিয়াকরণ সমর্থন করে, লেনদেন, একটি নন-ব্লকিং মোডে পরিবর্তন করা (চেকপয়েন্টিং), ব্যর্থতা পুনরুদ্ধার করা, অপ্রয়োজনীয় কপি সংরক্ষণ করা এবং একটি অপারেশন লগ বজায় রাখা।
গারনেটের নেটওয়ার্ক ড্রাইভার শেয়ার্ড মেমরি আর্কিটেকচারের উপর ভিত্তি করে ShadowFax গবেষণা প্রকল্প দ্বারা প্রস্তাবিত. TLS প্রসেসিং এবং স্টোরেজের সাথে মিথস্ক্রিয়া একটি একক থ্রেডে সঞ্চালিত হয় যাতে থ্রেড পরিবর্তনের ওভারহেড এড়ানো যায় এবং নেটওয়ার্কে ডেটা স্থানান্তর করার সময় আরও দক্ষতার সাথে CPU ক্যাশে ব্যবহার করা হয়।
NoSQL গারনেট সিস্টেম অসামান্য বৈশিষ্ট্য একটি সংখ্যা উপস্থাপন যা বিভিন্ন স্টোরেজ এবং হ্যান্ডলিং অ্যাপ্লিকেশনের জন্য এটিকে বহুমুখী এবং দক্ষ করে তোলে, যেহেতু মাল্টি-লেভেল স্টোরেজের অনুমতি দেয় RAM স্টোরেজ, এসএসডি ড্রাইভ এবং ক্লাউড স্টোরেজ বাস্তবায়ন করে, দক্ষ ক্যাশে তৈরি করার জন্য চাহিদা অনুযায়ী ডেটা বিতরণ অপ্টিমাইজ করে।
এই ছাড়াও, এটি আছে এক্সটেনসিবল ডিভাইস সমর্থন, যেহেতু এটি বিভিন্ন ধরণের ডিভাইসের সাথে কাজ করার জন্য অপ্টিমাইজ করা স্তরগুলি অফার করে, যেমন SSD, হার্ড ড্রাইভ এবং Azure স্টোরেজ ক্লাউড স্টোরেজ।
এটাও আছে বিভিন্ন ধরনের ডেটার জন্য সমর্থন, কারণ এটি আপনাকে কীগুলির জীবনকাল সংজ্ঞায়িত করার ক্ষমতা সহ স্ট্রিং মান এবং তালিকা, হ্যাশ, সেট, অর্ডার করা তালিকা এবং জিওলোকেশন ডেটার মতো জটিল ডেটা স্ট্রাকচার সংরক্ষণ করতে দেয়।
এর অন্যান্য বৈশিষ্ট্য গারনেট সম্পর্কে কী দাঁড়ায়:
- ফ্র্যাগমেন্টেশন প্রতিরোধ করে এবং র্যাম স্পেস খালি করার দক্ষ ব্যবস্থাপনা নিশ্চিত করে।
- এটি সিস্টেমের প্রয়োজনের সাথে খাপ খাইয়ে ইনডেক্স, লগ এবং অবজেক্ট স্টোরেজের জন্য ব্যবহৃত মেমরির আকারের উপর কনফিগারযোগ্য সীমা নির্ধারণের অনুমতি দেয়।
- অতিরিক্ত পরিবর্তন ছাড়াই Redis ক্লায়েন্ট ব্যবহার করে স্টোরেজ অ্যাক্সেসের সুবিধা দেয়।
- এটি বিশ্লেষণাত্মক প্রশ্ন, লেনদেন এবং প্রকাশ/সাবস্ক্রাইব প্যারাডাইম ব্যবহার করার জন্য একটি API অফার করে, ডেটা ম্যানিপুলেশনে নমনীয়তা প্রদান করে।
- ACL-এর মাধ্যমে নমনীয়ভাবে অ্যাক্সেস নিয়ন্ত্রণ নীতিগুলি প্রতিষ্ঠা করার উপায় প্রদান করে।
- আপনাকে সাধারণ এবং অ্যাক্সেসযোগ্য বিন্যাসে স্টোরেজ সিস্টেম কনফিগারেশন সংজ্ঞায়িত করার অনুমতি দেয়।
- অতিরিক্ত নেটওয়ার্ক কন্ট্রোলার সংযোগ এবং TLS ব্যবহার করে ট্রাফিক এনক্রিপ্ট করার জন্য সমর্থন প্রদান করে, ডেটা নিরাপত্তা নিশ্চিত করে।
- এটি আপনাকে স্ট্রিং এবং অবজেক্টের সাথে অতিরিক্ত ক্রিয়াকলাপ বাস্তবায়নের জন্য C# এ এক্সটেনশন তৈরি করতে দেয়, নমনীয়তা এবং এক্সটেনসিবিলিটি অফার করে।
- লেনদেন সংক্রান্ত সঞ্চিত পদ্ধতির জন্য সমর্থন, চেকপয়েন্ট থেকে পুনরুদ্ধার, AOF (শুধুমাত্র ফাইল যুক্ত করুন) মোড, এবং প্রতিলিপি, শার্ডিং এবং ব্যর্থ নোড পুনরুদ্ধার সহ স্টোরেজ ক্লাস্টার তৈরি করার ক্ষমতা অন্তর্ভুক্ত করে।
- এটি উচ্চতর কার্যকারিতা এবং কম বিলম্বিতা প্রদান করে যখন প্রশ্নগুলি প্রক্রিয়াকরণ করে, প্রতিক্রিয়াশীলতা এবং ডেটা প্রক্রিয়াকরণ দক্ষতার ক্ষেত্রে প্রতিযোগী সিস্টেমগুলিকে ছাড়িয়ে যায়।
জন্য প্রকল্প কোড আগ্রহী, আপনার জানা উচিত যে এটি একটি C++ স্টোরেজ কোর সহ C# এ লেখা আছে, এটি MIT লাইসেন্সের অধীনে প্রকাশিত হয় এবং লিনাক্স এবং উইন্ডোজের সাথে সামঞ্জস্যপূর্ণ।