ORACLE ডেটাগার্ড বনাম রিয়েল অ্যাপ্লিকেশন ক্লাস্টার (RAC)
RAC এবং ডেটা গার্ড ওরাকল হাই অ্যাভেলেবিলিটির খুবই গুরুত্বপূর্ণ বিষয়। এই দুটি আর্কিটেকচারের 10g এবং 9i এর তুলনায় Oracle 11gR2-তে অনেক উন্নতি রয়েছে। ORACLE ডেটা স্তর এবং সিস্টেম স্তর সুরক্ষার সর্বাধিক সুবিধা পেতে RAC এবং ডেটা গার্ডের সংমিশ্রণ করার পরামর্শ দেয়৷
RAC কি?
RAC মানে রিয়েল অ্যাপ্লিকেশন ক্লাস্টার। এটি একটি ডাটাবেসের একটি ক্লাস্টার। তার মানে একক ডাটাবেস দুই বা ততোধিক সার্ভারের সম্পদ ব্যবহার করে। অন্য কথায়, একই ডাটাবেসের সাথে সংযোগকারী দুই বা ততোধিক সার্ভারে (নোড) দুই বা ততোধিক ঘটনা চলছে।এই সমস্ত দৃষ্টান্তের ডাটাবেসে পড়ার লেখার অ্যাক্সেস রয়েছে। সিস্টেমের এই নোডগুলির একটি যদি নিচে যায়, ডাটাবেস কখনই নিচে যায় না। ব্যবহারকারীদের এখনও অন্যান্য নোডের মাধ্যমে ডাটাবেসে অ্যাক্সেস রয়েছে (ব্যর্থ সার্ভারে আসা সংযোগগুলিকে একটি চলমান নোডে স্বয়ংক্রিয়ভাবে নির্দেশ করে)। ক্লাস্টার ওয়্যার সফটওয়্যার এবং শেয়ার্ড ডিস্ক এই একাধিক সার্ভারের মধ্যে সংযোগ এবং যোগাযোগ রাখতে ব্যবহার করা হয়। হার্ডওয়্যার ব্যর্থতা, সিস্টেম ব্যর্থতা এবং সফ্টওয়্যার ব্যর্থতার জন্য RAC একটি ভাল সমাধান৷
ডেটা গার্ড কি?
ডেটা গার্ড হল একটি কনফিগারেশন, যাতে প্রাথমিক ডাটাবেসের অন্তত একটি স্ট্যান্ডবাই ডাটাবেস থাকে। প্রাথমিক ডাটাবেসে এক বা একাধিক স্ট্যান্ডবাই ডাটাবেস থাকতে পারে। এই সম্পূর্ণ কনফিগারেশনটিকে ডেটা গার্ড বলা হয়। স্ট্যান্ডবাই ডাটাবেসগুলি নিম্নলিখিত মোডগুলিতে চলতে পারে, যদি প্রাথমিক ডাটাবেসে এই ডাটাবেস মোডগুলির মধ্যে অন্তত একটি থাকে৷
- সর্বাধিক সুরক্ষা মোড
- সর্বাধিক প্রাপ্যতা মোড
- সর্বাধিক কর্মক্ষমতা মোড
প্রাথমিক এবং স্ট্যান্ডবাই উভয় ডেটাবেসকে একসাথে ডেটা গার্ড বলা হয়। স্ট্যান্ডবাই ডাটাবেসও দুই ধরনের। তারা হল,
- শারীরিক স্ট্যান্ডবাই ডেটাবেস
- লজিক্যাল স্ট্যান্ডবাই ডেটাবেস
এই উভয় স্ট্যান্ডবাই ডাটাবেস সর্বদা তাদের প্রাথমিক ডেটাবেসের সাথে সিঙ্ক্রোনাইজ করা হয়। স্ট্যান্ডবাই ডাটাবেস একই সাইটে বা প্রাথমিক ডাটাবেসের একটি পৃথক সাইট (প্রস্তাবিত) হতে পারে। অতএব, ডেটা গার্ডগুলি উদাহরণ ব্যর্থতা, সফ্টওয়্যার ব্যর্থতা এবং হার্ডওয়্যার ব্যর্থতার পরিবর্তে সাইট ব্যর্থতার জন্য ভাল সমাধান৷
Oracle RAC এবং ডেটা গার্ডের মধ্যে পার্থক্য কী?
• RAC এর একটি ডাটাবেস রয়েছে এবং এর সাথে একাধিক উদাহরণ যুক্ত, কিন্তু ডেটা গার্ডের বেশ কয়েকটি ডেটাবেস রয়েছে (একটি প্রাথমিক এবং অন্যগুলি স্ট্যান্ডবাই ডেটাবেস)।
• সফ্টওয়্যার এবং হার্ডওয়্যার স্তরের ব্যর্থতার জন্য RAC হল প্রস্তাবিত সমাধান৷ SITE ব্যর্থতার জন্য ডেটা গার্ড হল প্রস্তাবিত সমাধান৷
• ক্লাস্টার ওয়্যার সফ্টওয়্যার RAC-এর সমস্ত নোডের মধ্যে সংযোগ এবং যোগাযোগ রাখতে ব্যবহার করা হয়, কিন্তু ডেটা গার্ডে, ক্লাস্টার ওয়্যার সফ্টওয়্যার ব্যবহার করা হয় না। (যদি ডেটা গার্ড RAC এর জন্য না হয়)
• RAC-এর অবশ্যই একটি শেয়ার্ড স্টোরেজ থাকতে হবে, যা সিস্টেমের সমস্ত নোড থেকে অ্যাক্সেস করা যেতে পারে, কিন্তু ডেটা গার্ডে কোনও শেয়ার্ড স্টোরেজ নেই, যা সমস্ত সাইটের জন্য সাধারণ৷
• RAC-তে সর্বাধিক 100টি নোড থাকতে পারে। ডেটা গার্ডের সর্বোচ্চ নয়টি স্ট্যান্ডবাই ডেটাবেস থাকতে পারে৷