PostgreSQL প্রতিলিপি উত্পাদন প্রস্তুত?


16

পোস্টগ্রিসএসকিউএল স্থানীয় প্রতিলিপিটি কীভাবে মাইএসকিউএল এর সাথে তুলনা করে?

আমি জানি সিঙ্কের চেয়ে অ্যাসিনক্রোনাস প্রতিলিপি দীর্ঘকাল ধরে সমর্থনযোগ্য, যা সাম্প্রতিক। বাস্তব প্রকল্পগুলিতে সিঙ্ক্রোনাস নির্ভরযোগ্য?

উত্তর:


31

উত্পাদন প্রস্তুত?

হ্যাঁ, এটি উত্পাদন-প্রস্তুত এবং বহুল ব্যবহৃত। হিরোকু অনুসারীরা পোস্টগ্র্রেএসকিউএল-র অন্তর্নির্মিত অ্যাসিঙ্ক প্রতিরূপের উপর ভিত্তি করে যেমন এডাব্লুএস আরডিএস স্ট্যান্ডবাইস এবং পড়ার অনুলিপিগুলি। স্ট্রিমিংয়ের প্রতিলিপি পোস্টগ্র্রেএসকিউএল সহ প্রায় সর্বজনীনভাবে ব্যবহৃত হয়।

প্রতিলিপি সেটআপ করা ঠিক সুন্দর নয়, তবে রেপগ্রির মতো সরঞ্জামগুলি এর সাথে কিছুটা সহায়তা করে এবং এটি প্রতিটি বড় রিলিজের সাথে ধীরে ধীরে উন্নত হয়। স্ট্রিমিং রেপ্লিকেশন (এবং অন্য স্ট্যান্ডবাই থেকে এটি করা) ব্যবহার করে সিস্টেমে একটি অনুলিপি নেওয়ার জন্য পিজি_বেসব্যাকআপ করার ক্ষমতা একটি বড় সহায়তা।

সাধারণভাবে, কোনও বৈশিষ্ট্য পোস্টগ্র্রেএসকিউএলে এটি প্রস্তুত না হওয়া অবধি প্রকাশ করা হবে না। কোনও সফ্টওয়্যারের মতোই বাগগুলি ঘটে থাকে তবে তারা সনাক্ত করার পরে খুব শীঘ্রই এগুলি ঠিক করা হয়। সত্যিই বড় নতুন বৈশিষ্ট্যগুলিতে মাঝে মাঝে .0 প্রকাশের পরে বাগ এবং সমস্যাগুলি আবিষ্কার করা হয়, তবে যদি সেগুলি ঠিক করা একটি উচ্চ অগ্রাধিকার; বাগগুলি কেবল চারপাশে রাখা হয় না।

আমি স্ট্রিমিংয়ের প্রতিলিপি - সিঙ্ক বা অ্যাসিঙ্ক - সহ কোনও গুরুতর সমস্যা সম্পর্কে সচেতন নই এবং বেশ কিছুদিনের জন্য আমি কোনও প্রতিবেদনও দেখিনি। সেগুলিতে প্রবর্তিত প্রধান সংস্করণগুলির .0 প্রকাশে তারা পিজির স্বাভাবিক মানের তুলনায় কম স্থিতিশীল ছিল তবে দু'টিই দ্রুত পরিপক্ক হয় এবং পুরোপুরি উত্পাদন-প্রস্তুত।

(আপডেট: 9.3.4 এর পূর্বে নতুন 9.3 সংস্করণে একটি নির্দিষ্ট বাগ ছিল যা কারও ক্ষেত্রে প্রতিরূপ সংক্রান্ত সমস্যা তৈরি করেছিল; 9.3 এর ব্যবহারকারীদের তাত্ক্ষণিক 9.3.4 এ আপডেট করা উচিত। পুরানো সংস্করণগুলি প্রভাবিত হয় না))

আমি কেবল যে ক্যাভ্যাটটি উল্লেখ করতে চাই তা হ'ল সিঙ্ক্রোনাস প্রতিলিপি সহ একটি ছোটখাটো বিশদ বিবরণ: আপনি যদি মাস্টারের প্রতি প্রতিশ্রুতিবদ্ধ হন, তবে প্রতিরূপটি নিশ্চিত হওয়ার জন্য অপেক্ষা করার পরে এটিটি স্থগিত হওয়ার পরে ক্যোয়ারীটি বাতিল করুন, প্রতিলিপি তৈরির আগেই এটি মাস্টারকে কমিট হিসাবে বিবেচনা করা হয়। প্রতিরূপের উত্তর দেওয়ার অপেক্ষা করতে করতে আপনি মাস্টার পুনরায় চালু করে একই প্রভাব পান। অনুশীলনে এটি একটি অপ্রাসঙ্গিক, তবে এটি কেবলমাত্র আমি ভাবতে পারি এমন সমস্যা সম্পর্কে।

মাইএসকিউএল এর সাথে তুলনা করুন?

পিজির স্থানীয় প্রতিলিপি মাইএসকিউএল থেকে একেবারে আলাদা।

মাইএসকিউএল লজিকাল প্রতিলিপি ব্যবহার করে যেখানে এটি টেবিলের ডেটা, টেবিলের কাঠামো ইত্যাদিতে লজিক্যাল পরিবর্তনগুলি প্রেরণ করে এবং প্রতিলিপি সেই পরিবর্তনগুলি প্রয়োগ করে।

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

সব মিলিয়ে আপনি এটি নিয়ে কী করতে চান তা নির্ভর করে depends

ব্যাকআপ, উচ্চ প্রাপ্যতা এবং দুর্যোগ পুনরুদ্ধারের জন্য ব্যবহৃত রেপ্লিকাগুলির জন্য পোস্টগ্র্রেএসকিউএল-র প্রতিরূপকে আমি যথেষ্ট ভাল হিসাবে দেখি। বিশেষত তাই যখন পয়েন্ট ইন টাইম রিকভারি (পিআইটিআর) এর সাথে একত্রিত হয় ।

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

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


আমার কাছে থাকা একটি প্রশ্নের দুর্দান্ত উত্তর। ধন্যবাদ ক্রেগ
স্বশেক

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

1
@kgrittn ভাল পয়েন্ট একাধিক লক্ষ্য। আমি হালকাভাবে আতঙ্কিত যে লেনদেনের সিঙ্ক্রোনাস প্রতিলিপি তৈরির আগে যে কেউ প্রত্যাবর্তন করতে চায় / প্রত্যাশা করে; মনে হচ্ছে তারা সত্যই সর্বাধিক অনুগামী ফাঁক সীমা সহ অ্যাসিঙ্ক প্রতিলিপি চান যা অনুসরণকারীরা পর্যাপ্ত পরিমাণ না ধরে মস্তকে লিখতে বিরতি দেয়? একটি নিখুঁত যুক্তিযুক্ত জিনিস চান, কিন্তু প্রতিনিধি সিঙ্ক না।
ক্রেগ রিঞ্জার

1
@ ক্রেইগ্রিঞ্জার: আমি যা দেখেছি লোকেরা যা চেয়েছিল তা আপনি যা বলেছিলেন তা ঠিক নয়, তারা কখনও কখনও "সিঙ্ক রেপ ব্যবহার করুন তবে সিঙ্কটি বেশি সময় নিলে স্বয়ংক্রিয়ভাবে অ্যাসিঙ্ক রেপিতে ফিরে যান।" সুতরাং তারা মাস্টারটিকে বিরতি দিতে চান না যদি এটি প্রতিরূপের পিছনে খুব বেশি পিছনে পড়ে - এটি ঠিক সেই ক্ষেত্রে যেখানে তারা এটি চান যে এটি দ্রুত কোনও কমিটিকে অন্য কোনও সাইটে লিখিত না লিখে দ্রুত কমিটমেন্ট নিশ্চিত করতে চায় । আমার কাছে যে বিতরণ করা হচ্ছে তার চেয়ে বেশি প্রতিশ্রুতির ক্ষেত্রে মনে হচ্ছে। তারা আপ-ফ্রন্ট চায় "হ্যাঁ, আপনার সিঙ্ক প্রতিনিধি আছে; আপনি নিরাপদ"। এবং ক্রাশের পরে "সেই প্রতিশ্রুতিবদ্ধ ডেটা চলে গেছে; এটি অন্য কোথাও লেখা হয়নি" "
কেজিগ্রিটন

@ ক্রেইগ্রঞ্জার সম্ভবত এটি পিজি 10 / লজিক্যাল দিয়ে আপডেট করবেন?
ইভান ক্যারল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.