ইয়ানডেক্স তার DBMS «YDB» এর সোর্স কোড প্রকাশ করেছে

সম্প্রতি ঘোষণা করা হয়েছে যে ইয়ানডেক্স তার ডিবিএমএস, "YDB"-এর সোর্স কোড প্রকাশ করেছে , যা SQL ডায়ালেক্ট এবং ACID ট্রানজ্যাকশনের জন্য সমর্থন বাস্তবায়ন করে।

ডিবিএমএসটি একেবারে গোড়া থেকে তৈরি করা হয়েছিল এবং প্রাথমিকভাবে ফল্ট টলারেন্স, ব্যর্থতা থেকে স্বয়ংক্রিয় পুনরুদ্ধার এবং স্কেলেবিলিটি নিশ্চিত করার লক্ষ্য নিয়ে এটি বিকশিত করা হয় । উল্লেখ্য যে, ইয়ানডেক্স ১০,০০০-এরও বেশি নোডসহ অপারেশনাল YDB ক্লাস্টার চালু করেছিল, যেগুলোতে শত শত পেটাবাইট ডেটা সংরক্ষিত ছিল এবং যা প্রতি সেকেন্ডে লক্ষ লক্ষ ডিস্ট্রিবিউটেড ট্রানজ্যাকশন পরিচালনা করত।

YDB এর প্রধান নতুনত্ব

YDB-এর অন্যতম প্রধান বৈশিষ্ট্য হলো টেবিলসহ রিলেশনাল ডেটা মডেলের ব্যবহার। ডেটা স্কিমা কোয়েরি ও সংজ্ঞায়িত করতে YQL (YDB কোয়েরি ল্যাঙ্গুয়েজ) ব্যবহৃত হয়; এটি SQL-এর একটি উপভাষা যা বৃহৎ, ডিস্ট্রিবিউটেড ডেটাবেসের সাথে কাজ করার জন্য অভিযোজিত । স্টোরেজ স্কিমা তৈরি করার সময়, ফাইল সিস্টেমের ডিরেক্টরিগুলোর মতো টেবিলগুলোর একটি ট্রি-সদৃশ বিন্যাস সমর্থিত। JSON ফরম্যাটে ডেটা নিয়ে কাজ করার জন্য একটি API প্রদান করা হয়।

এর আরও একটি উল্লেখযোগ্য বৈশিষ্ট্য হলো ফল্ট-টলারেন্ট কনফিগারেশন তৈরি করার ক্ষমতা , যা ডিস্ক, নোড, র‍্যাক, এমনকি স্বতন্ত্র ডেটা সেন্টার বিকল হয়ে গেলেও কাজ চালিয়ে যায়। YDB তিনটি অ্যাভেইলেবিলিটি জোন জুড়ে সিনক্রোনাস ডেপ্লয়মেন্ট ও রেপ্লিকেশন সমর্থন করে এবং কোনো জোন বিকল হওয়ার ক্ষেত্রেও ক্লাস্টারের স্বাস্থ্য বজায় রাখে।

স্ক্যান কোয়েরির মাধ্যমে ডেটা অ্যাক্সেসের সাথে সামঞ্জস্যপূর্ণ , যা ডাটাবেসে অ্যাড-হক বিশ্লেষণমূলক কোয়েরি চালানোর জন্য ডিজাইন করা হয়েছে, যা রিড-অনলি মোডে এক্সিকিউট হয় এবং একটি grpc ফ্লো রিটার্ন করে।

এছাড়াও, এটি নেটিভ পিডিস্ক (PDisk) কম্পোনেন্ট এবং ভিডিস্ক (VDisk) লেয়ার ব্যবহার করে সরাসরি ব্লক ডিভাইসে ডেটা সংরক্ষণের জন্যেও বিশেষভাবে উল্লেখযোগ্য । ভিডিস্ক-এর পাশাপাশি ডিএসপ্রক্সি (DSProxy) চলে, যা ডিস্কের প্রাপ্যতা ও পারফরম্যান্স বিশ্লেষণ করে কোনো সমস্যা শনাক্ত হলে সেটিকে বাদ দেয়।

অন্যান্য উল্লেখযোগ্য বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

  • একটি নমনীয় আর্কিটেকচার যা আপনাকে YDB-এর উপরে, ভার্চুয়াল ব্লক ডিভাইস এবং অবিরাম সারিতে বিভিন্ন পরিষেবা তৈরি করতে দেয়। বিভিন্ন ধরনের কাজের চাপের জন্য উপযুক্ততা: OLTP এবং OLAP (বিশ্লেষণমূলক প্রশ্ন)।
  • মাল্টি-ইউজার (মাল্টি-টেন্যান্ট) এবং সার্ভারহীন কনফিগারেশনের জন্য সমর্থন।
  • ক্লায়েন্টদের প্রমাণীকরণ করার ক্ষমতা। ব্যবহারকারীরা একটি সাধারণ ভাগ করা অবকাঠামোতে তাদের নিজস্ব ভার্চুয়াল ক্লাস্টার এবং ডাটাবেস তৈরি করতে পারে, অনুরোধের সংখ্যা এবং ডেটা আকারের পরিপ্রেক্ষিতে সম্পদ খরচ বিবেচনা করে বা নির্দিষ্ট কম্পিউটিং সংস্থান এবং স্টোরেজ স্পেস ভাড়া/সংরক্ষিত করে।
  • অপ্রচলিত ডেটা স্বয়ংক্রিয়ভাবে মুছে ফেলার জন্য রেকর্ডের দরকারী জীবন সামঞ্জস্য করার সম্ভাবনা।
  • DBMS-এর সাথে ইন্টারঅ্যাক্ট করা এবং অনুরোধ জমা দেওয়া কমান্ড লাইন ইন্টারফেস, ইন্টিগ্রেটেড ওয়েব ইন্টারফেস বা YDB SDK ব্যবহার করে করা হয়, যা C++, C# (.NET), Go, Java, Node.js, PHP এবং Python-এর জন্য লাইব্রেরি প্রদান করে।
  • অ্যাপ্লিকেশনগুলিতে ন্যূনতম বিলম্বের সাথে স্বয়ংক্রিয়ভাবে ব্যর্থতা থেকে পুনরুদ্ধার করুন এবং ডেটা সংরক্ষণ করার সময় স্বয়ংক্রিয়ভাবে নির্দিষ্ট রিডানডেন্সি বজায় রাখুন।
  • প্রাথমিক কী-তে স্বয়ংক্রিয়ভাবে সূচী তৈরি করা এবং স্বয়ংক্রিয়ভাবে কলাম অ্যাক্সেসের দক্ষতা উন্নত করতে সেকেন্ডারি ইনডেক্স নির্ধারণ করার ক্ষমতা।
  • অনুভূমিক মাপযোগ্যতা। সংরক্ষিত ডেটার লোড এবং আকার বাড়ার সাথে সাথে নতুন নোডগুলিকে সংযুক্ত করে ক্লাস্টারটি প্রসারিত করা যেতে পারে। কম্পিউট এবং স্টোরেজ টিয়ারগুলি আলাদা, আপনাকে আলাদাভাবে কম্পিউট এবং স্টোরেজ স্কেল করার অনুমতি দেয়। ডিবিএমএস নিজেই উপলব্ধ হার্ডওয়্যার সংস্থানগুলিকে বিবেচনা করে ডেটা এবং লোডের সমান বিতরণ পর্যবেক্ষণ করে। ভৌগলিকভাবে বিতরণ করা কনফিগারেশনগুলি বাস্তবায়ন করা সম্ভব যা বিশ্বের বিভিন্ন অংশে একাধিক ডেটা সেন্টারকে কভার করে।
  • একাধিক নোড এবং টেবিল বিস্তৃত প্রশ্নগুলি প্রক্রিয়া করার সময় একটি শক্তিশালী ধারাবাহিকতা মডেল এবং ACID লেনদেনের জন্য সমর্থন। কর্মক্ষমতা উন্নত করতে, আপনি বেছে বেছে ধারাবাহিকতা পরীক্ষা অক্ষম করতে পারেন।
  • স্বয়ংক্রিয় ডেটা প্রতিলিপি, স্বয়ংক্রিয় বিভাজন (পার্টিশনিং, শার্ডিং) যখন আকার বা লোড বৃদ্ধি পায় এবং নোডগুলির মধ্যে স্বয়ংক্রিয় লোড এবং ডেটা ব্যালেন্সিং।

পরিশেষে, এটি উল্লেখ্য যে YDB ইয়ানডেক্স প্রকল্পগুলিতে ব্যবহৃত হয়, এর কোড C/C++ ভাষায় লেখা এবং এটি অ্যাপাচি ২.০ লাইসেন্সের অধীনে বিতরণ করা হয়। আপনি নিম্নলিখিত লিঙ্কে এর সোর্স কোড এবং এ সম্পর্কে আরও বিস্তারিত তথ্য পেতে পারেন ।


Google-এ পছন্দের উৎস হিসেবে যোগ করুন