Englishworlber.sa
علم المملكة العربية السعوديةشركة سعودية · الرياض

Operations

PgBouncer في بيئة الإنتاج: أوضاع التجميع، وتحديد الحجم، والمصادقة الآمنة

دليل عملي لبيئة الإنتاج يغطي تجميع المعاملات في PgBouncer، وتحديد سعة التشغيل، والمصادقة، وتوزيع التوافر العالي.

١٦ سبتمبر ٢٠٢٦ · 1 دقيقة قراءة

لماذا يُعد تجميع الاتصالات مهماً

يُعد كل خادم خلفي (Backend) في PostgreSQL عملية تشغيل نظام حقيقية تستهلك الذاكرة وتكلفة الجدولة. قد تستهلك أساطيل كبيرة من اتصالات التطبيقات قصيرة العمر وقتاً أطول في إنشاء الجلسات مقارنةً بالوقت المخصص لأداء العمل. يستقبل PgBouncer العديد من اتصالات العملاء ويُوَجّه المعاملات النشطة إلى مجموعة أصغر ومُتحكَّم بها من الخوادم الخلفية في PostgreSQL.

اختر وضع التجميع بوعي

يُعد تجميع المعاملات الخيار الافتراضي الأفضل لأحمال العمل في الويب غير الحالة، لأن اتصال الخادم يعود إلى مجموعة التجميع بعد كل معاملة. يحافظ تجميع الجلسات على حالة الجلسة لكنه يوفر أقل من تعدد الاستخدام. أما تجميع العبارات فهو مقيد ونادراً ما يكون مناسباً. يتطلب تجميع المعاملات من التطبيقات تجنّب الافتراضات المرتبطة بالجلسة، مثل الجداول المؤقتة الدائمة، وأقواس الاستشارة على مستوى الجلسة، وبعض أنماط العبارات المُعدّة مسبقاً، ما لم تكن مدعومة ومُختبرة صراحةً.

حدد الحجم انطلاقاً من سعة قاعدة البيانات

ابدأ بعدد الخوادم الخلفية المتزامنة التي يمكن لـ PostgreSQL استيعابها، واحجز سعة للإدارة والصيانة، ثم قسّم الميزانية المتبقية على مجموعات PgBouncer. لا يُعد max_client_conn هدفاً للأداء؛ بل هو حد أقصى للقبول. يجب مراقبة default_pool_size، وreserve_pool_size، ووقت الانتظار في الطابور، والعملاء النشطون، والعملاء المنتظرون، واستغلال الخادم معاً.

استخدم مصادقة آمنة

لا تستخدم مصادقة trust لمجموعة تجميع في بيئة الإنتاج. طابق مصادقة PgBouncer مع سياسة PostgreSQL، واحمِ قائمة المستخدمين، وفضّل تصميم auth_query عند الحاجة إلى إدارة مركزة للأدوار. مع تمكين SCRAM في PostgreSQL، تحقق من إصدار PgBouncer الدقيق وصيغة بيانات الاعتماد. قم بتشفير روابط العميل مع مجموعة التجميع ومجموعة التجميع مع قاعدة البيانات عند عبورها حدود الثقة.

ضع PgBouncer مع وضع التوافر العالي في الاعتبار

لا يكتشف مُجمِّع الاتصالات (Pooler) الخادم الأساسي الجديد بالسحر. وجّهه إلى نقطة نهاية مستقرة للكتابة مثل VIP أو مستمع HAProxy، أو شغّل مُجمِّعات الاتصالات بالقرب من التطبيقات مع سلوك DNS مُتحكَّم به. أثناء تحويل الفشل، أنهِ اتصالات الخادم القديمة وتأكد من أن العملاء في الطابور يعيدون الاتصال بسلاسة. اختبر العبارات المُعدّة مسبقاً، وإعادة محاولة المعاملات، وعمر اتصالات التطبيق قبل التحويل إلى بيئة الإنتاج.

الخطوة التالية

تحدث مع مهندسي Worlber

أرسل لنا بيئتك وهدفك. سنوضح لك ما يصلح، وما لا يصلح، والخطوة الآمنة التالية.

contactus@worlber.com

PgBouncer في بيئة الإنتاج: أوضاع التجميع، وتحديد الحجم، والمصادقة الآمنة | Worlber Insights