أقترح هذه الإضافات لمجلد القوالب:
- postgres.master.yml
- postgres.slave.yml
- redis.master.yml
- redis.slave.yml
بهذه الطريقة، ستختفي تعقيدات تجميع Discourse وكل المعاناة المحيطة بهذا الموضوع.
بحسب فهمي، لا يمكن تكرار حاوية Redis بسبب المعاملات الفريدة في ناقل الرسائل، لكن يبدو أنه يمكن استنساخها.
الفوائد المعمارية؟
-
القدرة على التمهيد (web.template.yml + web.template.yml + redis.master.yml) داخل العقدة الرئيسية، و(web.template.yml + postgres.slave.yml + redis.slave.yml) فقط داخل العقدة التابعة بدون الرجوع إلى العقدة الرئيسية، مما يخفف الضغط بشكل كبير ويستغل قوة موازن حمل Nginx الواقع أمامها جميعًا.
-
ستصبح الطموحة لدعم قسم التجميع عبر واجهة المستخدم داخل لوحة تحكم المسؤول ممكن التحقيق!
يُعد Discourse على الأرجح أكثر التطبيقات مفتوحة المصدر تقدمًا تم إنشاؤه على الإطلاق، شكرًا للفريق وراء هذا المستوى المتقدم من التطوير.