دعم قوالب التجميع [التوفر العالي] [التكرار]

أقترح هذه الإضافات لمجلد القوالب:

  • postgres.master.yml
  • postgres.slave.yml
  • redis.master.yml
  • redis.slave.yml

بهذه الطريقة، ستختفي تعقيدات تجميع Discourse وكل المعاناة المحيطة بهذا الموضوع.

بحسب فهمي، لا يمكن تكرار حاوية Redis بسبب المعاملات الفريدة في ناقل الرسائل، لكن يبدو أنه يمكن استنساخها.

الفوائد المعمارية؟

  1. القدرة على التمهيد (web.template.yml + web.template.yml + redis.master.yml) داخل العقدة الرئيسية، و(web.template.yml + postgres.slave.yml + redis.slave.yml) فقط داخل العقدة التابعة بدون الرجوع إلى العقدة الرئيسية، مما يخفف الضغط بشكل كبير ويستغل قوة موازن حمل Nginx الواقع أمامها جميعًا.

  2. ستصبح الطموحة لدعم قسم التجميع عبر واجهة المستخدم داخل لوحة تحكم المسؤول ممكن التحقيق!

يُعد Discourse على الأرجح أكثر التطبيقات مفتوحة المصدر تقدمًا تم إنشاؤه على الإطلاق، شكرًا للفريق وراء هذا المستوى المتقدم من التطوير.

سيكون هذا مفيدًا لتدفق نسخ الاحتياطي حتى لو لم يتم تكوين فشل تلقائي في التوفر العالي. هل قمت بإنشاء طلب سحب (PR) يحتوي على محتويات مقترحة لمثل هذه الملفات؟

كيف تتوقع إدارة تحديثات قاعدة البيانات إلى إصدارات ما بعد ساس الرئيسية الجديدة عند النشر عبر عقد متعددة بهذه الطريقة؟