هل التخزين الآمن لـ Redis ضروري؟

نحن نحاول حاليًا تثبيت Discourse عبر مخططات Helm على Kubernetes في GCP، انظر هنا.

الآن، بما أنه يجب أن يغطي بيئة الإنتاج الخاصة بنا أيضًا، يجب ألا نفقد أي محتوى تم إحضاره إلى Discourse. بالطبع، سنستخدم قاعدة بيانات Postgresql مستضافة على GCP، لكننا لم نكن متأكدين مما إذا كنا بحاجة أيضًا إلى Redis مستضاف هنا.

في حال، لم يكن فقدان جميع البيانات في Redis يعني أن وظيفة Discourse تتأثر، على سبيل المثال، بفقدان البيانات المخزنة مؤقتًا فقط، فيمكننا حينئذٍ استخدام Redis في K8s. ومع ذلك، إذا كان لفقدان Redis آثار أثقل، فسنحتاج إلى Redis مستضاف.

هل يمكنك إرشادنا هنا؟

إعجاب واحد (1)

لقد غطيت ذلك هنا: More details on how the Redis cache is utilized? - #2 by Falco

يُستخدم Redis من أجل:

  • ذاكرة التخزين المؤقت
  • قائمة انتظار المهام الخلفية
  • قائمة انتظار الاتصالات المستمرة والنشر/الاشتراك

سأختار خدمة مستضافة في GCP إذا كنت مكانك، بشرط أن توفر إصدارًا حديثًا بما فيه الكفاية من Redis ولا تتأخر كثيرًا. تقدم AWS أداءً رائعًا في مواكبة الإصدارات الجديدة، بينما يمكن أن تتأخر GCP / Azure أحيانًا.

3 إعجابات

@Falco شكراً جزيلاً على مدخلاتك هنا. فإذا فقدت Redis، فهل سيدمر ذلك كل السجل وما إلى ذلك؟

إعجاب واحد (1)

هل يمكنك تعريف “التاريخ” هنا؟

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

إعجاب واحد (1)

نعم، مع التاريخ، كنت أعني جميع الموضوعات والأشياء مثل المحادثة التي نجريها الآن هنا.

سيكون من المهم للغاية عدم فقدان هذه. :slight_smile:

إعجاب واحد (1)

يتم تخزين البيانات الفعلية مثل المشاركات والمواضيع والمستخدمين وما إلى ذلك في PostgreSQL.

إعجابَين (2)

إذًا، فهو يغطي فقط البيانات غير الحرجة جدًا، أو البيانات الأكثر زوالًا.

إعجابَين (2)

أكبر شيء ستفقده هو الأشياء التي تم تحديد موعد حدوثها في المستقبل. لا توجد مشكلة بشكل عام.