Loading...
خدمات بيانات مُدارة

قاعدة البيانات المُدارة وRedis

يجهّز cdn.com.tr إضافات MySQL وMariaDB وPostgreSQL وRedis مُدارة لتطبيقات WordPress وPHP والحاويات لديك. تأتي كل إضافة ببيانات اعتماد مولّدة تُحقن في التطبيق كمتغيرات بيئة، فلا تشغّل خادم قاعدة بيانات بنفسك أبدًا ولا تلصق كلمات مرور في الشيفرة. تُبقي تدفقات إعادة التعيين والتدوير، إضافة إلى حالة المنصة، طبقة البيانات قابلة للتشغيل من لوحة واحدة.

قاعدة البيانات المُدارة وRedis

عمل الإعداد الذي لم تعد تفعله

إقامة قاعدة بيانات تعني عادةً تجهيز خادم وتثبيت المحرك وإنشاء المستخدمين والصلاحيات وضبط حدود الاتصال وفتح المنافذ الصحيحة وإبقاء الكل مُرقَّعًا. لتطبيق واحد هذا عمل كثير غير متمايز قبل كتابة سطر من منطق العمل. يجهّز cdn.com.tr نسخة MySQL أو MariaDB أو PostgreSQL أو Redis لك ويسلّمك بيانات اعتماد جاهزة للاستخدام، فتقفز مباشرة إلى ربط تطبيقك.

بيانات الاعتماد كبيئة، لا كشيفرة

تولّد المنصة اسم المستخدم وكلمة المرور وتحقن المضيف والمنفذ وقاعدة البيانات والمستخدم وكلمة المرور في التطبيق المربوط كمتغيرات بيئة. هذا مهم للأمان وللتشغيل: لا تجلس الأسرار في سجل Git أو صورة Docker لديك أبدًا، ولأن التطبيق يقرؤها وقت التشغيل، يكون تدوير كلمة المرور تحديث ربط لا تغيير شيفرة. يبقي فصل العوامل الاثني عشر للإعداد عن الشيفرة دون أن تبني السباكة بنفسك.

الاختيار بين MySQL وMariaDB وPostgreSQL

تتوقع معظم حزم WordPress وPHP الكلاسيكية MySQL أو قريبها المكافئ MariaDB، وأي منهما خيار افتراضي آمن لتلك التطبيقات. PostgreSQL هو الاختيار الصحيح حين يعتمد إطار عملك أو مخططك على أنواع أو إضافات خاصة بـ Postgres أو سلوك SQL أكثر صرامة. ولأن الثلاثة تُقدَّم كإضافات مُدارة بتدفق الربط والحقن نفسه، فإن القرار يتعلق بما يتوقعه تطبيقك، لا بمدى صعوبة تشغيل كل منها — فجميعها تُجهَّز بالطريقة نفسها.

لماذا Redis المُدار فعلًا

Redis مخزن في الذاكرة، وعلى المنصة يؤدي عادةً واحدة من ثلاث وظائف: تخزين نتائج الاستعلامات المكلفة والأجزاء المُخرَجة مؤقتًا، وحفظ جلسات المستخدمين كي تنجو عبر النسخ المتماثلة للحاويات، والعمل كتخزين كائنات مؤقت لـ WordPress لتقليل الوصول المتكرر لقاعدة البيانات في الصفحات المزدحمة. ولأنه يعيش خارج حاوية التطبيق، تشارك خدمة موسّعة تخزينًا مؤقتًا واحدًا ومخزن جلسات واحدًا بدلًا من احتفاظ كل نسخة بنسختها. وهذا ما يجعل التوسّع الأفقي يتصرف بشكل صحيح مع الميزات ذات الطابع الحالة.

تخزين كائنات Redis المؤقت لـ WordPress

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

التدوير وإعادة التعيين والاستخدام المشترك

لا ينبغي أن تدوم كلمات المرور إلى الأبد، وأحيانًا تتسرب إحداها إلى سجل أو لقطة شاشة. يولّد تدفق إعادة التعيين/التدوير بيانات اعتماد جديدة وتتلقاها التطبيقات المربوطة عبر ربطها، فلا تطارد كلمة مرور مرمّزة عبر عدة قواعد شيفرة. حين تشارك عدة خدمات قاعدة بيانات فعلًا، يُبقيها ربط الإضافة نفسها بكلٍّ منها متسقة، بينما تمنحك حالة المنصة مكانًا واحدًا للتأكد من سلامة طبقة البيانات بعد أي تغيير.

كيفية الإعداد خطوة بخطوة

1

اختر المحرك الذي يحتاجه تطبيقك

افتح قسم الإضافات (Add-ons) في اللوحة وأنشئ قاعدة بيانات. اختر MySQL أو MariaDB لمعظم أحمال PHP وWordPress، أو PostgreSQL للتطبيقات التي تتوقع ميزات Postgres. للتخزين المؤقت أو الجلسات أو تخزين كائنات WordPress المؤقت، أنشئ إضافة Redis. تُجهَّز كل واحدة لك باسم قاعدة بيانات ومستخدم وكلمة مرور مولّدة.

2

اربطها بتطبيق

من الإضافة أو من إعدادات التطبيق نفسه، اربط قاعدة البيانات بتطبيق حاوية أو منصة PHP أو موقع WordPress. يربط الربط تفاصيل الاتصال بالتطبيق بدلًا من أن ينسخها بيدك، ويمكن للإضافة نفسها أن تُشارَك بين الخدمات التي تحتاجها فعلًا.

3

اقرأ بيانات الاعتماد من البيئة

بعد الربط، يصل المضيف والمنفذ واسم قاعدة البيانات واسم المستخدم وكلمة المرور كمتغيرات بيئة في التطبيق. تقرؤها شيفرتك وقت التشغيل — مثل DSN لـ PDO أو عميل Redis مبني من متغيرات البيئة تلك — فلا يُضمَّن أي شيء حساس في الصورة أو يُودَع في المستودع.

4

دع WordPress وPHP يوصّلان نفسيهما

لموقع WordPress تملأ المنصة اتصال قاعدة البيانات أثناء الإعداد فلا تحرّر wp-config يدويًا، ويمكن لإضافة Redis أن تسند التخزين المؤقت للكائنات. ولتطبيق PHP مخصص، وجّه إعداد قاعدة البيانات والتخزين المؤقت في إطار عملك إلى أسماء البيئة المحقونة فتصبح متصلًا.

5

دوّر أو أعد التعيين عند الحاجة

إن انكشفت بيانات اعتماد أو رغبت ببساطة في التدوير وفق جدول، استخدم تدفق إعادة التعيين/التدوير على الإضافة. تُولَّد كلمة مرور جديدة وتلتقط التطبيقات المربوطة القيمة المحدّثة عبر ربطها، فلا يعني التدوير مطاردة يدوية لإعادة النشر عبر الخدمات.

6

راقب السلامة وأتمِت عبر cdnctl

استخدم حالة المنصة للتأكد من أن الإضافة تعمل ويمكن الوصول إليها، وقُد المهام الروتينية — إنشاء إضافة وربطها وإطلاق تدوير — من cdnctl بحيث يلائم تجهيز البيئات النصوص البرمجية وCI بدلًا من النقر اليدوي.

أمثلة على السيناريوهات

WordPress مع تخزين كائنات مؤقت

يُجهَّز موقع محتوى بقاعدة بيانات MySQL مُدارة عند الإعداد وإضافة Redis كتخزين كائنات مؤقت، فتُخرَج الصفحات من الذاكرة وتنجو من تصاعد حركة المرور دون إرهاق قاعدة البيانات.

تطبيق Laravel على Postgres

تربط واجهة Laravel API إضافة PostgreSQL مُدارة وإضافة Redis للطوابير والتخزين المؤقت، فتقرأ مجموعتي الاتصال من متغيرات بيئة محقونة دون أي إدارة خوادم.

الجلسات عبر النسخ المتماثلة

يخزّن تطبيق حاوية موسّع إلى عدة نسخ متماثلة الجلسات في Redis مُدار فيبقى المستخدم مسجّل الدخول أيًّا كانت النسخة التي تخدم الطلب التالي.

تدوير مجدول لبيانات الاعتماد

يدوّر فريق كلمة مرور قاعدة بياناته من اللوحة كل ربع سنة؛ تتلقى التطبيقات المربوطة السر الجديد عبر ربطها، متجنبًا كنسة يدوية لملفات الإعداد.

الأسئلة الشائعة

أي محركات قواعد بيانات يمكنني تجهيزها؟

تتوفر MySQL وMariaDB وPostgreSQL كإضافات قواعد بيانات مُدارة، وRedis كإضافة تخزين مؤقت مُدارة. اختر MySQL أو MariaDB لتطبيقات WordPress وPHP النموذجية، وPostgreSQL حين يتوقع تطبيقك Postgres تحديدًا.

كيف يتلقى تطبيقي تفاصيل الاتصال؟

عند ربط إضافة بتطبيق، تُحقن المضيف والمنفذ واسم قاعدة البيانات واسم المستخدم وكلمة المرور كمتغيرات بيئة. تبني شيفرتك DSN أو عميل Redis من تلك المتغيرات وقت التشغيل، فلا تعيش أي بيانات اعتماد في الصورة أو المستودع.

هل Redis بديل لقاعدة البيانات أم تخزين مؤقت؟

إنه تخزين مؤقت ومخزن في الذاكرة، لا بديل لقاعدة بياناتك الأساسية. استخدمه للتخزين المؤقت للاستعلامات والأجزاء، وللجلسات التي يجب مشاركتها عبر النسخ المتماثلة، وكتخزين كائنات مؤقت لـ WordPress — بينما تبقى بياناتك الدائمة في MySQL أو MariaDB أو Postgres.

كيف أدوّر كلمة مرور قاعدة بيانات دون تعطيل التطبيقات؟

استخدم تدفق إعادة التعيين/التدوير على الإضافة. تُولَّد كلمة مرور جديدة وتلتقطها التطبيقات المربوطة عبر ربطها، فلا تحرّر الإعداد في كل قاعدة شيفرة. تأكّد من السلامة بعدها عبر حالة المنصة.

هل يمكن لعدة تطبيقات مشاركة قاعدة بيانات أو نسخة Redis واحدة؟

نعم. اربط الإضافة نفسها بكل خدمة تحتاجها فعلًا فتشارك النسخة وتبقى متسقة. ولأجل العزل، جهّز إضافة منفصلة لكل تطبيق بدلًا من ذلك — كلا النمطين يستخدم تدفق الربط والحقن نفسه.

هل يحتاج WordPress إلى إعداد قاعدة بيانات يدوي؟

لا. تملأ المنصة اتصال قاعدة البيانات أثناء إعداد WordPress، فلا تحرّر wp-config يدويًا لأجله، ويمكن توصيل إضافة Redis كتخزين كائنات مؤقت لتقليل استعلامات قاعدة البيانات المتكررة في الصفحات المزدحمة.