تحسين إعدادات DO Droplet الخاصة بي

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

شكراً!

ف.

ماذا تقصد بإعداد أكثر تكرارًا؟

الآن أصبحت قطرة البيانات نقطة فشل واحدة :slight_smile:

أتخيل أن العديد من الموفرين يمتلكون مستوىً ما من التكرار التلقائي الضمني. هل قمتَ بالتأكد من مستوى التكرار التلقائي الذي توفره DigitalOcean مع كل قطرة (Droplet)؟

كإضافة جانبية، أقوم بتشغيل منتديين على Scaleway منذ عدة سنوات، ولم أواجه سوى حوالي 30 دقيقة من التوقف غير الناجم عن إعادة بناء متعمدة. يمكنني فقط تخيل أن DigitalOcean تتمتع بنفس مستوى المتانة. لماذا تحتاج إلى تحسين مستوى خدمة هذا النوع من اتفاقيات مستوى الخدمة (SLA)؟ فهذا مستوى متانة أفضل مما أعرفه في معظم أنظمة البنوك!

إذا كنت تريد (لسبب ما) إعدادًا عالي التوفر (HA) كاملًا في Digital Ocean، فإنني أقترح القيام بما يلي:

  • موزع أحمال (Load Balancer)
  • خوادم Droplets تحتوي على حاوية التطبيق
  • قاعدة بيانات PostgreSQL مُدارة من Digital Ocean

إليك بعض المعلومات حول إعداد قاعدة البيانات الخارجية:

سيؤدي ذلك إلى زيادة كبيرة في الفاتورة الشهرية للبنية التحتية، وأعتقد حقًا أن هذا غير ضروري. علاوة على ذلك، لن يحميك هذا من مشكلة كبيرة في مركز البيانات، حيث إن Digital Ocean لا تدعم مناطق التوفر المتعددة (Multi Availability Zones) لكل منطقة، ولا توازن الأحمال بين المناطق (على الأقل هذا فهمي).

خلال الخمس سنوات أو نحو ذلك التي استخدمت فيها Digital Ocean، لم أرَ أي مشكلة تؤثر على مركز البيانات بهذه الطريقة.