পিজপুল আর্কিটেকচার সহ পোস্টগ্রিজ


9

নীচে পিজপুল আর্কিটেকচারের উদাহরণ দেওয়া হল:

এখানে চিত্র বর্ণনা লিখুন

এটি বোঝায় যে আপনার কেবলমাত্র একটি সার্ভারে পিজপুল থাকা দরকার; এটা কি সত্য? আমি যখন কনফিগারেশনটি দেখি তখন আমি দেখতে পাই যে আপনি এর মধ্যে ব্যাকেন্ডগুলি কনফিগার করেছেন pgpool.conf; সুতরাং এটি আরও এই বোঝায়। তবে, আমি ব্যাকএন্ড সার্ভারেও কেন পিজপুল দেখছি তা ব্যাখ্যা করে না।

যখন ধরে খুঁজছি ডকুমেন্টেশন আমিও দেখুন:

আপনি যদি PostgreSQL 8.0 বা তার পরে ব্যবহার করছেন, pgpool-II দ্বারা অ্যাক্সেস করার জন্য সমস্ত পোস্টগ্রাইএসকিউএলে pgpool_regclass ফাংশন ইনস্টল করার জন্য দৃ strongly়ভাবে সুপারিশ করা হয়েছে, কারণ এটি পিজপুল -২ দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হয়।

তাই আমি কী ভাবব তা নিশ্চিত নই; যদি সব ব্যাকেন্ডে বা কেবল একটি ডেডিকেটেড সার্ভারে পিজপুল রাখা ভাল অনুশীলন হয়?


যদি আপনি উচ্চ প্রাপ্যতার জন্য যাচ্ছেন তবে আপনি সম্ভবত কমপক্ষে ২ টি পোস্টগ্র্যাস্কল সার্ভারের (দুটি ভিন্ন বাক্সে) দুটি পগপুল সার্ভার চান
নীল ম্যাকগুইগান

উত্তর:


10

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

এটি পগপুলকে দুটি (বা আরও) ডেটাবেসগুলির মধ্যে থাকা সমস্ত পঠিত প্রশ্নের ব্যালেন্স লোড করতে দেয় load যে কোনও প্রশ্নের মধ্যে যে কোনও লেখার জড়িত, মাস্টার সার্ভারে স্থানান্তরিত হবে যা গোলামকে প্রতিলিপি করে।

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

উভয়ই কনফিগারেশনে আপনার অ্যাপ্লিকেশন সার্ভারটি মনে করে যে এটি কেবল একটি একক পোস্টগ্রিস ডাটাবেসের সাথে সংযোগ করছে।

সম্পর্কে pgpool_regclass, যা সত্যিই একটি পৃথক প্রশ্ন হওয়া উচিত, এটি পগপুল এফএকিউ থেকে :

আপনি যদি PostgreSQL 8.0 বা তার পরে ব্যবহার করছেন, pgpool-II দ্বারা অ্যাক্সেস করার জন্য সমস্ত পোস্টগ্রাইএসকিউএলে pgpool_regclass ফাংশন ইনস্টল করার জন্য দৃ strongly়ভাবে সুপারিশ করা হয়েছে, কারণ এটি পিজপুল -২ দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হয়। এটি ছাড়া, বিভিন্ন স্কিমে ডুপ্লিকেট টেবিলের নামগুলি পরিচালনা করা সমস্যার কারণ হতে পারে (অস্থায়ী টেবিলগুলি কোনও সমস্যা নয়)।

আপনি যদি PostgreSQL 9.4.0 বা তার পরে এবং pgpool-II 3.3.4 বা তার পরে, 3.4.0 বা তার পরে ব্যবহার করছেন তবে পোস্টগ্রিএসকিউএল 9.4-তে pgpool_regclass যেমন "to_regclass" ফাংশনটি অন্তর্নির্মিত রয়েছে তাই আপনাকে pgpool_regclass ইনস্টল করার দরকার নেই।

আপনার যদি এটির প্রয়োজন হয় তবে প্যাগপুল একটি ফাংশন যুক্ত করতে এটি আপনার পোস্টগ্রিস মাস্টার সার্ভারে চালিত কিছু এসকিউএল কোড is

রেগক্লাসের সাহায্যে আপনাকে আরও একটি পদক্ষেপ নিতে হবে (আমি সন্নিবেশ_লক করার কথা ভাবছিলাম)। আপনি যদি উত্স থেকে সংকলন করে থাকেন (সাধারণত বেশিরভাগ বিতরণে পগপুলের প্রকৃত পুরানো সংস্করণ থাকে) তবে আপনাকে পোস্টগ্র্রেস লাইব্রেরিটিও সংকলন করতে হবে।

আপনি যদি উত্স থেকে সংকলন করেন, আপনাকে .../pgpool-II-3.X.X/src/sql/pgpool-regclassফোল্ডারে যেতে হবে এবং একটি করতে হবে ./configure; make

পোস্টগ্রিস এক্সটেনশন ডিরেক্টরিতে pgpool-regclass.so ফাইলটি অনুলিপি করুন। আমার উবুন্টু 14.04 সার্ভার উপর (ঠিক Postgres 9.3 প্যাকেজ ব্যবহার ইনস্টল), এটা এ অবস্থিত: /usr/lib/postgresql/9.3/libসমস্ত Postgres সার্ভারের জন্য এটি করতে মনে রাখবেন ।

একবার এটি সম্পূর্ণ হয়ে গেলে, তারপরে আপনি pgpool-regclass.sqlমাস্টারে চালাতে পারেন । এটি কেবল pgpool_regclassআপনার অনুলিপি করা লাইব্রেরিতে ফাংশনটি মানচিত্র করে।


1

অন্যান্য কিছুর মতোই, আপনি কীভাবে আপনার উচ্চ প্রাপ্যতা স্থাপনার কাজটি সম্পন্ন করতে পারেন তার অনেকগুলি উপায় রয়েছে। এখানে আমি আমার অভিজ্ঞতা থেকে কিছু প্রস্তাব করব (আমার নিজস্ব এইচএ বাস্তবায়ন):

  1. একক একের পরিবর্তে একাধিক pgpool2 দৃষ্টান্ত রাখা ভাল। কারণটি সুস্পষ্ট: একক পিজপুল 2 ব্যর্থতার একক পয়েন্ট। যেহেতু পিজিপুল ওয়াচডগ বৈশিষ্ট্যটি চালু করেছে এটি সম্পাদন করা সহজ।
  2. সাধারণত পোস্টগ্র্রেএসকিউএল ব্যাকএন্ড এবং পিজপুল 2 এর মধ্যে একই মেশিনটি ভাগ করে নেওয়ার চেয়ে পৃথক মেশিনে pgpool2 উদাহরণ থাকা কিছুটা ভাল। আপনি তাদের পোস্টগ্র্রেএসকিউএল হিসাবে একই সার্ভারে চালিত করলেও কোনও উল্লেখযোগ্য ত্রুটি নেই। (আমার এইচএ বাস্তবায়নে প্রতিটি মেশিন একটি পোস্টগ্রিএসকিউএল উদাহরণ এবং একটি পিজপুল 2 উদাহরণ চালায়))

অবশেষে আমি এই ধাপে ধাপে টিউটোরিয়ালটি প্রস্তাব করব যা আপনাকে উচ্চ প্রাপ্যতা বাস্তবায়ন সম্পূর্ণ করতে স্ক্র্যাচ থেকে (পোস্টগ্রাইএসকিউএল সার্ভার ইনস্টল করা ...) চালিত করবে। উল্লিখিত টিউটোরিয়ালটি আমি ব্যবহার করি যা বাস্তবায়ন বর্ণনা করে।

আমি আশা করি এটি সাহায্য করেছে

আপডেট: ধন্যবাদ @ মোশে কাটজ - লিঙ্কটি বদলে গেল। মূল পোস্টে এখন এখানে আপডেট হয়েছে।


2
আপনার দ্বারা নির্দেশিত ওয়েবসাইট itenlight.com/blog/2016/05/18/… মনে হচ্ছে ডাউন আছে। আপনি কি একবার দেখে নিতে পারেন?
ব্যবহারকারী 6807024

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