احتفظ بملفات قواعد البيانات النشطة على وحدة تخزين منخفضة زمن الاستجابة بجوار الحوسبة افتراضيًا، ثم استخدم عقدة التخزين للنسخ الاحتياطية، وملفات التفريغ، والنسخ المتماثلة، والأرشيفات.
يتغير هذا الإعداد الافتراضي عندما توفر عقدة التخزين مسارًا مصممًا بعناية للتخزين الكتلي، مع زمن استجابة مقاس، ودلالات متانة صحيحة، وفائدة استرداد تبرر الاعتماد الإضافي. فالقرار لا يقتصر على السعة المحلية مقابل سعة الشبكة؛ إذ تختلف سجلات المعاملات، وملفات البيانات، والنسخ الاحتياطية، وملفات التحميل الخاصة بالتطبيقات، وقواعد بيانات الاختبار القابلة لإعادة الإنشاء في أنماط الكتابة وتبعات الأعطال.
افصل حالة قاعدة البيانات عن ملفات التفريغ والنسخ الاحتياطية
حدّد مسار كل ما يتعلق بقاعدة البيانات قبل اختيار العقدة. فدليل البيانات الأساسي وسجل المعاملات يمثلان حالة حية؛ ويتطلبان ترتيبًا متسقًا للكتابة وزمن استجابة يمكن التنبؤ به. أما ملفات التفريغ المنطقية، والنسخ الاحتياطية الأساسية، والسجلات المؤرشفة، وعمليات التصدير، والملفات التي يحمّلها التطبيق، فلها أنماط وصول مختلفة، وغالبًا ما يمكنها عبور الشبكة بأمان.
لا تركّب مشاركة NAS واحدة وتضع كل شيء بداخلها. أبقِ وحدة تخزين قاعدة البيانات النشطة منفصلة عن وجهات النسخ الاحتياطية وبيانات التطبيقات المجمعة. يتيح ذلك ضبط كل دور ومراقبته وملؤه وإنشاء لقطات له واستعادته ونقله دون افتراض أن جميع وحدات البايت الدائمة تحتاج إلى الوسيط نفسه.
بالنسبة إلى قواعد بيانات الفروع قصيرة العمر أو اختبارات CI، قد يكون زمن إعادة الإنشاء أهم من المتانة. ضعها على وحدة تخزين محلية سريعة مؤقتة وأعد إنشاءها من عمليات الترحيل أو من بيانات أولية منقّحة. أما قاعدة بيانات خدمة المطور اليومية، فتعامل مع تعطل SSD المحلي باعتباره حدث استرداد، واجعل النسخة البعيدة حديثة بما يكفي لتلبية نقطة الاسترداد المعلنة.
قِس مسار الكتابة قبل اختيار العقدة
يعتمد أداء قاعدة البيانات على أكثر من معدل النقل التسلسلي. قِس زمن استجابة الالتزام المتزامن، وعمليات القراءة والكتابة العشوائية، وعمق قائمة الانتظار أثناء حركة النسخ الاحتياطي، والسلوك عند توقف مسار الشبكة. فقد ينقل اتصال 10GbE الملفات الكبيرة بسرعة، لكنه يضيف في الوقت نفسه زمن استجابة ونقطة فشل أخرى إلى كل معاملة.
أظهرت مقارنة منشورة لـ PostgreSQL أن NVMe المحلي قدم زمن استجابة أقل وأكثر قابلية للتنبؤ من خدمات التخزين السحابية المتصلة بالشبكة التي اختُبرت، مع الإشارة أيضًا إلى مزايا المرونة والمتانة في التخزين الشبكي. هذه المعايير المرجعية لـ PostgreSQL المحلي والمتصل بالشبكة ليست ضمانًا لبيئة المختبر المنزلي، لكنها توضح سبب حاجة وضع قاعدة البيانات إلى قياسات لأعباء العمل، لا إلى سرعة الواجهة وحدها.
أجرِ اختبارًا مماثلًا باستخدام نظام الملفات نفسه، وإعدادات المزامنة نفسها، وإصدار قاعدة البيانات نفسه، ومجموعة البيانات نفسها، والتزامن المخطط للخدمة. وأثناء الاختبار، ابدأ نسخة احتياطية كبيرة أو نقلًا لملفات الوسائط عبر شبكة التخزين. فإذا أصبح زمن الاستجابة في الذيل أو زمن الالتزام متذبذبًا، فلن تعوض السعة المركزية عن المسار المشترك.
ضع ملفات قاعدة البيانات الأساسية بجوار الحوسبة افتراضيًا
بالنسبة إلى مطور واحد، وعقدة حوسبة واحدة، وقواعد بيانات متوسطة الحجم، تنشئ أقراص SSD المحلية المتطابقة أو وحدة التخزين المحلية القابلة للاسترداد ملكية أوضح عادةً. تفشل عملية قاعدة البيانات وملفات بياناتها وسجل الكتابة المسبقة معًا، بينما تستقبل عقدة التخزين نسخًا احتياطية عبر عملية مدركة لقاعدة البيانات بدلًا من استضافة نظام ملفات مفتوح دائمًا عن بُعد.
لا يعني الوضع المحلي وجود محرك إقلاع واحد غير محمي. افصل وحدة تخزين قاعدة البيانات عن نظام التشغيل حيثما كان ذلك عمليًا، وراقب المساحة الحرة وصحة الأقراص، واحجز سعة لعمليات الصيانة، وصِدّر النسخ الاحتياطية قبل الترقيات. ثبّت موضع الحاوية أو الآلة الافتراضية حتى لا يبدأ المجدول قاعدة البيانات على عقدة أخرى من دون حالتها.
استخدم التخزين المحلي فقط عندما يكون مسار الاسترداد حقيقيًا. فإذا كانت استعادة عقدة الحوسبة تتطلب التخمين بشأن نسخة قديمة، فقد تكشف وحدات التخزين المركزية فشلًا قائمًا في النسخ الاحتياطي بدلًا من أن تتسبب فيه. أصلح سير عمل النسخ الاحتياطي والاستعادة قبل تحسين مسار البيانات.
استخدم عقدة التخزين للنسخ الاحتياطية والنسخ المتماثلة والأرشيفات
تكون عقدة التخزين ذات قيمة عندما تستقبل ملفات تفريغ متسقة مع التطبيق، ونسخًا احتياطية أساسية، وسجلات معاملات مؤرشفة، ولقطات غير قابلة للتغيير، أو نسخة متماثلة لقاعدة البيانات ذات غرض استرداد مستقل. ويمكنها أيضًا الاحتفاظ بالمرفقات الكبيرة أو عمليات التصدير التحليلية، بينما يظل كتالوج قاعدة البيانات الحساس لزمن الاستجابة وسجلاتها محليين.
| دور البيانات | الموقع الافتراضي | السبب | الاختبار المطلوب |
|---|---|---|---|
| البيانات الأساسية وسجل المعاملات | SSD الخاص بعقدة الحوسبة | أقل مسار كتابة وأكثره قابلية للتنبؤ | زمن استجابة الالتزام والاسترداد بعد التعطل |
| ملفات التفريغ المنطقية | عقدة التخزين | مصدر استعادة محمول ومدرك للإصدار | الاستعادة إلى قاعدة بيانات فارغة |
| النسخة الاحتياطية الأساسية والسجلات المؤرشفة | عقدة التخزين | الاسترداد إلى نقطة زمنية | الاسترداد إلى طابع زمني محدد |
| النسخة المتماثلة للقراءة | أي عقدة مع وحدة تخزين مستقلة | توسيع نطاق القراءة أو توفير خيار للاسترداد | التأخر وإجراء الترقية |
| التحميلات وعمليات التصدير والتحليلات غير النشطة | عقدة التخزين | السعة أهم من زمن استجابة المعاملات | تأثير النقل المتزامن |
أنتج الاختبار المجتمعي لـ PostgreSQL عبر NFS على خادم تخزين نتائج غير بديهية وأسئلة حول الإعداد، بدلًا من إجابة عامة صالحة للجميع. ولهذا السبب ينبغي التعامل مع التخزين الأساسي البعيد باعتباره استثناءً مصممًا بعناية: تحقّق من سلوك المزامنة، ومعالجة الأعطال، وخيارات التركيب، ودلالات التخزين المؤقت، والاسترداد على الحزمة نفسها تمامًا.
تحقق من استرداد الأعطال ومحفز النقل
اختبر أربعة أحداث: أعد تشغيل قاعدة البيانات بطريقة سليمة، وعطّل عقدة الحوسبة أثناء عمليات الكتابة، واقطع رابط التخزين أثناء النسخ الاحتياطي، واستعد إلى مضيف فارغ. أكّد نقطة الاسترداد، ووقت الاسترداد، وفحوصات سلامة قاعدة البيانات، وسلوك إعادة اتصال التطبيق. فلا يثبت الاختبار السريع في الظروف العادية سلامة مسار الكتابة عند انقطاعها.
ينجح الإعداد عندما تتمتع البيانات النشطة بزمن استجابة يمكن التنبؤ به، ولا تستطيع النسخ الاحتياطية الكتابة فوق قاعدة البيانات الأساسية أو تعطيلها، وتتمكن عقدة حوسبة بديلة من الاستعادة دون افتراضات غير موثقة حول التخزين. انقل الملفات الأساسية إلى خدمة تخزين مصممة بعناية فقط عندما تفوق فوائد الاسترداد أو قابلية النقل المقاسة اعتماد الشبكة؛ وأعدها إلى التخزين المحلي عندما يصبح زمن الاستجابة في الذيل أو انقطاعات الرابط مصدر الحوادث الرئيسي.
بالنسبة إلى اختيار البنية الأكبر، تساعد مقارنة ZimaSpace بين NAS يركز على التخزين وخادم منزلي يركز على الحوسبة في تحديد الدور الذي ينبغي أن يظل مستقرًا مع تغير أعباء عمل المطور.
قاعدة الإعداد النهائية
اجعل الإعداد الافتراضي هو استخدام تخزين SSD محلي ومحمي لملفات قواعد البيانات النشطة، واستخدم عقدة التخزين للنسخ الاحتياطية والأرشيفات والنسخ المتماثلة المحددة التي جرى التحقق منها. اختر التخزين الأساسي البعيد فقط بعد قياس دلالات الكتابة، وزمن الاستجابة في الذيل، وسلوك الانقطاع، وفائدة الاسترداد.
إعداد التخزين الشبكي والخادم
المزيد للقراءة

إعداد RAG محلي للأبحاث والملاحظات والوثائق الخاصة
اجعل المستندات الأصلية المرجع المعتمد، واجعل الفهرسة قابلة للتكرار، واشترط الاستشهادات، وافصل النماذج القابلة للاستبدال عن بيانات المصدر الخاصة.

لماذا يستخدم المطورون عقدة بوابة لنظام DNS الخاص وشبكات VPN والتطبيقات التجريبية؟
تمنح عقدة البوابة التطبيقات الخاصة اسمًا واحدًا ومسار وصول مُتحكَّمًا فيه، بينما تظل عقد الحوسبة غير مكشوفة وقابلة للاستبدال.

كيفية بناء حزمة تطبيقات قابلة لإعادة الإنتاج باستخدام ملفات Compose والأسرار والبيانات المستمرة المفصولة
حافظ على قابلية نقل تعريفات Compose، واحمِ الأسرار، وأنشئ نسخًا احتياطية مستقلة لبيانات التطبيقات حتى يمكن إعادة بناء المكدس على مضيف نظيف.

