سؤال

لقد تعثرت للتو على PGPOOL-II في بحثي عن تجميع Postgres DB (فقط أستعد لنشر تطبيق ويب في غضون شهرين). لا يزال لدي الهزات من الإثارة ، لكنني متوترة ، حيث في كل مرة أجد فيها شيئًا ممتازًا ، سأخذل قريبًا. هل لديك أي تجربة مع PGPOOL-II ، وهل سيساعدني على تشغيل قاعدة البيانات الخاصة بي في العديد من VMs ، وفي وقت لاحق في خوادم فعلية متعددة تمامًا؟ هل هو كل ما أحتاجه للنسخ الاحتياطي ، وموازنة التحميل ، وتوفير توفر أعلى لخادم DB الخاص بي!؟

أيضًا ، هل من السهل استخدام وظيفة الاستعلام الموازية (على سبيل المثال ، في Django أو من خلال Pythons Psycopg2)؟ سيكون هذا أكثر ممتازة لتوفير التقارير والتجميع!

شيء آخر: يبدو أنه يعمل بين Postgres و PsyCopg2. هل هذا فهم صحيح لذلك ، حتى أتمكن من استخدام PsyCopg2 كما هو معتاد ، دون النظر إلى PGPOOL-II؟

هل كانت مفيدة؟

المحلول

PGPOOL-II يعمل بشكل جيد لما تدعي القيام به. ويتناسب بين التطبيق الخاص بك وقاعدة البيانات بالطريقة التي تتوقعها ؛ ما عليك سوى نقطة psycopg2 تجاهها بدلاً من قاعدة البيانات مباشرة وإيقافها.

الشيء الرئيسي الذي يجب أن تلاحظه هو أنه بينما يدعم العديد من الأنواع المختلفة من الميزات-التراجع ، وموازنة التحميل ، والاستعلام المتوازي-لا يمكنك استخدامها جميعًا مرة واحدة. يبدو أنك قد تكون تحت الانطباع أنه يمكنك القيام بذلك ، ولا يعمل بهذه الطريقة. الوثائق ليست واضحة في هذا الموضوع (النسخة الإنجليزية على الأقل ، لا يمكنني التحدث إلى اليابانية الأصلية).

على سبيل المثال ، إذا قمت بتشغيل PGPOOL-II في وضع "Master/Slave" ، بحيث يدعم توازن التحميل لتوسيع نطاق القراءات ، فيجب عليك استخدام برنامج آخر للقيام بالتكرار بين تلك العقد. كان Slony هو حل النسخ المتماثل المدعوم لوضعه أسفله في إصدارات PostgreSQL السابقة ، اعتبارًا من PGPOOL-II 3.0 و Postgresql 9.0 ، يمكنك أيضًا استخدام ميزات النسخ المتماثل/الساخنة التي تم إصدارها قريبًا.

يعد PGPOOL-II مكونًا مفيدًا ويمكنك استخدامه بطرق مثيرة للاهتمام ، لكنني أشك في أنه سيكون "كل ما تحتاجه" لكل متطلبات تأمل في تحقيقها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top