MongoDB Replication (প্রতিলিপিকরণ)

Mir Rasel
Jahangirnagar University
Dhaka, Bangladesh

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

প্রতিলিপিকরণ কেনো দরকার?

• আপনার ডাটা নিরাপদ রাখার জন্য
• ডাটার উপস্থিতি (২৪/৭) রাখা
• দুর্যোগের সময় পুনরুদ্ধার করার জন্য
• কোনো ডাউনটাইম রক্ষণাবেক্ষণের দরকার নাই ( যেমনঃ ব্যাকআপ, ইন্ডেক্স পুন্রায় গঠন, কম্প্যাকশন)
• রিড স্কেলিং ( পড়ার জন্য অতিরিক্ত রাখা)
• প্রতিলিপি সেট অ্যাপ্লিকেশনের জন্য স্বচ্ছ রাখা

যেভাবে MongoDB প্রতিলিপি কাজ করে
MongoDB আর্কাইভ প্রতিলিপিকরণ রেপ্লিকা সেটে ব্যবহৃত হয়। রেপ্লিকা সেট হলো একটি mongod এর গ্রুপ উদাহরণ হিসেবে বলা যায় এটি একটি হোস্ট যা একই ডাটা রাখে। একটি রেপ্লিকা নোডের মধ্যে প্রাইমারী নোড নামে একটি নোড আছে যা সকল লিখিত অপারেশন গ্রহণ করে।
অন্য উদাহরণ, প্রাথমিক অপারেশন গুলোর মধ্যমে মাধ্যমিক অপারেশন গুলো সম্পন্ন হয় যার কারণে উভয়েই একই ডাটা সেট থাকে। রেপ্লিকা সেটে শুধুমাত্র একটি প্রাথমিক নোড আছে।
১. রেপ্লিকা সেট হলো একটি দুই বা ততোধিক নোডের গ্রপ। ( সাধারণত তিনটি নোদের দরকার হয় )
২. একটি রেপ্লিকা সেটে একটি নোড হলো প্রাস্থমিক নোড এবং বাকীগুলো হলো মাধ্যমিক ন...
৩. সব ডাটা প্রাথমিক নোড থেকে মাধ্যমিক নোডে প্রতিলিপি হয়।
৪. সয়ংক্রিয় ফেইল অভার বা রক্ষণাবেক্ষনের সময়, প্রাথমিক নির্বাচন স্থাপনের সময় আরেকটি নতুন নোড নির্বাচিত হয়।।
৫. বিফলে যাওয়া নোডের রিকভারি সম্পন্ন হওয়ার পর, এটি আবার রেপ্লিকা সেটে যোগ দেয় এবং মাধ্যমিক নোড হিসেবে কাজ করে।

সাধারণত mongodb এর একটি নকশা দেখানো হয় যে ক্লায়েন্ট এপ্লিকেশন সবসময় প্রাথমিক নোডের সাথে যোগাযোগ রাখে এবং প্রাথমিক নোড এরপরে মাধ্যমিক নোডে ডাটা প্রতিলিপি করে।

রেপ্লিকা সেটের ফিচারসমূহঃ
• একটি ক্লাস্টার এন নোড
• যেকোনো নোড প্রাথমিক হতে পারে
• সকল লেখা অপারেশন প্রাথমিকে যায়
• সয়ংক্রিয় ফেইলঅভার
• সয়ংক্রিয় রিকোভারি
• প্রাথমিক নির্বাচনের ঐক্য

Permanent link to this article: http://bangla.sitestree.com/mongodb-replication/