MangoDB: MongoDB-এর একটি ওপেন সোর্স বিকল্প

MongoDB একটি NoSQL ডাটাবেস সিস্টেমনথি-ভিত্তিক, অনেক ডেভেলপারদের জন্য জীবন-পরিবর্তনকারী, তাদের রিলেশনাল ডাটাবেসের চেয়ে দ্রুত অ্যাপ্লিকেশন তৈরি করতে দেয়। যাইহোক, MongoDB তার ওপেন সোর্স রুট ত্যাগ করেছে, লাইসেন্স পরিবর্তন করে SSPL, অনেক বাণিজ্যিক এবং ওপেন সোর্স প্রকল্পের জন্য এটি অব্যবহারযোগ্য করে তোলে।

এর আগে, ম্যাঙ্গোডিবি উপস্থাপন করা হয়েছিল, যা একটি নিখুঁত সমাধান যারা MongoDB ডেভেলপমেন্ট অভিজ্ঞতা খুঁজছেন তাদের জন্য, কারণ MangoDB ডকুমেন্ট-ভিত্তিক MongoDB প্রোটোকল বাস্তবায়নের সাথে একটি স্তর অফার করে যা PostgreSQL এর উপরে চলে।

প্রকল্পটি MongoDB অ্যাপ্লিকেশনগুলিকে PostgreSQL-এ স্থানান্তরিত করার ক্ষমতা প্রদানের লক্ষ্য এবং একটি সম্পূর্ণ খোলা সফ্টওয়্যার স্ট্যাক। কোডটি Go ভাষায় লেখা এবং Apache 2.0 লাইসেন্সের অধীনে বিতরণ করা হয়।

মনে রাখবেন যে MongoDB একটি নথি-ভিত্তিক ডাটাবেস প্রশাসন ব্যবস্থা এটি যেকোনো সংখ্যক কম্পিউটারে বিতরণ করা যেতে পারে এবং এর জন্য পূর্বনির্ধারিত ডেটা স্কিমার প্রয়োজন হয় না। যা কোনো ডিফল্ট স্কিমা ছাড়াই BSON ফরম্যাটে (বাইনারী JSON) কাঠামোগত অবজেক্ট পরিচালনা করতে দেয়।

অন্য কথায়, চাবিগুলি যেকোন সময় "উড়লে" যোগ করা যেতে পারে। বেস পুনরায় কনফিগার না করে। তথ্যটি নথির আকার নেয় যা পালাক্রমে সংগ্রহে সংরক্ষণ করা হয়, যে কোনো সংখ্যক নথি ধারণকারী সংগ্রহ। সংগ্রহগুলি টেবিলের মতো এবং নথিগুলি রিলেশনাল ডাটাবেসের রেকর্ডের মতো।

সার্ভার-সাইড পাবলিক লাইসেন্স (SSPL) হল MongoDB Inc দ্বারা তৈরি একটি মালিকানাধীন সফটওয়্যার লাইসেন্স. MongoDB-এর মতে, SSPL AGPL3 লাইসেন্সের উপর ভিত্তি করে তৈরি করা হয়েছে, যেখানে একটি নতুন বিভাগ যোগ করা হয়েছে যেটি "একটি তৃতীয় পক্ষের পরিষেবা হিসাবে লাইসেন্সপ্রাপ্ত প্রোগ্রাম বিতরণের শর্তাবলী স্পষ্টভাবে এবং স্পষ্টভাবে প্রতিষ্ঠিত করে," যার জন্য প্রয়োজন যে সমস্ত সোর্স কোড পাওয়া যাবে যখন সফ্টওয়্যার একটি পরিষেবার অংশ হিসাবে জনসাধারণের জন্য উপলব্ধ করা হয়.

এই পরিবর্তন 2018 সালের অক্টোবরে চালু করা হয়েছিল, যেখানে ডেবিয়ান, রেড হ্যাট এন্টারপ্রাইজ লিনাক্স, এবং ফেডোরা ডিস্ট্রিবিউশনগুলি পরবর্তীতে MongoDB পরিত্যাগ করেছিল, SSPL সম্পর্কে উদ্বেগ উদ্ধৃত. আমাজন ডকুমেন্টডিবি নামে একটি সমর্থিত কিন্তু মালিকানাধীন পরিষেবা প্রকাশ করেছে এবং দেখা যাচ্ছে যে এসএসপিএল মঙ্গোডিবি-র জন্য ক্লাউড আয় বাড়াতে অক্ষম। বেশিরভাগ মঙ্গোডিবি ব্যবহারকারীদের মঙ্গোডিবি অফার করে এমন অনেক উন্নত বৈশিষ্ট্যের প্রয়োজন নেই, তবে তাদের একটি ওপেন সোর্স ডাটাবেস সমাধান প্রয়োজন এবং এখানেই ম্যাঙ্গোডিবি কার্যকর হয়।

আমাদের সমাধানের মূল হল একটি স্টেটলেস প্রক্সি, যা MongoDB প্রোটোকল প্রশ্নগুলিকে SQL-এ রূপান্তর করে এবং PostgreSQL কে ডাটাবেস ইঞ্জিন হিসাবে ব্যবহার করে। এটি MongoDB ড্রাইভারের সাথে সামঞ্জস্যপূর্ণ হবে এবং অনেক ক্ষেত্রে এটি MongoDB-এর সরাসরি প্রতিস্থাপন হিসাবে কাজ করবে।

MangoDB-এর লক্ষ্য MongoDB-এর ডি ফ্যাক্টো ওপেন সোর্স বিকল্প হওয়া। MangoDB হল একটি ওপেন সোর্স প্রক্সি, যা MongoDB তারযুক্ত প্রোটোকল প্রশ্নকে SQL-এ রূপান্তর করে এবং PostgreSQL কে ডাটাবেস ইঞ্জিন হিসেবে ব্যবহার করে। MangoDB MongoDB ড্রাইভারের সাথে সামঞ্জস্যপূর্ণ হবে এবং অনেক ক্ষেত্রে MongoDB এর সরাসরি প্রতিস্থাপন হিসাবে কাজ করবে।

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

ডিবিএমএস মঙ্গোডিবি-এর ব্যবহার এড়ানোর প্রয়োজন দেখা দিতে পারে প্রকল্পটি একটি নন-ফ্রি SSPL লাইসেন্সে রূপান্তরিত হওয়ার কারণে, যা AGPLv3 লাইসেন্সের উপর ভিত্তি করে, কিন্তু উন্মুক্ত নয়, কারণ এতে SSPL-এর অধীনে সরবরাহ করার জন্য একটি বৈষম্যমূলক প্রয়োজনীয়তা রয়েছে। শুধুমাত্র অ্যাপ্লিকেশনের কোডই নয়, ক্লাউড পরিষেবার বিধানের সাথে জড়িত সমস্ত উপাদানের উত্স কোডও।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন MangoDB সম্পর্কে, আপনি বিস্তারিত চেক করতে পারেন নীচের লিঙ্কে।


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

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

*

*

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