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