قراءة النسخ المتماثلة في قاعدة بيانات Azure ل PostgreSQL - خادم مرن

ينطبق على: قاعدة بيانات Azure ل PostgreSQL - خادم مرن

تسمح لك ميزة النسخ المتماثل للقراءة بنسخ البيانات من مثيل خادم مرن لقاعدة بيانات Azure ل PostgreSQL إلى نسخة متماثلة للقراءة فقط. يتم تحديث النسخ المتماثلة بشكل غير متزامن باستخدام تقنية النسخ المتماثل الفعلية الأصلية لمحرك PostgreSQL. النسخ المتماثل المتدفق باستخدام فتحات النسخ المتماثل هو وضع التشغيل الافتراضي. عند الضرورة، يتم استخدام شحن السجل المستند إلى الملفات للحاق بالركب. يمكنك إجراء نسخ متماثل من الخادم الأساسي إلى النسخ المتماثلة الخمسة.

النسخ المتماثلة هي خوادم جديدة تديرها مشابهة لقاعدة بيانات Azure العادية لمثيلات الخادم المرن PostgreSQL. لكل نسخة متماثلة للقراءة، تُحاسب على الحوسبة المتوفرة في وحدات vCore والتخزين بالجيجابايت/شهر.

تعرف على كيفية إنشاء النسخ المتماثلة وإدارتها.

متى تستخدم نسخة متماثلة للقراءة

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

السيناريو النموذجي هو أن تستخدم BI وأحمال العمل التحليلية النسخة المتماثلة للقراءة كمصدر بيانات لإعداد التقارير.

لأن النسخ المتماثلة للقراءة فقط، فإنها لا تقلل بشكل مباشر من أعباء سعة الكتابة على الأساسي.

الاعتبارات

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

إشعار

بالنسبة لمعظم أحمال العمل، تقدم النسخ المتماثلة للقراءة تحديثات في الوقت الفعلي تقريبا من الأساسي. ومع ذلك، مع استمرار أحمال العمل الأساسية كثيفة الكتابة، يمكن أن يستمر تأخر النسخ المتماثل في النمو وقد يكون قادرا فقط على اللحاق بالركب الأساسي. قد يؤدي هذا أيضا إلى زيادة استخدام التخزين في الأساسي حيث يتم حذف ملفات WAL فقط بمجرد استلامها في النسخة المتماثلة. إذا استمر هذا الموقف، فحذف النسخة المتماثلة للقراءة وإعادة إنشائها بعد اكتمال أحمال العمل كثيفة الكتابة، يمكنك إعادة النسخة المتماثلة إلى حالة جيدة للتأخر. النسخ المتماثلة للقراءة غير المتزامنة غير مناسبة لأحمال العمل الكتابة الثقيلة. عند تقييم النسخ المتماثلة للقراءة للتطبيق الخاص بك، راقب التأخير على النسخة المتماثلة لدورة حمل عمل التطبيق الكاملة خلال أوقات الذروة وغير أوقات الذروة لتقييم التأخير المحتمل و RTO/RPO المتوقع في نقاط مختلفة من دورة حمل العمل.

إنشاء نسخة متماثلة

يمكن نشر خادم أساسي لقاعدة بيانات Azure لخادم PostgreSQL المرن في أي منطقة تدعم الخدمة. يمكنك إنشاء نسخ متماثلة من الخادم الأساسي داخل نفس المنطقة أو عبر مناطق Azure العمومية المختلفة حيث تتوفر قاعدة بيانات Azure لخادم PostgreSQL المرن. تمتد إمكانية إنشاء النسخ المتماثلة الآن إلى بعض مناطق Azure الخاصة. راجع مقالة النسخ المتماثل الجغرافي للحصول على قائمة بالمناطق الخاصة حيث يمكنك إنشاء نسخ متماثلة.

عند بدء تشغيل سير عمل إنشاء نسخة متماثلة، يتم إنشاء مثيل خادم مرن فارغ لقاعدة بيانات Azure ل PostgreSQL. يتم تعبئة الخادم الجديد بالبيانات الموجودة على الخادم الأساسي. لإنشاء النسخ المتماثلة في نفس المنطقة، يتم استخدام نهج اللقطة. لذلك، فإن وقت الإنشاء مستقل عن حجم البيانات. يتم إنشاء النسخ المتماثلة الجغرافية باستخدام النسخ الاحتياطي الأساسي للمثيل الأساسي، والذي يتم إرساله بعد ذلك عبر الشبكة؛ لذلك، قد يتراوح وقت الإنشاء من دقائق إلى عدة ساعات، اعتمادا على الحجم الأساسي.

يتم اعتبار النسخة المتماثلة فقط تم إنشاؤها بنجاح عند استيفاء شرطين: يجب نسخ النسخة الاحتياطية بأكملها من المثيل الأساسي إلى النسخة المتماثلة، ويجب مزامنة سجلات المعاملات مع ما لا يزيد عن 1 غيغابايت.

لتحقيق عملية إنشاء ناجحة، تجنب إنشاء نسخ متماثلة أثناء أوقات التحميل العالي للمعاملات. على سبيل المثال، يجب تجنب إنشاء نسخ متماثلة عند الترحيل من مصادر أخرى إلى قاعدة بيانات Azure لخادم PostgreSQL المرن أو أثناء عمليات التحميل المجمع الثقيلة. إذا كنت تقوم بترحيل البيانات أو تحميل كميات كبيرة من البيانات الآن، فمن الأفضل إنهاء هذه المهمة أولا. بعد إكماله، يمكنك بعد ذلك البدء في إعداد النسخ المتماثلة. بمجرد انتهاء عملية الترحيل أو التحميل المجمع، تحقق مما إذا كان حجم سجل المعاملات قد عاد إلى حجمه العادي. عادة، يجب أن يكون حجم سجل المعاملات قريبا من القيمة المحددة في معلمة خادم max_wal_size للمثيل الخاص بك. يمكنك تتبع بصمة تخزين سجل المعاملات باستخدام مقياس مخزن سجل المعاملات المستخدم ، والذي يوفر رؤى حول مقدار التخزين المستخدم من قبل سجل المعاملات. من خلال مراقبة هذا المقياس، يمكنك التأكد من أن حجم سجل المعاملات يقع ضمن النطاق المتوقع وأنه قد يتم بدء عملية إنشاء النسخة المتماثلة.

هام

النسخ المتماثلة للقراءة مدعومة حاليا لمستويات حساب الخادم للأغراض العامة والذاكرة المحسنة. طبقة حساب الخادم القابل للاندفاع غير مدعومة.

هام

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

تعرف على كيفية إنشاء نسخة متماثلة للقراءة في مدخل Microsoft Azure.

إدارة التكوين

عند إعداد النسخ المتماثلة للقراءة لقاعدة بيانات Azure لخادم PostgreSQL المرن، من الضروري فهم تكوينات الخادم التي يمكن تعديلها، وتلك الموروثة من الخادم الأساسي، وأي قيود ذات صلة.

التكوينات الموروثة

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

التكوينات أثناء إنشاء النسخة المتماثلة

  • المستوى، حجم التخزين: لعملية "الترقية إلى الخادم الأساسي"، يجب أن تكون نفس العملية الأساسية. بالنسبة لعملية "الترقية إلى الخادم المستقل والإزالة من النسخ المتماثل"، يمكن أن يكون هو نفسه أو أعلى من الأساسي.
  • مستوى الأداء (IOPS): قابل للتعديل.
  • تشفير البيانات: قابل للتعديل، يتضمن الانتقال من المفاتيح المدارة بواسطة الخدمة إلى المفاتيح التي يديرها العميل.

تكوينات بعد الإنشاء

  • قواعد جدار الحماية: يمكن إضافتها أو حذفها أو تعديلها.
  • المستوى، حجم التخزين: لعملية "الترقية إلى الخادم الأساسي"، يجب أن تكون نفس العملية الأساسية. بالنسبة لعملية "الترقية إلى الخادم المستقل والإزالة من النسخ المتماثل"، يمكن أن يكون هو نفسه أو أعلى من الأساسي.
  • مستوى الأداء (IOPS): قابل للتعديل.
  • أسلوب المصادقة: قابل للتعديل، تتضمن الخيارات التبديل من مصادقة PostgreSQL إلى Microsoft Entra.
  • معلمات الخادم: معظمها قابلة للتعديل. ومع ذلك، يجب أن تتوافق تلك التي تؤثر على حجم الذاكرة المشتركة مع الأساسي، خاصة بالنسبة لسيناريوهات "الترقية إلى الخادم الأساسي" المحتملة. بالنسبة لعملية "الترقية إلى الخادم المستقل والإزالة من النسخ المتماثل"، يجب أن تكون هذه المعلمات هي نفسها أو تتجاوز تلك الموجودة في الأساسي.
  • جدول الصيانة: قابل للتعديل.

الميزات غير المعتمدة في النسخ المتماثلة للقراءة

تقتصر بعض الوظائف على الخوادم الأساسية ولا يمكن إعدادها على النسخ المتماثلة للقراءة. يتضمن هذا ما يلي:

  • النسخ الاحتياطية، بما في ذلك النسخ الاحتياطية الجغرافية.
  • قابلية وصول عالية (HA)

إذا تم تشفير مثيل خادم Azure Database for PostgreSQL المرن المصدر باستخدام مفاتيح يديرها العميل، فشاهد الوثائق لاعتبارات أخرى.

الاتصال بنسخة متماثلة

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

النسخة المتماثلة يرث حساب المسؤول من الخادم الأساسي. يتم نسخ كافة حسابات المستخدمين على الخادم الأساسي نسخا متماثلا إلى النسخ المتماثلة للقراءة. يمكنك الاتصال بنسخة متماثلة للقراءة فقط باستخدام حسابات المستخدمين المتوفرة على الخادم الأساسي.

هناك طريقتان للاتصال بالنسخة المتماثلة:

  • مباشرة إلى مثيل النسخة المتماثلة: يمكنك الاتصال بالنسخة المتماثلة باستخدام اسم المضيف وحساب مستخدم صالح، كما تفعل في قاعدة بيانات Azure العادية لمثيل خادم PostgreSQL المرن. بالنسبة إلى خادم يسمى myreplica باسم مستخدم المسؤول myadmin، يمكنك الاتصال بالنسخة المتماثلة باستخدام psql:
psql -h myreplica.postgres.database.azure.com -U myadmin postgres

أدخل كلمة المرور لحساب المستخدم عند مطالبتك بها.

علاوة على ذلك، لتسهيل عملية الاتصال، يوفر مدخل Microsoft Azure سلسلة الاتصال جاهزة للاستخدام. يمكن العثور عليها في صفحة الاتصال . وهي تشمل كلا libpq من المتغيرات سلسلة الاتصال مصممة خصيصا لوحدات تحكم bash.

  • عبر نقاط النهاية الظاهرية: هناك أسلوب اتصال بديل باستخدام نقاط النهاية الظاهرية، كما هو مفصل في مقالة نقاط النهاية الظاهرية . باستخدام نقاط النهاية الظاهرية، يمكنك تكوين نقطة النهاية للقراءة فقط للإشارة باستمرار إلى النسخة المتماثلة، بغض النظر عن الخادم الذي يحتفظ حاليا بدور النسخة المتماثلة.

مراقبة النسخ المتماثل

تعتمد ميزة قراءة النسخة المتماثلة في قاعدة بيانات Azure لخادم PostgreSQL المرن على آلية فتحات النسخ المتماثل. الميزة الرئيسية لفتحات النسخ المتماثل هي أنها تضبط تلقائيا عدد سجلات المعاملات (مقاطع WAL) المطلوبة من قبل جميع خوادم النسخ المتماثلة. يساعد هذا في منع النسخ المتماثلة من الخروج من المزامنة لأنه يتجنب حذف مقاطع WAL على الأساسي قبل إرسالها إلى النسخ المتماثلة. عيب النهج هو خطر الخروج من المساحة على الأساسي في حالة بقاء فتحة النسخ المتماثل غير نشطة لفترة طويلة. في مثل هذه الحالات، يتراكم الأساسي ملفات WAL مما يسبب نموا متزايدا في استخدام التخزين. عندما يصل استخدام موقع التخزين إلى 95% أو إذا كانت السعة المتوفرة أقل من 5 GiB، يتم تبديل الخادم تلقائيًا إلى وضع القراءة فقط لتجنب الأخطاء المرتبطة بحالات القرص بأكمله.
لذلك، مراقبة تأخر النسخ المتماثل وحالة فتحات النسخ المتماثل أمر بالغ الأهمية للقراءة النسخ المتماثلة.

نوصي بتعيين قواعد التنبيه للتخزين المستخدم أو النسبة المئوية للتخزين، وتأخر النسخ المتماثل، عندما تتجاوز حدودا معينة بحيث يمكنك التصرف بشكل استباقي، وزيادة حجم التخزين، وحذف النسخ المتماثلة للقراءة المتأخرة. على سبيل المثال، يمكنك تعيين تنبيه إذا تجاوزت النسبة المئوية للتخزين استخدام 80٪، وإذا كان تأخر النسخ المتماثلة أعلى من 5 دقائق. يوضح لك مقياس تخزين سجل المعاملات المستخدم ما إذا كان تراكم ملفات WAL هو السبب الرئيسي لاستخدام التخزين المفرط.

يوفر خادم Azure Database for PostgreSQL المرن مقياسين لمراقبة النسخ المتماثل. القياسان هما Max Physical Replication Lag و Read Replica Lag. لمعرفة كيفية عرض هذه المقاييس، راجع المقطع مراقبة نسخة متماثلة من مقالة كيفية قراءة النسخة المتماثلة.

يظهر مقياس Max Physical Replication Lag التأخر بالبايت بين النسخة المتماثلة الأساسية والنسخة المتماثلة الأكثر تأخرا. هذا المقياس قابل للتطبيق ومتاح على الخادم الأساسي فقط، وسيكون متوفرا فقط إذا كانت واحدة على الأقل من النسخ المتماثلة للقراءة متصلة بالنسخة الأساسية. تكون معلومات التأخر موجودة أيضا عندما تكون النسخة المتماثلة في عملية اللحاق بالنسخة الأساسية، أو أثناء إنشاء النسخة المتماثلة، أو عندما يصبح النسخ المتماثل غير نشط.

يوضح مقياس Read Replica Lag الوقت منذ آخر معاملة تمت إعادة تشغيلها. على سبيل المثال، إذا لم تحدث أي معاملات على الخادم الأساسي، وتم إعادة تشغيل المعاملة الأخيرة قبل 5 ثوان، فإن "قراءة تأخر النسخة المتماثلة" تعرض تأخيرا لمدة 5 ثوان. هذا المقياس قابل للتطبيق ومتاح على النسخ المتماثلة فقط.

قم بتعيين تنبيه لإعلامك عندما يصل تأخر النسخة المتماثلة إلى قيمة غير مقبولة لحمل العمل الخاص بك.

لمزيد من التفاصيل، استعلم عن الخادم الأساسي مباشرة للحصول على تأخر النسخ المتماثل على جميع النسخ المتماثلة.

إشعار

إذا كان الخادم الأساسي أو قراءة النسخة المتماثلة إعادة تشغيل، ينعكس الوقت الذي يستغرقه لإعادة تشغيل واللحاق بالركب في القياس النسخة المتماثلة Lag.

حالة النسخ المتماثل

لمراقبة تقدم وحالة النسخ المتماثل وترقية العملية، راجع عمود حالة النسخ المتماثل في مدخل Microsoft Azure. يقع هذا العمود في صفحة النسخ المتماثل ويعرض حالات مختلفة توفر رؤى حول الحالة الحالية للنسخ المتماثلة للقراءة وارتباطها إلى الأساسي. بالنسبة للمستخدمين الذين يعتمدون على واجهة برمجة تطبيقات Azure Resource Manager، عند استدعاء GetReplica واجهة برمجة التطبيقات، تظهر الحالة على أنها ReplicationState في replica حقيبة الخصائص.

فيما يلي القيم المحتملة:

حالة النسخ المتماثل الوصف ترقية الترتيب قراءة ترتيب إنشاء النسخة المتماثلة
اعاده تشكيل في انتظار بدء ارتباط النسخة المتماثلة الأساسية. قد يبقى أطول إذا كانت النسخة المتماثلة أو منطقتها غير متوفرة، على سبيل المثال، بسبب كارثة. 1 ‏‫غير متوفر‬
توفير يتم توفير النسخة المتماثلة للقراءة ولم يبدأ النسخ المتماثل بين الخادمين بعد. حتى اكتمال التوفير، لا يمكنك الاتصال بالنسخة المتماثلة للقراءة. ‏‫غير متوفر‬ 1
تحديث يتم إعداد تكوين الخادم بعد إجراء تم تشغيله مثل الترقية أو إنشاء النسخة المتماثلة للقراءة. 2 2
اللحاق بالركب يتم تطبيق ملفات WAL على النسخة المتماثلة. تعتمد مدة هذه المرحلة أثناء الترقية على خيار مزامنة البيانات المختار - المخطط له أو القسري. 3 3
نشط حالة صحية، تشير إلى أن النسخة المتماثلة للقراءة قد تم توصيلها بنجاح بالنسخة الأساسية. إذا تم إيقاف الخوادم ولكن تم توصيلها بنجاح قبل ذلك، تظل الحالة نشطة. 4 4
مكسور حالة غير صحية، تشير إلى فشل عملية الترقية، أو أن النسخة المتماثلة غير قادرة على الاتصال بالنسخة الأساسية لسبب ما. الرجاء إسقاط النسخة المتماثلة وإعادة إنشاء النسخة المتماثلة لحل هذه المشكلة." ‏‫غير متوفر‬ ‏‫غير متوفر‬

تعرف على كيفية مراقبة النسخ المتماثل.

الاعتبارات

يلخص هذا القسم اعتبارات حول ميزة النسخ المتماثلة للقراءة. تنطبق الاعتبارات التالية.

  • عمليات الطاقة: يمكن تطبيق عمليات الطاقة، بما في ذلك إجراءات البدء والإيقاف، على كل من خوادم النسخ المتماثلة والأساسية. ومع ذلك، للحفاظ على تكامل النظام، يجب اتباع تسلسل محدد. قبل إيقاف النسخ المتماثلة للقراءة، تأكد من إيقاف الخادم الأساسي أولا. عند بدء العمليات، ابدأ إجراء البدء على خوادم النسخ المتماثلة قبل بدء تشغيل الخادم الأساسي.
  • إذا كان الخادم يحتوي على نسخ متماثلة للقراءة، فيجب حذف النسخ المتماثلة للقراءة أولا قبل حذف الخادم الأساسي.
  • تتطلب ترقية الإصدار الرئيسي الموضعي في قاعدة بيانات Azure لخادم PostgreSQL المرن إزالة أي نسخ متماثلة للقراءة ممكنة حاليا على الخادم. بمجرد حذف النسخ المتماثلة، يمكن ترقية الخادم الأساسي إلى الإصدار الرئيسي المطلوب. بعد اكتمال الترقية، يمكنك إعادة إنشاء النسخ المتماثلة لاستئناف عملية النسخ المتماثل.
  • Premium SSD v2: اعتبارا من الإصدار الحالي، إذا كان الخادم الأساسي يستخدم Premium SSD v2 للتخزين، فإن إنشاء النسخ المتماثلة للقراءة غير مدعوم.
  • إعادة تعيين كلمة مرور المسؤول: إعادة تعيين كلمة مرور المسؤول على خادم النسخة المتماثلة غير مدعومة حاليا. بالإضافة إلى ذلك، تحديث كلمة مرور المسؤول جنبا إلى جنب مع ترقية عملية النسخ المتماثلة في نفس الطلب غير مدعوم أيضا. إذا كنت ترغب في القيام بذلك، يجب أولا ترقية خادم النسخة المتماثلة، ثم تحديث كلمة المرور على الخادم الذي تمت ترقيته حديثا بشكل منفصل.

النُسخ المتماثلة الجديدة

يتم إنشاء نسخة متماثلة للقراءة كمثيل خادم مرن جديد لقاعدة بيانات Azure ل PostgreSQL. لا يمكن تحويل خادم موجود إلى نسخة متماثلة. لا يمكنك إنشاء نسخة متماثلة من نسخة متماثلة أخرى للقراءة، أي أن النسخ المتماثل المتتالي غير مدعوم.

نقل الموارد

يمكن للمستخدمين إنشاء نسخ متماثلة للقراءة في مجموعة موارد مختلفة عن الأساسية. ومع ذلك، فإن نقل النسخ المتماثلة للقراءة إلى مجموعة موارد أخرى بعد إنشائها غير مدعوم. بالإضافة إلى ذلك، نقل النسخ المتماثلة إلى اشتراك مختلف، ونقل النسخة المتماثلة الأساسية التي تحتوي على نسخ متماثلة للقراءة إلى مجموعة موارد أخرى أو اشتراك آخر، فهي غير مدعومة.

التحجيم التلقائي للتخزين

عند تكوين النسخ المتماثلة للقراءة لقاعدة بيانات Azure لمثيل خادم PostgreSQL المرن، من الضروري التأكد من أن إعداد التخزين التلقائي على النسخ المتماثلة يطابق إعداد الخادم الأساسي. تسمح ميزة التخزين التلقائي لتخزين قاعدة البيانات بزيادة تخزين قاعدة البيانات تلقائيا لمنع نفاد المساحة، مما قد يؤدي إلى انقطاع قاعدة البيانات. فيما يلي كيفية إدارة إعدادات التخزين التلقائي بشكل فعال:

  • يمكنك تمكين التخزين التلقائي على أي نسخة متماثلة بغض النظر عن إعداد الخادم الأساسي.
  • إذا تم تمكين التخزين التلقائي على الخادم الأساسي، يجب أيضا تمكينه على النسخ المتماثلة لضمان الاتساق في سلوكيات تحجيم التخزين.
  • لتمكين التخزين التلقائي على الأساسي، يجب أولا تمكينه على النسخ المتماثلة. يعد ترتيب العمليات هذا أمرا بالغ الأهمية للحفاظ على تكامل النسخ المتماثل.
  • على العكس من ذلك، إذا كنت ترغب في تعطيل التخزين التلقائي، ابدأ بتعطيله على الخادم الأساسي قبل النسخ المتماثلة لتجنب مضاعفات النسخ المتماثل.

النسخ الاحتياطي والاستعادة

عند إدارة النسخ الاحتياطية والاستعادة لمثيل خادم Azure Database for PostgreSQL المرن، من الضروري أن تضع في اعتبارك الدور الحالي والسابق للخادم في سيناريوهات ترقية مختلفة. فيما يلي النقاط الرئيسية التي يجب تذكرها:

الترقية إلى الخادم الأساسي

  1. لا يتم أخذ نسخ احتياطية من النسخ المتماثلة للقراءة: لا يتم أخذ النسخ الاحتياطية أبدا من خوادم النسخ المتماثلة للقراءة، بغض النظر عن دورها السابق.

  2. الاحتفاظ بالنسخ الاحتياطية السابقة: إذا كان الخادم مرة واحدة أساسيا وكان يحتوي على نسخ احتياطية تم أخذها خلال تلك الفترة، يتم الاحتفاظ بهذه النسخ الاحتياطية. سيتم الاحتفاظ بها حتى فترة الاستبقاء المعرفة من قبل المستخدم.

  3. استعادة قيود العملية: حتى إذا كانت النسخ الاحتياطية السابقة موجودة لخادم تم نقله إلى نسخة متماثلة للقراءة، يتم تقييد عمليات الاستعادة. يمكنك بدء عملية استعادة فقط عند ترقية الخادم مرة أخرى إلى الدور الأساسي.

للوضوح، إليك جدول يوضح هذه النقاط:

دور الخادم النسخ الاحتياطي المأخوذ الاستعادة مسموح بها
أساسي ‏‏نعم‬ ‏‏نعم‬
قراءة النسخة المتماثلة لا لا
قراءة النسخة المتماثلة التي تمت ترقيتها إلى الأساسي ‏‏نعم‬ ‏‏نعم‬

الترقية إلى خادم مستقل والإزالة من النسخ المتماثل

بينما الخادم هو نسخة متماثلة للقراءة، لا يتم أخذ أي نسخ احتياطية. ومع ذلك، بمجرد ترقيته إلى خادم مستقل، يكون لكل من الخادم الذي تمت ترقيته والخادم الأساسي نسخ احتياطية، ويسمح بالاستعادة على كليهما.

الشبكات

تدعم النسخ المتماثلة للقراءة جميع خيارات الشبكات التي تدعمها قاعدة بيانات Azure لخادم PostgreSQL المرن.

هام

يعد الاتصال ثنائي الاتجاه بين الخادم الأساسي والنسخ المتماثلة للقراءة أمرا بالغ الأهمية لإعداد الخادم المرن لقاعدة بيانات Azure ل PostgreSQL. يجب أن يكون هناك توفير لإرسال واستقبال نسبة استخدام الشبكة على منفذ الوجهة 5432 داخل الشبكة الفرعية لشبكة Azure الظاهرية.

لا يسهل المطلب أعلاه عملية المزامنة فحسب، بل يضمن أيضا الأداء السليم لآلية الترقية حيث قد تحتاج النسخ المتماثلة إلى الاتصال بترتيب عكسي - من النسخة المتماثلة إلى الأساسية - خاصة أثناء الترقية إلى العمليات الأساسية. علاوة على ذلك، يجب السماح بالاتصالات بحساب تخزين Azure الذي يخزن أرشيفات تسجيل الكتابة المسبقة (WAL) لدعم متانة البيانات وتمكين عمليات الاسترداد الفعالة.

لمزيد من المعلومات حول كيفية تكوين الوصول الخاص (تكامل الشبكة الظاهرية) للنسخ المتماثلة للقراءة وفهم الآثار المترتبة على النسخ المتماثل عبر مناطق Azure والشبكات الظاهرية داخل سياق شبكة خاصة، راجع النسخ المتماثل عبر مناطق Azure والشبكات الظاهرية مع صفحة الشبكات الخاصة.

تخفيف مشكلات فتحة النسخ المتماثل

في حالات نادرة، يمكن أن يؤدي التأخير العالي الناجم عن فتحات النسخ المتماثل إلى زيادة استخدام التخزين على الخادم الأساسي بسبب ملفات WAL المتراكمة. إذا وصل استخدام التخزين إلى 95٪ أو انخفضت السعة المتاحة إلى أقل من 5 غيغابايت، يتحول الخادم تلقائيا إلى وضع القراءة فقط لمنع الأخطاء الكاملة للقرص.

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

من الضروري مراقبة تأخر استخدام التخزين والنسخ المتماثل عن كثب واتخاذ الإجراءات اللازمة للتخفيف من المشكلات المحتملة قبل تصعيدها.

معلمات الخادم

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

يمكن للمسؤولين تغيير معلمات الخادم على خادم قراءة النسخة المتماثلة وتعيين قيم مختلفة عن على الخادم الأساسي. الاستثناء الوحيد هو المعلمات التي قد تؤثر على استرداد النسخة المتماثلة، المذكورة أيضا في قسم "التحجيم" أدناه: max_connections، max_prepared_transactions، max_locks_per_transaction، max_wal_senders. max_worker_processes للتأكد من أن استرداد النسخة المتماثلة للقراءة سلس ولا يواجه قيود ذاكرة مشتركة، يجب دائما تعيين هذه المعلمات المعينة إلى قيم مكافئة أو أكبر من تلك التي تم تكوينها على الخادم الأساسي.

المقياس‬

أنت حر في توسيع نطاق الحوسبة (vCores) وتقليصها، وتغيير مستوى الخدمة من الغرض العام إلى الذاكرة المحسنة (أو العكس) وتوسيع نطاق التخزين، ولكن تنطبق المحاذير التالية.

لتحجيم الحساب:

  • يتطلب خادم Azure Database for PostgreSQL المرن أن تكون العديد من المعلمات على النسخ المتماثلة أكبر من الإعداد الأساسي أو مساويا له لضمان عدم نفاد الذاكرة المشتركة للنسخة المتماثلة أثناء الاسترداد. المعلمات المتأثرة هي: max_connections، max_prepared_transactions، max_locks_per_transaction، max_wal_senders، . max_worker_processes

  • توسيع نطاق: أولا توسيع حساب النسخة متماثلة، ثم توسيع نطاق الأساسي.

  • التحجيم: قم أولا بتقليص حساب الأساسي، ثم قم بتقليص النسخة المتماثلة.

  • يجب أن يكون الحساب على الأساسي دائما مساويا أو أصغر من الحوسبة على أصغر نسخة متماثلة.

لتغيير حجم التخزين:

  • التحجيم: قم أولا بتوسيع نطاق تخزين النسخة المتماثلة، ثم قم بتوسيع النطاق الأساسي.

  • يجب أن يكون حجم التخزين على الأساسي دائما مساويا أو أصغر من حجم التخزين على أصغر نسخة متماثلة.