تمكين مرونة التطبيق باستخدام قاعدة بيانات Azure SQL
مجموعات النسخ المتماثل الجغرافي وتجاوز الفشل التلقائي هما الآليتان المستخدمتان في قاعدة بيانات Azure SQL لتحسين التوفر والتعافي من الكوارث، ولكن لديهما بعض الاختلافات الرئيسية.
فهم النسخ المتماثل الجغرافي النشط
إحدى الطرق لزيادة التوفر لقاعدة بيانات Azure SQL هي استخدام النسخ المتماثل الجغرافي النشط. تم تصميم النسخ المتماثل الجغرافي النشط كحل لاستمرارية الأعمال يسمح لك بإنشاء قواعد بيانات ثانوية قابلة للقراءة لقواعد البيانات الفردية على خادم في نفس المنطقة أو منطقة مختلفة. وهو يدعم ما يصل إلى أربع نسخ متماثلة ثانوية ويتم تكوينها لكل قاعدة بيانات.
وراء الكواليس، يستخدم Azure مجموعات قابلية وصول عالية التوفر لتوفير هذه الوظيفة. باستخدام النسخ المتماثل الجغرافي النشط، يمكن للعملاء تجاوز فشل قواعد البيانات الأساسية برمجيا أو يدويا إلى المناطق الثانوية أثناء الكارثة الكبرى.
لتجنب حمل النسخ المتماثل من حمل عمل كتابة كبير يمكن أن يؤثر على أداء النسخ المتماثل، يوصى بتكوين الموقع الجغرافي الثانوي بنفس مستوى الخدمة وحجم الحساب كمستوى أساسي.
يمكنك تكوين النسخ المتماثل الجغرافي لقاعدة بيانات Azure SQL يدويا عن طريق الوصول إلى صفحة قاعدة البيانات، وتحديد النسخ المتماثلة في قسم إدارة البيانات .
بعد إنشاء النسخة المتماثلة الثانوية، يمكنك بدء تجاوز الفشل يدويا. يؤدي هذا إلى تبديل الأدوار، مما يجعل الثانوي الأساسي الجديد والمرحلة الأساسية القديمة الثانوي الجديد.
النسخ المتماثل الجغرافي غير متزامن، ما يعني أنه قد يكون هناك بعض التأخر في البيانات بين قواعد البيانات الأساسية والثانوية. أيضا، يجب تحديث سلسلة الاتصال التطبيق بعد تجاوز الفشل.
تكوين النسخ المتماثل الجغرافي عبر الاشتراك
في سيناريوهات معينة، قد تحتاج إلى تكوين نسخة متماثلة ثانوية على اشتراك مختلف عن قاعدة البيانات الأساسية. هذا هو المكان الذي يتم فيه تشغيل النسخ المتماثل الجغرافي عبر الاشتراكات. تسمح لك هذه الميزة بإعداد نسخة متماثلة ثانوية في اشتراك مختلف، ما يوفر مرونة أكبر وخيارات محسنة للتعافي من الكوارث. باستخدام النسخ المتماثل الجغرافي عبر الاشتراكات، يمكنك التأكد من حماية بياناتك والوصول إليها حتى إذا واجه اشتراك واحد مشكلات. هذا الإعداد مفيد للمؤسسات التي لها اشتراكات متعددة أو تلك التي تتطلع إلى تنفيذ خطة استمرارية أعمال قوية.
لمعرفة المزيد حول الخطوات المطلوبة لتكوين النسخ المتماثل الجغرافي عبر الاشتراك، راجع النسخ المتماثل الجغرافي عبر الاشتراك.
تمكين مجموعات تجاوز الفشل التلقائي
مجموعة تجاوز الفشل التلقائي هي عبارة عن ميزة توفر يمكن استخدامها مع قاعدة بيانات Azure SQL والمثيل المُدار لـ Azure SQL. تتيح لك مجموعات تجاوز الفشل التلقائي إدارة كيفية نسخ قواعد البيانات إلى منطقة أخرى، وتسمح لك بإدارة كيفية حدوث تجاوز الفشل. يجب أن يكون الاسم المعين لمجموعة تجاوز الفشل التلقائي فريدا داخل المجال *.database.windows.net .
توفر مجموعات تجاوز الفشل التلقائي وظائف تشبه AG من خلال وحدة استماع، ما يتيح أنشطة القراءة والكتابة والقراءة فقط. تختلف هذه الوظيفة قليلا عن النسخ المتماثل الجغرافي النشط. هناك نوعان من المستمعين: أحدهما لنسبة استخدام الشبكة للقراءة والكتابة والآخر لنسبة استخدام الشبكة للقراءة فقط. أثناء تجاوز الفشل، تسمح تحديثات DNS للعملاء بالاتصال باسم وحدة الاستماع دون الحاجة إلى معلومات إضافية. خادم قاعدة البيانات مع نسخ القراءة والكتابة هو الأساسي، بينما الخادم الذي يتلقى المعاملات من الأساسي هو الثانوي.
تحتوي مجموعات تجاوز الفشل التلقائي على نهجين مختلفين يمكن تكوينهما.
- مدار من قبل العميل (مستحسن) - يمكن للعملاء بدء تجاوز الفشل يدويا عندما يكتشفون انقطاعا غير متوقع يؤثر على قاعدة بيانات واحدة أو أكثر في مجموعة تجاوز الفشل. يمكن تنفيذ تجاوز الفشل اليدوي هذا باستخدام أدوات سطر الأوامر مثل PowerShell أو Azure CLI أو Rest API.
- تديرها Microsoft - يتم بدء تشغيلها تلقائيا بواسطة Microsoft أثناء انقطاع واسع النطاق يؤثر على منطقة أساسية. ينطبق تجاوز الفشل التلقائي هذا على جميع مجموعات تجاوز الفشل المتأثرة مع تعيين نهج تجاوز الفشل الخاص بها على إدارة Microsoft.
قد يؤدي تجاوز الفشل غير المخطط له إلى فقد البيانات إذا تم فرضها ولم تتم مزامنة الخادم الثانوي بشكل كامل مع الخادم الأساسي. يتحكم تكوين GracePeriodWithDataLossHours المدة التي ينتظرها Azure قبل تجاوز الفشل. الوقت الافتراضي هو عبارة عن ساعة واحدة. إذا كان لديك هدف ضيق لنقطة الاسترداد، ولا يمكنك تحمل الكثير من فقدان البيانات، فقم بتعيين القيمة لتكون أعلى. على الرغم من أن Azure ينتظر لفترة أطول قبل تجاوز الفشل، يمكن أن يؤدي هذا الأسلوب إلى فقدان أقل للبيانات لأن الثانوي لديه المزيد من الوقت للمزامنة الكاملة مع الأساسي.
بالإضافة إلى ذلك، يمكن أن تتضمن مجموعة تجاوز الفشل التلقائي قاعدة بيانات واحدة أو أكثر، بنفس الحجم والإصدار على كل من الخوادم الأساسية والثانوية. يتم إنشاء قاعدة البيانات على الخادم الثانوي تلقائيا من خلال عملية تسمى البذر، والتي قد تستغرق بعض الوقت اعتمادا على حجم قاعدة البيانات. من المهم التخطيط وفقا لذلك والنظر في عوامل مثل سرعة الشبكة.
طريقة الاختيار
النسخ المتماثل الجغرافي مناسب للسيناريوهات التي تحتاج فيها إلى نسخ متماثلة متعددة قابلة للقراءة وتجاوز الفشل اليدوي مقبول، بينما تعد مجموعات تجاوز الفشل التلقائي مثالية للسيناريوهات التي تتطلب تجاوز الفشل التلقائي والنسخ المتماثل المتزامن لمجموعة من قواعد البيانات.
يقارن الجدول التالي ميزات النسخ المتماثل الجغرافي ومجموعات تجاوز الفشل التلقائي، جنبا إلى جنب مع التفاصيل الأخرى ذات الصلة.
| ميزة | النسخ الجغرافي المتماثل | مجموعات تجاوز الفشل التلقائي |
|---|---|---|
| عدد النسخ المتماثلة | يدعم ما يصل إلى أربع نسخ متماثلة ثانوية. | يدعم نسخة متماثلة ثانوية واحدة فقط |
| مستوى التكوين | تم تكوينه لكل قاعدة بيانات. | تم تكوينه لمجموعة من قواعد البيانات |
| نوع النسخ المتماثل | غير متزامن، ما يعني أنه قد يكون هناك بعض التأخر في البيانات بين قواعد البيانات الأساسية والثانوية | متزامن، مع التأكد من مزامنة قاعدة البيانات الثانوية دائما مع الأساسي. |
| تجاوز الفشل | يتطلب تجاوز الفشل اليدوي. يجب تحديث سلسلة الاتصال التطبيق بعد تجاوز الفشل | يدعم تجاوز الفشل التلقائي واليدوي، دون الحاجة إلى تغيير سلسلة الاتصال بعد تجاوز الفشل |
| قابليه القراءه | يوفر قواعد بيانات ثانوية قابلة للقراءة. | يوفر قواعد بيانات ثانوية قابلة للقراءة ويعمل كإعدادات احتياطية فعالة لتجاوز الفشل |
| حالة الاستخدام | مناسب للسيناريوهات التي تحتاج إلى نسخ متماثلة متعددة قابلة للقراءة وتجاوز الفشل اليدوي | مثالي للسيناريوهات التي تتطلب تجاوز الفشل التلقائي والنسخ المتماثل المتزامن لمجموعة من قواعد البيانات |