উপলভ্যতা গোষ্ঠীগুলি কি বিরামবিহীন ব্যর্থতা সরবরাহ করতে পারে (কোনও জিজ্ঞাসা ব্যর্থতা ছাড়াই)?


9

আমি এসকিউএল সার্ভার ২০১২ এ উপলব্ধতা গ্রুপগুলি বৈশিষ্ট্যটি পরীক্ষা করে যাচ্ছি এবং প্রাথমিক সার্ভারটি যখন দ্বিতীয় সার্ভারে ব্যর্থ হয় তখন প্রায় সেকেন্ডে ডাউন টাইম হয়। এই সময়ে কার্যকর করা সমস্ত এসকিউএল ক্যোয়ারী ব্যর্থ স্থানান্তরণ সম্পূর্ণ না হওয়া পর্যন্ত ব্যর্থ হয়।

এটি 0 সেকেন্ডে নামার এবং ব্যর্থ স্থানান্তরের সময় অনুসন্ধানগুলি ব্যর্থ হওয়া থেকে রক্ষা করার কোনও উপায় আছে কি?

অন্য কথায়, ব্যর্থতার পরিবর্তে প্রাথমিক সার্ভারে পুনঃনির্দেশিত করা ব্যর্থতার সময় কোনও অনুসন্ধান চলার উপায় আছে ... এবং সেখানে ব্যর্থ না হয়ে তাত্ক্ষণিকভাবে দ্বিতীয় সার্ভারের সাথে সংযোগ স্থাপনের জন্য নতুন ডিবি সংযোগ পাওয়ার কোনও উপায় আছে কি? ব্যর্থ স্থানান্তরের সময় সংযোগ করবেন?

আমার কাছে বর্তমানে উপলব্ধতা গ্রুপে 2 টি সার্ভার সেট আপ হয়েছে।


1
এই প্রশ্নটি (এবং উত্তরগুলি) দেখুন: dba.stackexchange.com
ম্যাক্স ভার্নন

কেবল ওরাকল আরএসি এটি করতে পারে।
রিচার্ড ব্রাউন

অথবা আপনার HAproxy এর মতো স্কিল সার্ভারের সামনে সঠিক সেটিংসে লিনাক্স লোডবাল্যান্সার ব্যবহার করা উচিত।
kakaz

উত্তর:


9

না, এভারএলওন (বা সাধারণভাবে এসকিউএল সার্ভারে, যতদূর আমি অবগত রয়েছি) দিয়ে জিরো-ডাউনটাইম ফেইলওভার করার কোনও উপায় নেই। এটি করার জন্য, আপনি যে এসকিউএল সার্ভারের সাথে সংযুক্ত রয়েছেন তাদের অন্য নোডের মাঝের ক্যোয়ারিতে স্থিতি স্থানান্তর করতে হবে এবং অনেকগুলি ব্যর্থতা অপ্রত্যাশিত হওয়ায় এটি সম্ভব নয়।

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


"কেবল পঠনযোগ্য সেকেন্ডারি" সক্ষম করে, কোনও পঠন অনুরোধগুলি প্রাথমিকভাবে ঘটে বা সেগুলি সর্বদা দ্বিতীয় স্তরের উপর করা হয়? এবং যদি সেকেন্ডারি সার্ভারের সেই পরিস্থিতিতে কোনও ত্রুটি থাকে তবে কি হবে?
জন

মাধ্যমিকের বিরুদ্ধে পড়া কেবল তখনই ঘটে যখন আপনি ক্লায়েন্টকে মাধ্যমিকের সাথে সংযোগ স্থাপন করতে কনফিগার করেন।
ম্যাক্স ভার্নন

1
আমি দেখতে পাচ্ছি, যাতে এর জন্য একটি স্মার্ট ক্লায়েন্ট অ্যাপ্লিকেশন প্রয়োজন।
জন

@ জোহান হিউজেস: এই মাইক্রোসফ্ট ডকুমেন্টটি দেখুন (পাঁচ পৃষ্ঠার মাঝামাঝি): tinyurl.com/9dtvndv এবং এই ব্লগ পোস্ট: tinyurl.com/8cyr9za । আপনার অগত্যা একটি স্মার্ট অ্যাপের প্রয়োজন নেই - আপনি যখন বৈশিষ্ট্যটি সক্ষম করেন, আপনি নির্দিষ্ট করতে পারেন যে কোনও অ্যাপ্লিকেশন পঠনযোগ্য মাধ্যমিকের সাথে সংযোগ করতে পারে, তবে ডিডিএল / ডিএমএল লেনদেন করার কোনও প্রচেষ্টা ব্যর্থ হবে। আপনি যদি নতুন নেটিভ ক্লায়েন্ট ব্যবহার করছেন তবে আপনি "রিডইন্টেন্ট" নির্দিষ্ট করতে পারবেন, যার অর্থ নতুন ক্লায়েন্ট আপনার মাধ্যমিক থেকে পড়বে, যখন পুরানো ক্লায়েন্টরা আপনার প্রাথমিকের বিপরীতে সমস্ত লেনদেন চালিয়ে যাবে। একটি বিকল্প কিন্তু কিছু পঠন প্রয়োজন।
স্কেলরিয়ান

স্কেলরিয়ানটি সঠিক, ক্লায়েন্ট সংযোগ বিচ্ছিন্ন না হয়ে সর্বদাO উপলভ্যতা গোষ্ঠীগুলি ব্যবহার করে কোনও এসকিউএল সার্ভার দৃষ্টান্ত ব্যর্থ করার কোনও উপায় নেই।
mrdenny
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.