توسيع موارد قاعدة البيانات ديناميكياً مع الحد الأدنى لوقت التعطل

ينطبق على:قاعدة بيانات Azure SQ مثيل Azure SQL المدار

قاعدة بيانات SQL Azure والمثيل المُدار SQL تمكنك من إضافة المزيد من الموارد بشكل حيوي إلى قاعدة البيانات الخاصة بك مع الحد الأدنى لـ وقت التعطل؛ ومع ذلك، هناك تبديل عبر الفترة حيث يتم فقدان الاتصال إلى قاعدة البيانات لمدة قصيرة من الوقت، والتي يمكن تقليلها باستخدام منطق إعادة المحاولة.

نظرة عامة

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

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

لا داعي للقلق بشأن شراء الأجهزة وتغيير البنية الأساسية. يمكن تغيير حجم قاعدة البيانات بسهولة عبر مدخل Azure باستخدام شريط تمرير.

Scale database performance

توفر قاعدة البيانات Azure SQL نموذج الشراء القائم على DTU ونموذج الشراء المستند إلى vCore، في حين يُقدم المثيل المُدار Azure SQL نموذج الشراء المستند إلى vCore. .

  • يوفر نموذج الشراء المستند إلى DTU مزيجا من موارد الحوسبة والذاكرة والإدخال/الإخراج في خدمة من ثلاثة طبقات لدعم أحمال العمل الخاصة بقاعدة البيانات خفيفة الوزن: الأساسية والقياسية والمميزة. توفر مستويات الأداء داخل كل طبقة مزيجاً مختلفاً من هذه الموارد، حيث يمكنك إضافة موارد تخزين إضافية.
  • يتيح نموذج الشراء المستند إلى vCore اختيار عدد vCores وحجم الذاكرة ومقدار وسرعة التخزين. يوفر نموذج الشراء هذا ثلاثة طبقات للخدمة: الغرض العام والأعمال الهامة والمقياس الفائق.

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

ملاحظة

الاستثناءات الملحوظة حيث لا يمكنك تغيير طبقة الخدمة لقاعدة بيانات هي:

  • قواعد البيانات باستخدام الميزات التي تتوفر فقط في الأعمال الهامة / طبقات الخدمة المميزة، لا يمكن تغييرها لاستخدام الأغراض العامة / طبقة الخدمة القياسية.
  • لا يمكن ترحيل قواعد البيانات التي تم إنشاؤها في الأصل في طبقة خدمة Hyperscale إلى طبقات خدمة أخرى. إذا قمت بترحيل قاعدة بيانات موجودة في Azure SQL Database إلى طبقة خدمة Hyperscale، فيمكنك عكس الترحيل إلى طبقة خدمة General Purpose في غضون 45 يوماً من الترحيل الأصلي إلى Hyperscale. إذا كنت ترغب في ترحيل قاعدة البيانات إلى طبقة خدمة أخرى، مثل Business Critical، فقم أولاً بالترحيل العكسي إلى طبقة خدمة General Purpose، ثم قم بإجراء ترحيل آخر. تعرف على المزيد في كيفية عكس الترحيل من Hyperscale.

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

ملاحظة

تختلف قابلية التوسع الديناميكية عن التحجيم التلقائي. التحجيم التلقائي هو عندما يتم تحجيم الخدمة تلقائياً على أساس المعايير، في حين أن قابلية التوسع الديناميكي يسمح للتحجيم اليدوي مع الحد الأدنى من وقت التعطل. يمكن تحجيم قواعد البيانات أحادية في قاعدة بيانات Azure SQL يدوياً، أو في حالة طبقة بلا خادم، لتعيين مقياس موارد الحساب تلقائياً. يمكن حالياً تحجيم المجموعات المرنة، التي تسمح لقواعد البيانات بمشاركة الموارد في مجموعة يدوياً فقط.

توفر قاعدة بيانات Azure SQL إمكانية توسيع نطاق قواعد البيانات بشكل ديناميكي:

  • باستخدام قاعدة بيانات أحادية، يمكنك استخدام نماذج DTU أو vCore لتحديد أقصى قدر من الموارد التي سيتم تعيينها لكل قاعدة بيانات.
  • تمكنك المجموعات المرنة من تحديد الحد الأقصى للموارد لكل مجموعة من قواعد البيانات في المجموعة.

يسمح المثيل المُدار Azure SQL بتوسيع النطاق كما يلي:

  • يستخدم المثيل المُدار Azure SQL وضع vCores ويتيح لك تحديد أقصى ذاكرة أساسية لوحدة المعالجة المركزية والحد الأقصى للتخزين المخصص للمثيل الخاص بك. سوف تشارك جميع قواعد البيانات ضمن المثيل المدار الموارد المخصصة للمثيل.

أثر توسيع نطاق العمليات أو تقليصها

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

ملاحظة

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

ملاحظة

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

طرق مقياس بديلة

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

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

الخطوات التالية