RavenDB
রেভেনডিবি হ 'ল হাইবারনেটিং রাইনোস লিমিটেড দ্বারা নির্মিত সি #-এ লেখা একটি ওপেন-সোর্স সম্পূর্ণ এসিআইডি নথি-ভিত্তিক ডাটাবেস। এটি ক্রস-প্ল্যাটফর্ম, যা উইন্ডোজ, লিনাক্স এবং ম্যাক ওএস-এ সমর্থিত। রেভেনডিবি জে. এস. ও. এন নথি হিসাবে তথ্য সঞ্চয় করে এবং মাস্টার-মাস্টার প্রতিলিপির সাথে বিতরণকৃত ক্লাস্টারে স্থাপন করা যেতে পারে। ইতিহাস মূলত "রাইনো ডিভানডিবি" নামে পরিচিত, রেভেনডিবি 2008 সালে ওরেন আইনির (ওরফে আয়েন্দে রাহিয়েন) একটি প্রকল্প হিসাবে শুরু হয়েছিল এবং হাইবারনেটিং রাইনোস লিমিটেড দ্বারা বিকশিত হয়েছিল। সংস্থাটি দাবি করেছে যে এটি. NET ফ্রেমওয়ার্কে স্থানীয়ভাবে চালিত প্রথম ডকুমেন্ট ডাটাবেস। এটি এসিআইডি গ্যারান্টি দেওয়ার জন্য একটি প্রাথমিক নথি ডাটাবেস ছিল। 2019 সালে হাইবারনেটিং রাইনোস রেভেনডিবি ক্লাউড নামে একটি ক্লাউড পরিষেবা হিসাবে রেভেনডিবি প্রদান শুরু করে। সংস্করণের ইতিহাস লালঃ সমর্থিত সবুজ নয়ঃ সমর্থিত সিস্টেম স্থাপত্য তথ্য জে. এস. ও. এন বিন্যাসে পরিকল্পিত নথি হিসাবে সংরক্ষণ করা হয়। নথিগুলিকে সংগ্রহে শ্রেণীবদ্ধ করা হয়, প্রতিটি নথিতে ঠিক একটি সংগ্রহ থাকে। মাল্টি-মাস্টার প্রতিলিপি ব্যবহার করে সার্ভারের একটি বিতরণ ক্লাস্টারে (যাকে 'নোড' বলা হয়) ডাটাবেস স্থাপন করা যেতে পারে। ক্লাস্টার স্তরে কিছু ক্রিয়াকলাপের জন্য সংখ্যাগরিষ্ঠ নোডের ঐকমত্য প্রয়োজন; রাচিস নামক রাফ্ট অ্যালগরিদমের বাস্তবায়ন ব্যবহার করে ঐকমত্য নির্ধারণ করা হয়। কাজগুলি ভারসাম্যপূর্ণ উপায়ে বিভিন্ন নোডে বিতরণ করা হয়। সংস্করণ 1 থেকে 3.5 সমর্থিত শার্ডিং, কিন্তু সংস্করণ 4. x সমর্থন করে না। রেভেনডিবি মূলত ই. এস. ই. এন. টি স্টোরেজ ইঞ্জিন ব্যবহার করত। সংস্করণ 3 এটিকে ভোরন নামে একটি নতুন ওপেন-সোর্স স্টোরেজ ইঞ্জিনের সাথে প্রতিস্থাপন করেছে। ক্লায়েন্টরা সি #, সি + +, জাভা, নোডজেএস, পাইথন, রুবি এবং গো-এর জন্য সমর্থিত। প্রধান বৈশিষ্ট্যগুলি হল ক্লাস্টার-ওয়াইড এসিআইডি লেনদেন-এসিআইডি লেনদেনগুলি একটি ক্লাস্টারের আওতায় কার্যকর করা যেতে পারে (একক নোড লেনদেন ছাড়াও)। লেনদেনটি কেবল তখনই অব্যাহত থাকবে যদি এটি নোডের ঐকমত্য দ্বারা নিশ্চিত করা হয়; যদি তা না হয়, লেনদেনটি বাতিল করা হয় এবং প্রত্যাহার করা হয়। ডিস্ট্রিবিউটেড কাউন্টার ইনডেক্স এবং অনুসন্ধানমূলক প্রশ্নগুলি এল. আই. এন. কিউ-তে বা এস. কিউ. এল-এর অনুরূপ সিনট্যাক্স সহ আর. কিউ. এল (রেভেন কুইরি ল্যাঙ্গুয়েজ) নামে একটি কাস্টম ক্যোয়ারি ল্যাঙ্গুয়েজ দিয়ে প্রকাশ করা হয়। গতিশীল সূচক-রেভেনডিবি-তে প্রশ্নগুলি শুধুমাত্র একটি সূচক দ্বারা সন্তুষ্ট করা যেতে পারে; যদি কোনও উপযুক্ত সূচক বিদ্যমান না থাকে, তবে প্রশ্নটি সন্তুষ্ট করার জন্য একটি নতুন সূচক তৈরি করা হয়। গ্রাফ অনুসন্ধান-সম্পর্কিত নথিগুলিকে একটি গ্রাফের শীর্ষ হিসাবে বিবেচনা করা যেতে পারে, সংযোগগুলিকে প্রান্ত হিসাবে বিবেচনা করা যেতে পারে। এটি পুনরাবৃত্তিমূলক প্রশ্ন তৈরি করা সম্ভব করে তোলে। প্রজেকশন-সূচকগুলি সূচীভুক্ত তথ্য রূপান্তর করতে, গণনা সম্পাদন করতে, সমষ্টি সম্পাদন করতে এবং সার্ভারের পাশে জাভাস্ক্রিপ্ট কোড চালানোর জন্য কনফিগার করা যেতে পারে। পূর্ণ-পাঠ্য অনুসন্ধান-একটি নিম্ন স্তরে, ডেটা Lucene.net দিয়ে সূচীভুক্ত করা হয়, যার অর্থ সূচকগুলি পূর্ণ-পাঠ্য অনুসন্ধানকে সমর্থন করে। ডকুমেন্ট এক্সটেনশন ডকুমেন্টগুলি জে. এস. ও. এন-এর জন্য কম উপযুক্ত অন্যান্য ডেটা প্রকারের সাথে প্রসারিত করা যেতে পারে। এই এক্সটেনশনগুলি নথি থেকে স্বাধীনভাবে লোড, সংশোধন এবং সংরক্ষণ করা যেতে পারে। সংযুক্তি-নথিতে যে কোনও ডেটা প্রকারের একাধিক সংযুক্তি থাকতে পারে, যেমন চিত্র, অডিও বা খাঁটি বাইনারি। সময় সিরিজ-নির্দিষ্ট সময়ের সাথে সম্পর্কিত সংখ্যাসূচক তথ্য এবং কালানুক্রমিকভাবে সাজানো। রেভেনডিবি ক্লাউড হল একটি পরিচালিত ডাটাবেস-এ-এ-সার্ভিস যা 2019 সালে এডাব্লুএস, অ্যাজুরে এবং জিসিপিতে চালু করা হয়েছিল। পরিষেবাটি ব্যবহারকারীদের জন্য হার্ডওয়্যার রক্ষণাবেক্ষণ এবং সুরক্ষার মতো প্রশাসনিক কাজ সম্পাদন করে। থ্রোটলিং এড়ানোর জন্য এটি একটি ক্লাস্টারের বিভিন্ন নোডের মধ্যে সিপিইউ সংস্থানগুলি ভাগ করে নেওয়ার বৈশিষ্ট্যযুক্ত। এমবেডেড উদাহরণ রেভেনডিবি একটি এমবেডেড উদাহরণ হিসাবেও চালানো যেতে পারে, উদাহরণস্বরূপ, ছোট অ্যাপ্লিকেশন এবং ধারণার প্রমাণের জন্য একটি দুর্দান্ত বিকল্প। তাদের সার্ভার থেকেঃ একটি এমবেডেড ইনস্ট্যান্স পেজ চালানোঃ "রেভেনডিবি আপনার অ্যাপ্লিকেশনের মধ্যে এমবেডেড হওয়া খুব সহজ করে তোলে, রেভেনডিবি এমবেডেড প্যাকেজের সাহায্যে আপনি আপনার রেভেনডিবি সার্ভারকে কয়েকটি সহজ ধাপের সাথে সংহত করতে পারেন।" এ. জি. পি. এল. ভি. 3 লাইসেন্সের অধীনে রেভেন. ডি. বি-র লাইসেন্সিং ওপেন সোর্স। এটি একটি বাণিজ্যিক লাইসেন্স এবং মুক্ত উৎস প্রকল্পের জন্য একটি বিনামূল্যে লাইসেন্সের সাথে উপলব্ধ, তবে এর জন্য অবশ্যই আবেদন করতে হবে। রেফারেন্স বাহ্যিক লিঙ্ক রেভেনডিবি ক্লাউড গিটহাব আয়েন্দে ব্লগ 2010 সফ্টওয়্যার ডকুমেন্ট-ভিত্তিক ডেটাবেস নোএসকিউএল স্ট্রাকচার্ড স্টোরেজ ডিস্ট্রিবিউটেড কম্পিউটিং আর্কিটেকচার