পোস্টগ্রিসের জন্য ব্যবহারযোগ্য মাল্টি-মাস্টার প্রতিলিপি?


16
  1. আমি পোস্টগ্রাস-এক্সসি চেষ্টা করেছিলাম এবং এটি এখনও সম্পূর্ণ এসকিউএল বাস্তবায়িত করে না (সিরিয়ার মতো)

  2. পোস্টগ্রাস-আর আকর্ষণীয় দেখায় তবে এটি বিকাশকারীদের মতে "প্রস্তুত প্রস্তুত নয়"।

সুতরাং আমি পগপুল-II 3.0.0 ব্যবহার করেছি। হ্যাঁ, এটি দুর্দান্তভাবে কাজ করে। তবে যতদূর আমি দেখতে পাচ্ছি এটি কেবল 2 পিজি নোডের জন্য।

এমন কি এমন কিছু আছে যা প্রকৃতপক্ষে উত্পাদন প্রস্তুত এবং একাধিক পিজি নোডের সাথে কাজ করতে সক্ষম?


কয়েক বছর আগে আমরা একই সমস্যা নিয়ে অবতরণ করেছি। শেষ পর্যন্ত আমরা আমাদের সমস্ত জিনিস ওরাকলে সরিয়ে নিয়েছি। আশা করি আপনি এই দিনগুলিতে ব্যবহারযোগ্য মাল্টিমাস্টারের অনুলিপিটি খুঁজে পেতে পারেন, আমি সন্ধান করিনি ... শুভকামনা, কম কোনওটিই নয়।
গ্রুফটেক

2
মিডগ্রিওয়ার অ্যাপ্লিকেশনটি ব্যবহার করতে পোস্টগ্র্যাসএসকিউএল এর নিজস্ব ডকুমেন্টেশন বলেছে :) .. " সিঙ্ক্রোনাস মাল্টিমিস্টারের প্রতিলিপি .. পোস্টগ্র্রেএসকিউএল এই ধরণের প্রতিলিপি সরবরাহ করে না, যদিও পোস্টগ্র্যাস এসকিউএল দ্বি-পর্বের কমিট (পূর্ববর্তী ট্রান্সএশন এবং কমপিট প্রস্তুত করা হয়) এটি প্রয়োগ করতে ব্যবহার করা যেতে পারে অ্যাপ্লিকেশন কোড বা মিডলওয়্যার "
ওয়ারেন

আপনি দুটি নোডের মধ্যে সীমাবদ্ধ নন।
ফুকুরপ্লুজার

উত্তর:


6

আপনি কি বুকার্ডো বিবেচনা করেছেন ? এটি অ্যাসিঙ্ক্রোনাস মাল্টিমাস্টার। এটি সম্পূর্ণরূপে ধরা পড়ে নি এবং এটি কোনও সাধারণ সমাধান নয়, তবে এটি চেষ্টা করার মতো হতে পারে।


1
আমি আপাতভাবে যথেষ্ট সুনির্দিষ্ট ছিলাম না: আমার সিঙ্ক্রোনাস প্রতিলিপি প্রয়োজন। এ ছাড়া, এফএকিউতে এর অর্থ কী? "বুকার্ডো কি আরও দু'জন মাস্টারদের মধ্যে প্রতিলিপি তৈরি করতে পারবেন? না। বর্তমানে, বুকার্ডো কেবল মাস্টার মাস্টারকে সমর্থন করে (পাশাপাশি অনেক দাসের কাছেও মাস্টার)। তাহলে এটা মাল্টি মাস্টার নাকি না?
mrkafk

4
আপনার "মাল্টি" সংজ্ঞাটি যদি কেবল "2" হয়!
হামললেট

দয়া করে নোট করুন যে বুকার্ডো 5 দিয়ে শুরু করে মাত্র 2 মাস্টার্সের সীমাবদ্ধতা প্রত্যাহার করা হয়েছে
জোরিল

3

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

আপনি তদন্ত করতে চাইতে পারেন সম্ভাব্য সমাধানগুলির উইকিপিডিয়ায় তালিকা আঁকুন:

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


বাহ, কেবলমাত্র সেই তালিকাটি পড়ে আমার জন্য শোক এবং সন্ত্রাসের কারণ হয়। :)
পিটার আইসেন্ট্রাট

আমার জন্য এটি হতাশা এবং ঘৃণা :-)
voretaq7

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

3

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


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

  • সিমেট্রিকডিস মাল্টি-মাস্টার অ্যাসিনক্রোনাসের জন্য ভাল। এটি ওপেন সোর্স। এটি বিন লগিংয়ের পরিবর্তে আপডেটগুলি ক্যাপচার করতে ট্রিগারগুলি ইনস্টল / আনইনস্টল করে। এটি স্ট্যান্ডএলোন চালাতে পারে বা জাভা অ্যাপ্লিকেশনটিতে এম্বেড করা যেতে পারে।

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

  • এইচ 2 মাল্টি-মাস্টার সিঙ্ক্রোনাসের জন্য ভাল। এটি ওপেন সোর্স। এটি এইচএ-জেডিবিসি আর্কিটেকচারের মতোই দ্বি-পর্বের কমিট ব্যবহার করে স্ট্যান্ডেলোন ডেটাবেস বা ক্লাস্টারগুলিকে সমর্থন করে, তবে দ্বি-পর্বের কমিটের জন্য অতিরিক্ত উপাদান প্রয়োজনের পরিবর্তে এটি সবই এক হয়ে যায়। নিশ্চিত না যে এটি নিজেই বিতরণ করা লকগুলি ব্যবহার করে, বা জেগ্রুপ বা হ্যাজেলকাস্টের মতো তৃতীয় পক্ষের উপর নির্ভর করে।

পোস্টগ্র্রেএসকিউএল এবং অন্যান্য ডাটাবেসের জন্য জেডিবিসি ভিত্তিক যে কোনও অনুলিপি-র জন্য জেডিবিসি ব্রিজের নেটিভ প্রয়োজন, যদি না আপনার আবেদনটি ইতিমধ্যে জাভাতে লেখা থাকে। মাইএসকিউএলের জন্য, টুংস্টেন এন্টারপ্রাইজ মায়োসোটিস নামে একটি alচ্ছিক উপাদান সরবরাহ করে। আমি জেডিবিসি-তে পিএইচপি / পার্ল / সি / মাইএসকিএলসিলেট ব্রিজ করতে সফলভাবে এটি ব্যবহার করেছি, যেখানে জেডিবিসি ডেটা উত্সটি একটি এইচএ-জেডিবিসি প্রক্সি ডেটা উত্স হিসাবে দেখা গেছে যা একটি 4-নোড মাইএসকিউএল / ইনোডিবি ক্লাস্টারকে নির্দেশ করে।

টুংস্টেন তাদের প্রতিলিপি এবং রাউটার উপাদানগুলিতে পোস্টগ্রিসকিউএল সমর্থন করে তবে মায়োসটিস উপাদান সম্পর্কে নিশ্চিত নয়। হতে পারে. টুংস্টেন রেপ্লিকাটার / রাউটার উপাদানগুলি মাল্টি-মাস্টার অ্যাসিনক্রোনাসের জন্য, তবে মায়োসোটিস আপনাকে সিএনক্রোনাসের জন্য এইচএ-জেডিবিসি বা এইচ 2 এর মতো বিকল্প জেডিবিসি ব্যাক-এন্ড ব্রিজ করতে পারে।

যদি জেডিবিসি ব্রিজের কোনও পোস্টগ্রিসএসকিউএল নেটিভ থাকে তবে আমি এটি সম্পর্কে শুনতে চাই। তত্ত্ব অনুসারে, জেডিবিসি টাইপ 4 ড্রাইভার সহ যে কোনও ডাটাবেস ব্রিজ করা যেতে পারে। টাইপ 4 জেডিবিসি ঠিক সেই ডাটাবেসের জন্য নেটিভ ক্লায়েন্ট ইন্টারফেসের মতো নেটিভ ডাটাবেস প্রোটোকল বলে, সুতরাং জেডিবিসি কলগুলিতে নেটিভ কলগুলির এক থেকে এক ম্যাপিং থাকা উচিত।



1

পোস্টগ্র্যাসক্লিতে মাল্টি-মাস্টার প্রতিরূপের জন্য আমি গত 2 বছর ধরে লন্ডিস্ট ব্যবহার করছি।

আপনি pg_queue ব্যবহার করে আপনার টেবিলগুলি সারিতে রেখেছেন এবং আপনি প্রতিটি কাতারে যতগুলি অন্যান্য ডাটাবেস চান তা সাবস্ক্রাইব করতে পারেন, প্রতিলিপিটি সারিবদ্ধভাবে অ্যাটিকাল এবং এটি খুব দৃ res়রূপে হয়।

আপনি এখানে লন্ডিস্টে পড়তে পারেন ( http://pgfoundry.org/projects/skytools/ ), স্কাইপ লোকেরা তাদের ক্লাস্টারের জন্য এটি ব্যবহার করে, তারা এটিও তৈরি করে, তাই এটি দ্বিগুণ শীতল :)


হুম এটি আকর্ষণীয়, তবে আমি এখানে যা দেখেছি তার অনুসারে: উইকি.পোস্টগ্রেসকল.আর.উইকি / লন্ডিসট হলেন মাস্টার-স্লেভ এবং অ্যাসিনক্রোনাস? তাহলে এটি মাল্টি-মাস্টার হতে পারে কীভাবে? অতিরিক্তভাবে, আমার সত্যিকারের সিঙ্ক্রোনাস প্রতিলিপি প্রয়োজন: যদি কোনও (সক্রিয়) ক্লাস্টার নোড ব্যর্থ হয় তবে লেনদেন ব্যর্থ হবে।
mrkafk

এই প্রতিলিপিটি লেনদেনের পরে অন্যথায় এটি বেশ ধীর হবে
লিঙ্কম্যান

আমি পাছায় ব্যথার মতো শব্দ করা (নটপিকিং) বলতে চাইছি না, তবে ... ১. আমি পিজপুল -২ ব্যবহার করেছি এবং লেনদেনগুলি খুব দ্রুত পেরিয়ে গেছে (যদিও আমি বেঞ্চমার্ক না করি), এবং ২। স্বতন্ত্র লেনদেন ধীর হতে পারে, লেনদেনের সামগ্রিক থ্রুপুট কম হওয়ার জন্য আমি কোনও ভাল কারণ দেখতে পাচ্ছি না। যাইহোক, সম্ভবত আরও গুরুত্বপূর্ণ বিষয় লন্ডিসট মাল্টি মাস্টার হয় কিভাবে? আমি কি পিজি সার্ভার 1 তে লিখতে এবং এটি 2 এ প্রতিলিপি করাতে এবং পিজি সার্ভার 2-এ লিখতে এবং এটি সার্ভার 1 এ প্রতিলিপি করতে পারি?
mrkafk


-2

আমি ব্যবহারযোগ্য "মাল্টি-মাস্টার" প্রতিলিপি সিস্টেমটি পেয়েছি:

  1. রবিটএমকিউ http://www.rabbitmq.com/ পান - এটি একটি বার্তা মিডলওয়্যার।

  2. খরগোশের একটি খরগোশ এমকিউ ক্লাস্টার কনফিগার করুন।

  3. একটি ক্লাস্টারে প্রতিটি নোডের জন্য সারি তৈরি করুন এবং তাদের 'ফ্যানআউট' টাইপ এক্সচেঞ্জের সাথে আবদ্ধ করুন।

এইভাবে কোনও নোডে কোনও বার্তা প্রেরণ এবং যে কোনও সারিতে অন্য সমস্ত নোডে প্রতিলিপি তৈরি করা হয়। আমার এটার জন্য একটি ওয়ার্কিং কোড আছে!


2
@ মুফাক - আপনি কি "ওয়ার্কিং কোড" পোস্ট করবেন / লিঙ্ক করবেন?
ওয়ারেন

2
পোস্টগ্রিসের প্রতিরূপে এটির কী সম্পর্ক? এটি বার্তাগুলি বিতরণ করবে, তবে আপনি কোথায় ডিবি থেকে ডেটা বার্তা / আপডেট পাচ্ছেন এবং কীভাবে বার্তাগুলির কাতারে বার্তা প্রাপ্ত নোডগুলি আপডেট করছেন?
ভিক্ষু

3
এটি আপনার যে মৌলিক সমস্যার মুখোমুখি হয়েছিল তার সমাধান হতে পারে তবে এটি এই প্রশ্নের উত্তর নয়
টম অ্যান্ডারসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.