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