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

সম্প্রতি সেই খবরটি ভেঙে গেল ইয়ানডেক্স তার ডিবিএমএস, "ওয়াইডিবি" এর সোর্স কোড প্রকাশ করেছে, যা SQL উপভাষা এবং ACID লেনদেনের জন্য সমর্থন প্রয়োগ করে।

ডিবিএমএস গ্রাউন্ড আপ থেকে তৈরি করা হয়েছিল এবং প্রাথমিকভাবে ত্রুটি সহনশীলতা নিশ্চিত করার দিকে নজর রেখে তৈরি করা হয়েছিল, স্বয়ংক্রিয় ব্যর্থতা, এবং মাপযোগ্যতা। এটা উল্লেখ করা উচিত যে ইয়ানডেক্স ওয়ার্কিং ওয়াইডিবি ক্লাস্টার চালু করেছে, যার মধ্যে 10 হাজারেরও বেশি নোড রয়েছে, যা শত শত পেটাবাইট ডেটা সঞ্চয় করে এবং প্রতি সেকেন্ডে লক্ষ লক্ষ বিতরণ লেনদেন পরিবেশন করে।

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++ এ লেখা এবং Apache 2.0 লাইসেন্সের অধীনে বিতরণ করা হয়েছে, আপনি সোর্স কোড দেখতে পারেন, সেইসাথে এটি সম্পর্কে আরও বিশদ দেখতে পারেন নীচের লিঙ্কে.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।