সমস্যা সংজ্ঞা
আমাদের ডাটাবেস সার্ভারটি অন্য একটি ডাটাসেন্টারে স্থানান্তরিত হওয়া দরকার। এটি মাইক্রোসফ্ট এসকিউএল সার্ভার ২০১২ এন্টারপ্রাইজ (-৪-বিট) এ চলে এবং প্রায় ২ টিবি এবং ১ টিবি-র দুটি ডাটাবেস থাকে।
এটির জন্য কোনও ডাউনটাইম কম রাখাই আদর্শ হবে।
কাজের চাপ
এই ডাটাবেসগুলি একটি নেট ওয়েবসাইটের জন্য ব্যবহৃত হয় এবং ক্রমাগত আপডেট হয়।
সপ্তাহান্তে এটি না পাওয়া যদিও গ্রহণযোগ্য হবে। নতুনটিতে স্যুইচ না হওয়া পর্যন্ত বর্তমানে ব্যবহৃত ডিবি ব্যবহারের ক্ষেত্রে একমাত্র থাকবে।
ডিবি আপডেট হচ্ছে না তা নিশ্চিত করে নতুন ডিবি সার্ভারের দিকে ইঙ্গিত করার জন্য কেবল ডিএনএস এন্ট্রি পরিবর্তন করে সেই স্যুইচটি আদর্শভাবে তৈরি করা হবে।
এছাড়াও, এই অপারেশনটি গ্রহণ করা সময় যতক্ষণ না একটি সার্ভার থেকে অন্য সার্ভারের (ডাউনটাইম) স্যুইচ কম রাখে ততক্ষণ তা বিবেচনা করে না।
পদ্ধতির বিবেচনা
ব্যাকআপ এবং পুনঃস্থাপন
এটি অতীতে করা হয়েছে তবে এটি একটি অভ্যন্তরীণ নেটওয়ার্কের মাধ্যমে সম্পন্ন হওয়া সত্ত্বেও একটি উচ্চ ডাউনটাইম জড়িত ছিল, ইন্টারনেটের চেয়ে বেশি দক্ষতার সাথে
লগ শিপিং
আমি যতদূর বুঝতে পেরেছি, এই পদ্ধতিটি কোনও মাস্টার / স্লেভকে কনফিগার করে এবং মাস্টার ডিবি-এর একটি অনুলিপি কেবল তার পাঠকদের কাছে স্থানান্তরিত করার মাধ্যমে ডাউনটাইম হ্রাস করবে। উপরে উল্লিখিত হিসাবে, ক্রীতদাসের কোনও অ্যাক্সেস প্রয়োজন হবে না এবং আমাদের কেবলমাত্র ডেটা দুর্নীতি ছাড়াই মাস্টার ডিবি-এর প্রতিরূপ তৈরি করার উপায় প্রয়োজন।
এটি সম্পদ ব্যবহারের ক্ষেত্রেও বেশ দক্ষ বলে মনে হয় এবং এটি মাস্টার কর্মক্ষেত্রে খুব বেশি প্রভাব ফেলবে না।
আমি এই পদ্ধতির সম্পর্কে ভুল হতে পারে তাই আমাকে সংশোধন করতে নির্দ্বিধায়।
ডাটাবেস মিররিং
আমি এই পদ্ধতির সম্পর্কে খুব সচেতন নই তবে এটি একটি বৈধ বিকল্পের মতো বলে মনে হচ্ছে। রিয়েল টাইম সিঙ্ক এবং মাস্টারের কার্য সম্পাদন করার দরকার নেই তাই অ্যাসিক্রোনাসই এই পথটি বেছে নেওয়া হলে যাওয়ার পথ হবে।
অন্যান্য অপশন?
সেই সার্ভারটি খালি ধাতব হার্ডওয়্যারে সরাসরি চলে তাই নিম্ন স্তরের সমাধানগুলি দুর্ভাগ্যক্রমে কোনও বিকল্প নয়। এটি করার আরও ভাল উপায় আছে?
সীমাবদ্ধতাসমূহ
বর্ণিত হিসাবে, এই ডাটাবেসগুলি বজায় রাখা শক্ত যেখানে পয়েন্টটি বেশ বড় তবে এটি অন্য একটি সমস্যা।
এসকিউএল সার্ভারের সংস্করণগুলি একই হবে (মাইক্রোসফ্ট এসকিউএল সার্ভার 2012 এন্টারপ্রাইজ 64-বিট)।
এটি সম্ভবত দুটি ইন্টারনেটের মাধ্যমে দুটি ডাটাসেন্টারের মধ্যে নেটওয়ার্কের মাধ্যমে স্থানান্তর করতে হবে। প্রাথমিক সিঙ্কের জন্য এক সাইট থেকে অন্য সাইটে ডিস্ক পাঠানো দুর্ভাগ্যক্রমে কোনও বিকল্প নয়। স্থানান্তরটির জন্য এক ধরণের সুরক্ষা রাখা আদর্শ হবে তবে আমরা এই পরিস্থিতির সেরাটি করব।
এটি এই কাজের জন্য আমাদের প্রয়োজনগুলির একটি বেশ ভাল ওভারভিউ দেওয়া উচিত এবং আশা করি আপনারা কেউ কেউ আগে এই পরিস্থিতির মুখোমুখি হয়েছিলেন।