YDB (database)
ওয়াইডিবি (আরও একটি ডাটাবেজ) হল ইয়ানডেক্স দ্বারা বিকশিত একটি ডিস্ট্রিবিউটেড এসকিউএল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (ডিবিএমএস), যা ওপেন সোর্স প্রযুক্তি হিসাবে উপলব্ধ। কার্যকারিতা ওয়াইডিবি এমন একটি প্রযুক্তি যা প্রতি সেকেন্ডে লক্ষ লক্ষ অনুরোধের বিশাল কার্যকরী লোডকে সমর্থন করতে সক্ষম বড় ওয়েব পরিষেবা তৈরি করতে সহায়তা করে। এটি ডিফল্ট ক্যোয়ারি ভাষা হিসাবে এসকিউএল-ওয়াইডিবি কোয়ারি ল্যাঙ্গুয়েজ (ওয়াইক্যুএল)-এর একটি দৃঢ় টাইপ করা উপভাষা ব্যবহার করে এবং এসিআইডি লেনদেনকে সমর্থন করে। ওপেন-সোর্স সফ্টওয়্যার হিসাবে উপলব্ধ এই ডিবিএমএস-এর নিকটতম অ্যানালগগুলি হল যুগাবাইটডিবি এবং কক্রোচডিবি। ওয়াইডিবি শারীরিক হোস্ট জুড়ে কম্পিউটার ক্লাস্টারে বা কুবেরনেটের মাধ্যমে ভার্চুয়াল মেশিনে বা ইয়ানডেক্স ক্লাউডে পরিচালিত পরিষেবা হিসাবে স্ব-নিযুক্ত হতে পারে। পরিচালিত পরিষেবা বিকল্পের জন্য সার্ভারহীন কম্পিউটিং মোড বা ডেডিকেটেড মোড উপলব্ধ। আর্কিটেকচার ওয়াইডিবি শেয়ার্ড-নাথিং আর্কিটেকচার সহ ক্লাস্টারগুলিতে কাজ করে এবং স্ট্যান্ডার্ড কমোডিটি হার্ডওয়্যার ব্যবহার করে। সিস্টেমটি ট্যাবলেটের উপর ভিত্তি করে যা অবিশ্বস্ত প্রসেসরের একটি নেটওয়ার্কে ঐকমত্য সমাধানের জন্য একটি যোগাযোগ প্রোটোকল প্রয়োগ করে। কার্যকরীভাবে, এই প্রোটোকল প্যাক্সোস এবং রাফ্টের অনুরূপ। ওয়াই. ডি. বি-তে ব্যবহারকারী ট্যাবলেটগুলির একটি বাধ্যতামূলক প্রাথমিক চাবি থাকে এবং এগুলি তার পরিসর অনুসারে কাটা হয়। ব্যবহারকারীর ডেটা সহ শার্ডগুলি ট্যাবলেট দ্বারা নিয়ন্ত্রিত হয়, যাকে ডেটাশার্ড বলা হয়। একটি ডাটাসার্ডের আকার কয়েক গিগাবাইটে পৌঁছতে পারে। ডেটা স্টোরেজ থ্রেশহোল্ড বা শার্ড লোড থ্রেশহোল্ড অতিক্রম করলে এটি স্বয়ংক্রিয়ভাবে একাধিক ট্যাবলেটে বিভক্ত হতে পারে। এইভাবে ব্যবহারকারীর লোডের উপর ভিত্তি করে সিস্টেমটি স্বচ্ছভাবে স্কেল করে। ডেটাসহার্ড ছাড়াও, অন্যান্য ট্যাবলেটের প্রকারের মধ্যে রয়েছেঃ স্কিমহার্ড, যা ব্যবহারকারীর টেবিল সম্পর্কে মেটাডেটা সঞ্চয় করে; হাইভ, যা ট্যাবলেটের ভারসাম্য বজায় রাখে এবং চালু করে; সমন্বয়কারী এবং মধ্যস্থতাকারী, যা বিতরণকৃত লেনদেনের সময়সূচী নির্ধারণ করে। ট্যাবলেট থেকে প্রাপ্ত তথ্য ডিস্ট্রিবিউটেড স্টোরেজ লেয়ারে সংরক্ষণ করা হয় যা ট্যাবলেট প্রোটোকলকে সমর্থন করার জন্য একটি বিশেষ প্রোটোকল সহ একটি কী-ভ্যালু স্টোরেজ। ডিস্ট্রিবিউটেড স্টোরেজ ডেটা প্রতিলিপি নিশ্চিত করে, যখন ট্যাবলেট থেকে ডেটা বিএলওবি হিসাবে সংরক্ষণ করা হয়। ওয়াইডিবি ক্যালভিন অ্যালগরিদমের উপর ভিত্তি করে একটি বিতরণকৃত লেনদেন কাঠামো ব্যবহার করে এক বা একাধিক টেবিল থেকে প্রাপ্ত তথ্যের মধ্যে বিতরণকৃত লেনদেন সম্পাদন করে। ক্যালভিনের বিপরীতে, ওয়াইডিবি রেকর্ড লকিং ব্যবহার করে ইন্টারেক্টিভ এবং অ-নির্ধারক লেনদেনকে সমর্থন করে। ওয়াইডিবি অভিনেতা মডেলের উপর ভিত্তি করে নির্মিত। অভিনেতারা একক-থ্রেডেড ব্যাক-এন্ড অটোম্যাট যা বিভিন্ন ক্লাস্টার সার্ভারে থাকাকালীন একে অপরের সাথে বার্তা বিনিময় করে। প্রকল্পের অংশ হিসাবে নির্মিত আন্তঃসংযোগ গ্রন্থাগার ব্যবহার করে নেটওয়ার্কের মধ্যে বার্তা বিনিময় করা হয়। বেশ কয়েকটি ডিজিটাল পরিষেবা, যেমন ভার্চ্যুয়াল ব্লক ডিভাইস বা স্থায়ী সারি, ওয়াইডিবি-র উপর একটি স্তর হিসাবে তৈরি করা হয়েছে। ওয়াইডিবি নোড আবিষ্কার, ক্লায়েন্ট ভারসাম্য ইত্যাদির জন্য বিভিন্ন ক্লায়েন্ট এসডিকে বাস্তবায়নের পদ্ধতিগুলির সাথে জিআরপিসি প্রোটোকলের মাধ্যমে ব্যবহারকারীর মিথস্ক্রিয়াকে সমর্থন করে। ওয়াই. ডি. বি ইউ. ইউ. আই. ডি-কে স্বতন্ত্র তথ্য প্রকার হিসাবে সমর্থন করে না। টেবিলে তথ্য যোগ করার সময় স্বয়ংক্রিয়ভাবে ক্ষেত্রের মান বাড়ানোর জন্য এটির কোনও অন্তর্নির্মিত ফাংশন নেই। 2010 সালে, ইয়ানডেক্স তার নিজস্ব নোএসকিউএল ডিবিএমএস কিউই নিয়ে কাজ শুরু করে এবং 2011 সালে অভ্যন্তরীণ ব্যবহারের জন্য এটি চালু করে। যাইহোক, কিউই-এর শেষ পর্যন্ত ধারাবাহিকতা ছিল, পাশাপাশি নোএসকিউএল মডেলের অন্যান্য অসুবিধাও ছিল। 2012 সালে, ডিবিএমএস-এর চাহিদা মেটাতে, ইয়ানডেক্স কিকিমার প্রকল্প শুরু করে, যা পরে ওয়াইডিবি নামে পরিচিত হয়। 2016 সালে, ওয়াইডিবি ইয়ানডেক্স পরিষেবাগুলিতে চালু করা হয়েছিল। 2018 সালে, ওয়াইডিবি-র উপর ভিত্তি করে ডেটা স্টোরেজ সহ ইয়ানডেক্স ক্লাউড প্ল্যাটফর্ম চালু করা হয়েছিল। একই সময়ে, কোম্পানি ঘোষণা করে যে ভবিষ্যতে এটি ওয়াইডিবি-কে ইয়ানডেক্স ক্লাউডে একটি পরিচালিত পরিষেবা হিসাবে উপলব্ধ করবে এবং পরে গ্রাহকদের এই পরিষেবার পাশাপাশি পোস্টগ্রেএসকিউএল, মঙ্গোডিবি এবং অন্যান্য পরিচালিত পরিষেবাগুলিতে অ্যাক্সেস প্রদান করবে। এই মেঘ সংস্করণটিকে ইয়ানডেক্স ডাটাবেস (পরে ওয়াইডিবি-র জন্য পরিচালিত পরিষেবা) বলা হত। 2022 সালের এপ্রিলে, ওয়াইডিবি ডিবিএমএস অ্যাপাচি 2 লাইসেন্সের অধীনে ফ্রি সফ্টওয়্যার হিসাবে গিটহাবে প্রকাশিত হয়েছিল। তথ্যসূত্র বাহ্যিক লিঙ্ক সম্পর্কিত ডাটাবেস ম্যানেজমেন্ট সিস্টেম ইয়ানডেক্স সফ্টওয়্যার মুক্ত ডাটাবেস ম্যানেজমেন্ট সিস্টেম ক্রস-প্ল্যাটফর্ম মুক্ত সফ্টওয়্যার