يراقب ويدير أداء قاعدة بيانات Azure SQL في تطبيق SaaS متعدد المستأجرين
ينطبق على: قاعدة بيانات Azure SQL
في هذا البرنامج التعليمي، يتم استكشاف العديد من سيناريوهات إدارة الأداء الرئيسية المستخدمة في تطبيقات SaaS. تُعرض ميزات المراقبة والتنبيه المضمنة لقاعدة بيانات والمجموعات المرنة لـ SQL باستخدام مولد تحميل لمحاكاة النشاط عبر جميع قواعد بيانات المستأجرين.
يستخدم تطبيق قاعدة بيانات Wingtip Tickets SaaS لكل مستأجر نموذج بيانات مستأجر واحد، حيث يحتوي كل مكان (مستأجر) على قاعدة بيانات خاصة. إن نمط عبء عمل المستأجر المتوقع لا يمكن التنبؤ به ومتنوع مثل العديد من تطبيقات SaaS. وبعبارة أخرى، قد تتم مبيعات التذاكر في أي وقت. تُنشر قواعد بيانات المستأجر في تجمعات مرنة للاستفادة من هذا النمط النموذجي لاستخدام قاعدة البيانات. تحسن المجموعات المرنة تكلفة الحل عن طريق تقاسم الموارد عبر العديد من قواعد البيانات. من الضروري مع هذا النوع من الأنماط مراقبة قاعدة البيانات واستخدام موارد التجمع لضمان توازن الأحمال بشكل معقول عبر المجموعات. تحتاج أيضاً إلى التأكد من وجود موارد كافية لقواعد البيانات الفردية وأن المجموعات لا تصل إلى حدود eDTU. يستكشف هذا البرنامج التعليمي طرق مراقبة وإدارة قواعد البيانات والمجموعات وكيفية اتخاذ إجراءات تصحيحية للاستجابة للاختلافات في عبء العمل.
ستتعلم في هذا البرنامج التعليمي كيفية:
- محاكاة الاستخدام على قواعد بيانات المستأجر عن طريق تشغيل مولد التحميل المتوفر
- مراقبة قواعد بيانات المستأجر أثناء استجابتها لزيادة التحميل
- توسيع نطاق المجموعات المرنة للاستجابة لزيادة تحميل قاعدة البيانات
- توفير مجموعات مرنة ثانية لموازنة تحميل نشاط قاعدة بيانات
تأكد من إكمال المتطلبات الأساسية التالية لإكمال هذا البرنامج التعليمي:
- تم نشر تطبيق Wingtip Tickets SaaS Database Per Tenant. للنشر في أقل من خمس دقائق، راجع نشر واستكشاف تذاكر قاعدة بيانات Wingtip SaaS لكل تطبيق المستأجر
- تم تثبيت Azure PowerShell. راجع البدء باستخدام Azure PowerShellلمزيد من التفاصيل
مقدمة في أنماط إدارة أداء SaaS
تتكون إدارة أداء قاعدة البيانات من ترجمة وتحليل بيانات الأداء، ومن ثم الرد على هذه البيانات عن طريق ضبط المعلمات للحفاظ على وقت استجابة مقبولة للتطبيق. تعد المجموعات المرنة طريقة فعالة عند استضافة العديد من المستأجرين من حيث التكلفة لتوفير وإدارة الموارد لمجموعة من قواعد البيانات التي لا يمكن التنبؤ بأعباء العمل فيها. يمكن مع أنماط معينة من عبء العمل أن يستفيد عدد قليل من قاعدتي بيانات S3 من الإدارة في مجموعة.
يتعين رصد المجموعات وقواعد البيانات في التجمعات لضمان البقاء ضمن نطاقات مقبولة من الأداء. أضبط تكوين المجموعة لتلبية احتياجات عبء العمل الكلي لجميع قواعد البيانات، مع ضمان ملاءمة وحدات eDTUs للجمع لعبء العمل الكلي. ضبط الحد الأدنى لكل قاعدة بيانات وقيم eDTU لكل قاعدة بيانات إلى القيم المناسبة لمتطلبات التطبيق المحددة.
استراتيجيات إدارة الأداء
- لتجنب الاضطرار إلى مراقبة الأداء يدوياً، من الأكثر فعالية جهز التنبيهات التي تعمل عندما تبتعد قواعد البيانات أو المسابح عن النطاقات العادية.
- للاستجابة للتقلبات قصيرة الأجل في حجم الحساب الكلي للتجمع يمكن توسيع مستوى وحدة eDTU للجمع لأعلى أو لأسفل. يمكن جدولة تحجيم التجمع لتحدث تلقائياً. إذا حدث هذا التقلب على أساس منتظم أو تمكن التنبؤ به. على سبيل المثال، قلل من حجم العمل عند معرفة أن حمل العمل خفيف، ربما بين عشية وضحاها، أو خلال عطلات نهاية الأسبوع.
- يمكن نقل قواعد البيانات الفردية إلى تجمعات أخرى للاستجابة للتقلبات طويلة الأجل، أو التغييرات في عدد قواعد البيانات.
- للاستجابة للزيادات قصيرة الأجل في تحميل قاعدة بيانات فرديةيمكن أخذ قواعد البيانات الفردية من تجمع وتعيين حجم حساب الفردية. يمكن إرجاع قاعدة البيانات إلى المجموعة بمجرد تقليل التحميل. يمكن نقل قواعد البيانات بشكل استباقي عند معرفة ذلك مسبقاً لضمان وجود الموارد اللازمة لقاعدة البيانات دائماً، ولتجنب التأثير على قواعد البيانات الأخرى في المجموعة. إذا كان يمكن التنبؤ بهذا الطلب، مثل مكان يشهد مبيعات التذاكر بشكل كبير لحدث شعبي، ثم يمكن دمج هذا السلوك الإداري في التطبيق.
يوفر مدخل Azure مراقبة مضمنة والتنبيه على معظم الموارد. يتوفر الرصد والتنبيه على قواعد البيانات والمجموعات. هذا الرصد والتنبيه المدمج هو الموارد الخاصة، لذلك فمن المريح للاستخدام لأعداد صغيرة من الموارد، ولكن ليست مريحة جداً عند العمل مع العديد من الموارد.
بالنسبة للمخططات الافتراضية ذات الحجم الكبير، حيث تعمل مع العديد من الموارد، يمكن استخدام سجلات Azure Monitor. هذه هي خدمة Azure المنفصلة التي توفر تحليلات عبر السجلات المنبعثة التي تم جمعها في مساحة عمل تحليلات السجلات. يمكن تجميع سجلات القياس عن بعدAzure Monitor من العديد من الخدمات وتستخدم للاستعلام عن وتعيين التنبيهات.
احصل على قاعدة بيانات Wingtip Tickets SaaS لكل نصوص تطبيق المستأجر
تتوفر قاعدة بيانات البرامج النصية ومصدر التطبيق والتعليمة البرمجية Wingtip Tickets SaaS متعددة المستأجرين في مستودع GitHub WingtipTicketsSaaS-DbPerTenant. تحقق من الإرشادات العامةلخطوات تنزيل وإلغاء حظر البرامج النصية لـWingtip Tickets SaaS.
توفير مستأجرين إضافيين
بينما يمكن أن تكون المجمعات فعالة من حيث التكلفة مع قاعدتي بيانات S3 فقط، فكلما زاد عدد قواعد البيانات الموجودة في المجمع، أصبح تأثير المتوسط أكثر فعالية من حيث التكلفة. لفهم جيد لكيفية عمل وإدارة مراقبة الأداء على نطاق واسع، يتطلب هذا البرنامج التعليمي أن امتلاك ما لا يقل عن 20 قاعدة بيانات منتشرة.
إذا قمت بتوفير دفعة من المستأجرين في برنامج تعليمي سابق، انتقل إلى قسم محاكاة الاستخدام على جميع قواعد بيانات المستأجر.
- في PowerShell ISE، افتح …\Learning Modules\Performance Monitoring and Management\Demo-PerformanceMonitoringAndManagement.ps1. إبقاء هذا البرنامج النصي مفتوحًا كما عليك تشغيل عدة سيناريوهات خلال هذا البرنامج التعليمي.
- عين توفير $ DemoScenario = 1 ولمجموعة من المستأجرين
- ثم اضغط F5 لتشغيل البرنامج.
سينشر البرنامج النصي 17 مستأجراً في أقل من خمس دقائق.
يستخدم البرنامج النصي TenantBatch جديد مجموعة متداخلة أو مرتبطة من قوالب إدارة الموارد التي تقوم بإنشاء دفعة من المستأجرين، والتي تقوم بشكل افتراضي بنسخ قاعدة بيانات basetenantdb على خادم الكتالوج لإنشاء قواعد بيانات المستأجر الجديد، ثم تقوم بتسجيل هذا في الكتالوج، وأخيراً تهيئ لهم اسم المستأجر ونوع المكان. وهذا يتفق مع الطريقة التي يوفر بها التطبيق مستأجر جديد. تُطبق أي تغييرات تُجرى على basetenantdb على أي مستأجرين جدد تُوفر بعد ذلك. راجع البرنامج التعليمي "إدارة المخطط" لمعرفة كيفية إجراء تغييرات المخطط إلى قواعد بيانات المستأجر الموجودة (بما في ذلك قاعدة بيانات basetenantdb) .
محاكاة الاستخدام في جميع قواعد بيانات المستأجر
يُوَفر البرنامج النصي Demo-PerformanceMonitoringAndManagement.ps1 الذي يحاكي حمل عمل قيد التشغيل مقابل جميع قواعد بيانات المستأجر. يُنشأ التحميل باستخدام أحد وحدات تحميل المخططات الافتراضية المتوفرة:
عرض توضيحي | السيناريو |
---|---|
2 | توليد حمولة كثافة عادية (حوالي 40 DTU) |
3 | إنشاء تحميل مع اندفاعات أطول وأكثر تكراراً في قاعدة البيانات |
4 | إنشاء تحميل مع اندفاعات DTU أعلى لكل قاعدة بيانات (حوالي 80 DTU) |
5 | إنشاء تحميل عادي بالإضافة إلى تحميل عالي على مستأجر واحد (حوالي 95 DTU) |
6 | إنشاء تحميل غير متوازن عبر مجموعات متعددة |
يطبق منشئ الأحمال حملاً اصطناعياً للـ CPU فقط على كل قاعدة بيانات مستأجر. يبدأ المولد مهمة لكل قاعدة بيانات مستأجر، والتي تستدعي بشكل دوري إجراء مخزن يولد الحمل. تتنوع مستويات التحميل (في eDTUs) والمدة والفواصل الزمنية عبر جميع قواعد البيانات وهي نشاط المستأجر الغير متوقع.
- في PowerShell ISE، افتح …\Learning Modules\Performance Monitoring and Management\Demo-PerformanceMonitoringAndManagement.ps1. إبقاء هذا البرنامج النصي مفتوحًا كما عليك تشغيل عدة سيناريوهات خلال هذا البرنامج التعليمي.
- عين $DemoScenario = 2، لتوليد حمولة كثافة عادية.
- اضغط F5 لتطبيق تحميل على جميع قواعد بيانات المستأجر.
تذاكر قاعدة بيانات Wingtip SaaS لكل مستأجر هي تطبيق SaaS، وعادة ما يكون التحميل الواقعي على التطبيق SaaS متنوع ولا يمكن التنبؤ به. ينتج مولد التحميل حمولة عشوائية موزعة على جميع المستأجرين لمحاكاة ذلك. هناك حاجة إلى عدة دقائق لنمط الحمل ليظهر، لذلك تشغيل مولد التحميل لمدة 3-5 دقائق قبل محاولة مراقبة الحمل في المقاطع التالية.
هام
يعمل مولد التحميل كسلسلة من المهام في جلسة عمل PowerShell المحلية. اترك علامة التبويب Demo-PerformanceMonitoringAndManagement.ps1 مفتوحة! إذا أغلقت علامة التبويب أو علقت الجهاز فسيتوقف مولد التحميل. يبقى مولد التحميل في حالة استدعاء مهمة حيث يقوم بإنشاء تحميل على أي مستأجرين جدد يظهرون بعد بدء تشغيل المولد. استخدم Ctrl-C لإيقاف استدعاء مهام جديدة ثم أغلق البرنامج النصي. سيستمر تشغيل منشئ التحميل، ولكن فقط على المستأجرين الحاليين.
راقب واستخدم الموارد باستخدام مدخل Azure
افتح المدخل إلى المجموعة التي تحتوي على قواعد بيانات المستأجر لمراقبة استخدام المورد الذي ينتج عن التحميل المُطبق:
- افتح مدخل Azure ثم تصفح للوصول إلى خادم tenants1-dpt-USER<> .
- مرر لأسفل وحدد موقع التجمعات المرنة وحدد Pool1. تحتوي هذه المجموعة على جميع قواعد بيانات المستأجر المُنشأة حتى الآن.
لاحظ رصد المجموعة المرنةوالرسوم البيانيةلرصد قاعدة البيانات المرنة.
إن استخدام موارد المجموعة هو استخدام قاعدة البيانات التجميعية لجميع قواعد البيانات في المجموعة. يظهر مخطط قاعدة البيانات أكثر خمس قواعد بيانات استخداماً:
نظراً لوجود قواعد بيانات إضافية في المجموعة بخلاف الخمسة الأوائل، يُظهر استخدام المجموعة نشاطاً لا ينعكس في مخطط قواعد البيانات الخمس الأولى. للحصول على تفاصيل إضافية، حدد استخدام موارد قاعدة البيانات:
عين تنبيهات الأداء على المجموعة
عين تنبيه على المجموعة يؤدي إلى > استخدام بنسبة 75٪ كما يلي:
افتح Pool1 (على خادم tenants1-dpt-<user> server) في مدخل Microsoft Azure.
انقر فوق قواعد التنبيه، ثم انقر فوق + إضافة تنبيه:
توفير اسم، مثل DTU عالي،
تعيين القيم التالية:
- متري = نسبة eDTU
- الشرط = أكبر من
- الحد = 75
- الفترة = خلال الـ 30 دقيقة الماضية
أضف عنوان بريد إلكتروني إلى مربع بريد إلكتروني إضافي لمسؤول وحدد موافق.
توسيع نطاق مجموعة مشغولة
إذا زاد مستوى التحميل التجميعي على مجموعة ما إلى نقطة الحد الأقصى للخروج خارج المجموعة والوصول إلى استخدام eDTU 100٪، فسيتأثر أداء قاعدة البيانات الفردية، مما قد يؤدي إلى إبطاء أوقات استجابة الاستعلام لجميع قواعد البيانات في المجموعة.
خذ بعين الاعتبار على المدى القصير، توسيع نطاق المجموعة لتوفير موارد إضافية أو إزالة قواعد البيانات من المجموعة (نقلها إلى مجموعات أخرى أو الخروج من المجموعة إلى مستوى خدمة مستقل).
النظر في تحسين الاستعلامات أو استخدام الفهرس لتحسين أداء قاعدة البيانات على المدى الطويل. اعتماداً على حساسية التطبيق لقضايا الأداء، فإن أفضل ممارساته هي توسيع نطاق المجموعة قبل أن تصل إلى استخدام eDTU بنسبة 100٪. استخدم تنبيهاً للتحذير بشكل مسبق.
يمكن محاكاة مجموعة مشغول عن طريق زيادة التحميل الذي ينتجه المولد. تسبب قواعد البيانات إلى تندفع بشكل متكرر أكثر ولفترة أطول زيادة التحميل التجميعي على المجموعة دون تغيير متطلبات قواعد البيانات الفردية. يُوسَّع نطاق المجموعة بسهولة في المدخل أو من PowerShell. يستخدم هذا التمرين المدخل.
تعيين $DemoScenario = 3، يولد الحمل مع اندفاعات أطول وأكثر تكراراً في قاعدة البيانات لزيادة كثافة الحمل الكلي على المجموعة دون تغيير الحمل الأقصى المطلوب من كل قاعدة بيانات.
اضغط F5 لتطبيق تحميل على جميع قواعد بيانات المستأجر.
انتقل إلى Pool1 في مدخل Azure.
مراقبة استخدام مجموعة eDTU الزائد على المخطط العلوي. يستغرق بضع دقائق لتحميل أعلى جديدة للعمل، ولكن يجب بسرعة رؤية بداية مجموعة لتصل إلى أقصى استخدام، وكما يستقر الحمل في نمط جديد، فإنه يثقل المجموعة بسرعة.
- حدد لتوسيع نطاق المجموعةتكوين مجموعة في أعلى صفحة Pool1.
- ضبط إعداد مجموعة eDTU إلى 100. تغيير مجموعة eDTU لا يغير إعدادات لكل قاعدة بيانات (ولا يزال 50 eDTU كحد أقصى لكل قاعدة بيانات). يمكن مشاهدة إعدادات لكل قاعدة بيانات على الجانب الأيمن من الصفحة تكوين مجموعة.
- حدد "حفظ" لإرسال الطلب لتوسيع نطاق المجموعة.
عد إلى Pool1>نظرة عامة لعرض مخططات المراقبة. راقب تأثير تزويد التجمع بمزيد من الموارد (على الرغم من وجود القليل من قواعد البيانات والتحميل العشوائي، ليس من السهل دائماً رؤيته بشكل قاطع حتى يعمل لبعض الوقت). أثناء البحث في الرسوم البيانية، نضع في اعتبارنا أن 100٪ على الرسم البياني العلوي يمثل الآن 100 من وحدات eDTUs، بينما على الرسم البياني السفلي 100٪ لا يزال 50 من وحدات eDTUs كما لا يزال الحد الأقصى لكل قاعدة بيانات 50 من وحدات eDTUs.
ولا تزال قواعد البيانات متاحة على الإنترنت ومتاحة بالكامل طوال العملية. تُقطع أي اتصالات نشطة في اللحظة الأخيرة عندما تكون كل قاعدة بيانات جاهزة للتمكين مع مجموعة eDTU جديد. يجب كتابة التعليمات البرمجية للتطبيق دائماً لإعادة محاولة توصيلات مُسقطة، وهكذا سيُعاد الاتصال بقاعدة البيانات في توسيع نطاق المجموعة.
توازن التحميل بين المجموعات
أنشئ مجموعة ثانية وانقل قواعد البيانات إليها لتحقيق التوازن بين التحميل بين مجموعتين اثنتين كبديل لتوسيع نطاق المجموعة. للقيام بذلك يجب إنشاء مجموعة جديدة على نفس الخادم كالأولى.
في المدخل Azure، افتح خادم tenants1-dpt-<USER> .
حدد + مجموعة جديدة لإنشاء مجموعة على الخادم الحالي.
على قالب مجموعة مرنة:
تعيين الاسم إلى المجموعة الثانية.
اترك مستوى التسعير كمجموعة قياسية.
حدد تكوين مجموعة،
عين مجموعة eDTU إلى 50 eDTU.
حدد إضافة قواعد بيانات لمشاهدة قائمة قواعد البيانات على الخادم التي يمكن إضافتها إلى المجموعة الثانية.
حدد أي عشرة قواعد بيانات لنقلها إلى مجموعة جديد، ثم حدد "تحديد" . إذا كنت تقوم بتشغيل مولد التحميل، فإن الخدمة تعرف مسبقاً أن ملف تعريف الأداء يتطلب مجموعة أكبر من حجم eDTU الافتراضي 50 ويوصي بالبدء بإعداد 100 eDTU.
اترك الافتراضي عند 50 eDTUs، وحدد "تحديد" مرة أخرى لهذا البرنامج التعليمي.
حدد "موافق" لإنشاء مجموعة جديدة ونقل قواعد البيانات المحددة إليها.
إنشاء مجموعة ونقل قواعد البيانات قد يستغرق بضع دقائق. كما تُنقل قواعد البيانات على أنها لا تزال على الانترنت ويمكن الوصول إليها بشكل كامل حتى اللحظة الأخيرة، وعند هذه النقطة تُغلق أي اتصالات مفتوحة. طالما يوجد بعض منطق إعادة محاولة، سيقوم العملاء بالاتصال بقاعدة البيانات في المجموعة الجديدة.
تصفح إلى Pool2 (على خادم tenants1-dpt-<user> ) لفتح مستودع التخزين ومراقبة أدائه. إذا لم تشاهده، فانتظر اكتمال توفير المجموعة الجديدة.
ترى الآن أن استخدام المورد على المجموعة الأولى قد انخفض ويتم الآن تحميل مجموعة ثانية مشابهة.
إدارة أداء قاعدة بيانات فردية
إذا كانت قاعدة البيانات الفردية في مجموعة تواجه تحميل عالي مستمر، اعتماداً على تكوين المجموعة، فإنها قد تميل إلى السيطرة على الموارد في المجموعة وتؤثر على قواعد البيانات الأخرى. إذا كان من المحتمل أن يستمر النشاط لبعض الوقت، فإنه يمكن نقل قاعدة البيانات مؤقتاً خارج المجموعة. يسمح هذا لقاعدة البيانات امتلاك الموارد الإضافية التي يحتاجها وعزلها من قواعد البيانات الأخرى.
يحاكي هذا التمرين تأثير قاعة كونتوسو للحفلات الموسيقية التي تعاني من حمل عالي عندما تُعرض تذاكر حفل موسيقي شعبي للبيع.
في PowerShell ISE، افتح البرنامج النصي… \Demo-PerformanceMonitoringAndManagement.ps1 =.
تعيين $DemoScenario = 5، يُنشئ حمل عادي بالإضافة إلى حمل عالي على مستأجر واحد (حوالي 95 DTU).
تعيين $SingleTenantDatabaseName = قاعة كونتوسو للحفلات الموسيقية
تنفيذ البرنامج النصي باستخدام F5.
في مدخل Microsoft Azure، ابحث للوصول إلى قائمة قواعد البيانات على خادم tenants1-dpt-<user>.
حدد قاعدة بيانات قاعة كونتوسو للحفلات الموسيقية.
حدد مجموعة التي توجد قاعة كونتوسو للحفلات الموسيقيةفيها. حدد موقع المجموعة في قسم تجمع Elastic.
تفقد مخطط رصد المجموعة المرنة وابحث عن الاستخدام المتزايد لمجموعة eDTU. يجب أن يبدأ التحميل الأعلى في بدء التشغيل، بعد دقيقة أو دقيقتين، ويجب بسرعة رؤية أن التجمع يصل إلى 100٪ من الاستخدام.
تفقد شاشة رصد قاعدة البيانات المرنة، والتي تُظهر قواعد البيانات الأكثر استخداماً في الساعة الماضية. وينبغي أن تظهر قاعدة بيانات قاعة كونتوسو للحفلات الموسيقية قريباً باعتبارها واحدة من قواعد البيانات الخمس الأكثر استخداماً.
انقر فوق مخطط "مراقبة قاعدة البيانات المرنة"مخطط والذي سيفتح صفحة استخدام موارد قاعدة البيانات حيث يمكنك مراقبة أي من قواعد البيانات. يتيح هذا عزل العرض لقاعدة بيانات قاعة كونتوسو للحفلات الموسيقية.
من قائمة قواعد البيانات، حدد قاعة كونتوسو للحفلات الموسيقية.
حدد "مستوى التسعير" (مقياس DTUs) لفتح صفحة تكوين الأداء حيث يمكن تعيين حجم حساب مستقل لقاعدة البيانات.
حدد علامة التبويب "قياسي" لفتح خيارات المقياس في المستوى القياسي.
مرر شريط تمرير وحدة الإرسال الكبرى إلى اليمين لتحديد 100 DTUs. لاحظ توافق ذلك مع هدف الخدمة، S3.
حدد تطبيق لنقل قاعدة البيانات خارج المجموعة وجعلها قاعدة بيانات S3 قياسية.
بمجرد اكتمال التوسيع راقب التأثير على قاعدة بيانات قاعة كونتوسو للحفلات الموسيقية والمجموعة الأولى على المجموعة المرنة وشفرات قاعدة البيانات.
بمجرد أن يهدأ التحميل العالي على قاعدة بيانات قاعة كونتوسو للحفلات الموسيقية يجب إعادته فوراً إلى المجموعة لتقليل تكلفته. إذا لم يكن من الواضح متى سيحدث ذلك، فيمكن تعيين تنبيه في قاعدة البيانات يعمل عندما ينخفض استخدام DTU إلى أقل من الحد الأقصى لكل قاعدة بيانات في المجموعة. يوصف نقل قاعدة بيانات إلى مجموعة ما في التمرين 5.
أنماط أخرى لإدارة الأداء
التوسيع الوقائي في التمرين أعلاه حيث تقوم باستكشاف كيفية توسيع قاعدة بيانات معزولة، كنت تعرف أي قاعدة بيانات للبحث عنها. لو كانت إدارة قاعة كونتوسو للحفلات الموسيقية قد أبلغت Wingtips ببيع التذاكر الوشيك، لكان من الممكن نقل قاعدة البيانات من المجموعة مسبقاً. وإلا، فمن المرجح أن يتطلب تنبيهاً على المجموعة أو قاعدة البيانات لاكتشاف ما يحدث. لن ترغب في معرفة المزيد عن هذا من المستأجرين الآخرين في المجموعة الذين يشكون من تدهور الأداء. وإذا تمكن المستأجر من التنبؤ كم من الوقت سوف يحتاج إلى موارد إضافية يمكن إعداد دفتر تشغيل أتمتة Azure لنقل قاعدة البيانات خارج المجموعة ومن ثم العودة مرة أخرى في جدول زمني محدد.
توسيع نطاق الخدمة الذاتية للمستأجر نظراً لأن التوسيع مهمة تُقام بسهولة عبر واجهة برمجة التطبيقات الإدارية، يمكن بسهولة إنشاء القدرة على توسيع نطاق قواعد بيانات المستأجرين في التطبيق الذي يواجه المستأجر، وتقديمه كميزة من ميزات خدمة SaaS. على سبيل المثال، دع المستأجرين يديرون أنفسهم بأنفسهم لتحجيم النطاق، وربما يرتبطون مباشرة بفوترتهم!
تغيير حجم المجموعة على جدول زمني لمطابقة أنماط الاستخدام
بما أن يتبع استخدام المستأجر الإجمالي أنماط استخدام يمكن التنبؤ بها، فيمكن استخدام أتمتة Azure لتغيير حجم المجموعة على جدول زمني. على سبيل المثال، تقليص الحجم بعد الساعة 6 مساءً ومرة أخرى قبل الساعة 6 صباحاً في أيام الأسبوع عند معرفة وجود انخفاض في متطلبات الموارد.
الخطوات التالية
ستتعلم في هذا البرنامج التعليمي كيفية:
- محاكاة الاستخدام على قواعد بيانات المستأجر عن طريق تشغيل مولد التحميل المتوفر
- مراقبة قواعد بيانات المستأجر أثناء استجابتها لزيادة التحميل
- توسيع نطاق المجموعات المرنة للاستجابة لزيادة تحميل قاعدة البيانات
- توفير مجموعات مرنة ثانية لتحميل توازن نشاط قاعدة البيانات
استعادة برنامج تعليمي واحد للمستأجر
الموارد الإضافية
- برامج تعليمية إضافية تُبنى على قاعدة بيانات Wingtip تذاكر SaaS لكل تطبيق نشر للمستأجر
- مجموعات مرنة لـ SQL
- أتمتة Azure
- Azure مراقبة سجلات - إعداد واستخدام البرنامج التعليمي لـ Azure Monitor logs