পোস্টগ্রিএসকিউএল-এ স্ট্রিমিং রেপ্লিকেশন এবং ব্যর্থতা


14

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

বিভিন্ন সমাধান উপলব্ধ:

  1. Repmgr
  2. লিনাক্স হার্টবিট
  3. পিজপুল -২ (শুধুমাত্র স্বয়ংক্রিয় ব্যর্থতার জন্য)
  4. আপনি যদি ব্যবহার করেন তবে অন্য কোনও সরঞ্জাম।

আমার প্রশ্নটি কোন সমাধানটি ব্যবহার করা উচিত?

উত্তর:


8

আমাদের দোকানে আমরা পিজপুলের পরিবর্তে repmgr এবং pgbouncer নির্বাচন করেছি। প্রতিলিপি ডাটাবেস সার্ভারগুলির গুচ্ছ সেটআপ এবং বজায় রাখার জন্য repmgr এর কিছু দুর্দান্ত সরঞ্জাম রয়েছে। আমাদের ক্ষেত্রে 1 জন মাস্টার এবং 2 ক্রীতদাস (একটি ফেইলওভার এবং একটি লাইভ রিড পারফরম্যান্স টেস্ট যা নতুন মাস্টারের ফেলওভার হয়ে উঠতে পারে)। পিজিপুলের কনফিগারেশনের পরিবর্তনগুলির সাথে সমস্যা রয়েছে, বেশিরভাগ ক্ষেত্রে আপনাকে পরিষেবাটি পুনরায় চালু করতে হবে এবং এর জন্য আপনার কিছুটা ডাউনটাইম রয়েছে। আপনার 24x7x365 প্রাপ্যতা প্রয়োজন হলে এটি একটি সমস্যা।

repmgrd (ডিমন) একটি ব্যর্থতার পরে নতুন মাস্টার নির্বাচন করতে সহায়তা করে, আপনি সত্যিকার অর্থে বিভক্ত মস্তিষ্কের পরিস্থিতি চান না। মাস্টার ডাটাবেসের জন্য আমাদের কাছে একটি ভার্চুয়াল আইপি-ঠিকানা রয়েছে, সেই মুহুর্তে যে ডাটাবেসটি মাস্টার। অন্য সার্ভার যখন মাস্টার হয়ে যায়, এই ঠিকানাটি ব্যবহার করে এটিই কেবল সার্ভার। প্রতিটি ডাটাবেস সার্ভারের কেবলমাত্র পঠন অনুসন্ধানের জন্য নিজস্ব আইপি-ঠিকানা রয়েছে।

repmgr একই লোকদের দ্বারা পরিচালিত হয় যা প্রথম স্থানে স্ট্রিমিংয়ের প্রতিলিপি তৈরি করেছিল, তাই তারা কী বিষয়ে কথা বলে তা তারা জানে। সংস্করণ 2.0 প্রকাশ হতে চলেছে।

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

প্রতিলিপি একটি জিনিস, কিছু গুরুতর সমস্যার পরে একটি কাজ ব্যর্থতা, অন্য জিনিস।


1

আমরা একই সাথে দুটি ভিন্ন সমাধান ব্যবহার করছি ...

সিঙ্ক্রোনাস প্রতিরূপের জন্য পিজপুল -২ এবং অ্যাসিঙ্ক্রোনাস (ট্রিগারযুক্ত) প্রতিরূপের জন্য স্লনি 2।

পারফরম্যান্স দুর্দান্ত


সাড়া দেওয়ার জন্য আপনাকে ধন্যবাদ ... আসলে আমি স্ট্রিমিংয়ের প্রতিলিপি দিয়ে পগপুল -২ চেষ্টা করছি। এটি স্বয়ংক্রিয় ব্যর্থতা সরবরাহ করছে। তবে আমি যদি আবার প্রাথমিক নোডটি শুরু করব, pgpool-II আবার কি মাস্টার হিসাবে শুরু হবে বা স্ট্যান্ডবাই নোড?
সৌরভ

যতদূর আমি নিশ্চিতভাবে জানি না। আপনাকে প্রাথমিক নোডের ম্যানুয়ালি পুনরুদ্ধার করতে হবে। আমাদের সেটআপটি কিছুটা আলাদা। এটি একটি মাল্টি মাস্টার বিদ্রোহ এবং সমস্ত নোডের সমান অধিকার রয়েছে। যদি কোনও নোড সিঙ্কের বাইরে চলে যায় তবে লোড ব্যালান্সাররা ক্লায়েন্টদের এই নোডে রিডাইরেক্ট করতে অস্বীকার করে।
user5701
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.