إنشاء حاويات وقواعد بيانات Azure Cosmos DB مع معدل نقل التحجيم التلقائي

ينطبق على: NoSQL MongoDB كاساندرا العفريت جدول

في Azure Cosmos DB، يمكنك تكوين إما معدل النقل القياسي (اليدوي) أو التحجيم التلقائي المقدم على قواعد البيانات والحاويات. باستخدام معدل النقل المزود بتحجيم تلقائي، ستحجّم Azure Cosmos DB تلقائياً كل وحدة طلب/ ثانية لقاعدة بياناتك أو حاويتك وتغير سرعتها بناءً على الاستخدام. يتم قياس معدل النقل استناداً إلى الاستخدام، دون التأثير على توفر أو زمن الوصول أو معدل النقل أو أداء حمل العمل.

يعد معدل النقل التلقائي المزود بالمقياس التلقائي مناسباً تماماً لأحمال العمل ذات المهام الحرجة التي لها أنماط حركة مرور متغيرة أو غير متوقعة وتتطلب اتفاقيات مستوى الخدمة على مستوى عالٍ من الأداء والنطاق. يوصى بالتحجيم التلقائي الديناميكي لتحجيم معدل النقل (RU/s) لأحمال العمل بشكل مستقل استنادا إلى الاستخدام، في كل منطقة ولكل مستوى قسم. توضح هذه المقالة فوائد حالات الاستخدام من توفير التحجيم التلقائي لمعدل النقل.

فوائد التحجيم التلقائي

قواعد بيانات وحاويات Azure Cosmos DB التي تم تكوينها باستخدام معدل النقل المخصص للتحجيم التلقائي لها الفوائد التالية:

  • بسيطة: يزيل التحجيم التلقائي تعقيد إدارة وحدات الطلب/ث باستخدام البرمجة النصية المخصصة أو سعة التحجيم يدوياً.

  • قابلة للتطوير: قواعد البيانات والحاويات تحجّم تلقائياً مقياس معدل النقل المقدم حسب الحاجة. لا يوجد أي تعطيل لاتصالات العميل أو التطبيقات أو اتفاقيات مستوى الخدمة ل Azure Cosmos DB.

  • فعالة من حيث التكلفة: يساعد التحجيم التلقائي على تحسين استخدام وحدة الطلب/ث واستخدام التكلفة عن طريق خفض الحد عند عدم الاستخدام. تدفع فقط مقابل الموارد التي تحتاجها أحمال العمل الخاصة بك على أساس كل ساعة. من بين جميع الساعات في الشهر، إذا قمت بتعيين الحد الأقصى للمقياس التلقائي RU/s (Tmax) واستخدام المبلغ الكامل Tmax لمدة 66٪ من الساعات أو أقل، يمكنك الحفظ باستخدام التحجيم التلقائي. بالإضافة إلى التحجيم الديناميكي، فإن إضافة منطقة ثانوية لقابلية الوصول العالية أكثر كفاءة من حيث التكلفة حيث يتم تغيير حجم كل منطقة وقسم بشكل مستقل استنادا إلى الاستخدام الفعلي. لمعرفة المزيد، انظر مقالة كيفية الاختيار بين معدل النقل المعياري (اليدوي) والمقدم ذي التحجيم التلقائي.

  • متوفرة للغاية: تستخدم قواعد البيانات والحاويات التي تستخدم المقياس التلقائي نفس الواجهة الخلفية لـ Azure Cosmos DB الموزعة عالمياً والمتسامحة مع الأخطاء والمتوفرة بشكل كبير لضمان متانة البيانات وتوافرها بشكل كبير.

استخدام حالات التحجيم التلقائي

تتضمن حالات استخدام تحجيم تلقائي:

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

  • التطبيقات الجديدة: إذا كنت تقوم بتطوير تطبيق جديد ولم تكن متأكداً من معدل النقل (وحدة طلب/ث) الذي تحتاجه، فإن التحجيم التلقائي يجعل من السهل البدء. يمكنك البدء بنقطة الإدخال ذات التحجيم التلقائي من 100 إلى 1000 وحدة طلب/ث، ومراقبة استخدامك، وتحديد وحدات طلب/ث الصحيحة بمرور الوقت.

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

  • أحمال عمل التطوير والاختبار: إذا كنت أنت أو فريقك تستخدم قواعد بيانات وحاويات Azure Cosmos DB خلال ساعات العمل، ولكنك لا تحتاج إليها في الليالي أو عطلات نهاية الأسبوع، فإن التحجيم التلقائي يساعد على توفير التكلفة من خلال تقليص الحجم إلى الحد الأدنى عند عدم الاستخدام.

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

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

كيفية عمل معدل النقل المخصص للتحجيم التلقائي

عند تكوين الحاويات وقواعد البيانات مع تحجيم تلقائي، يمكنك تحديد الحد الأقصى Tmax من معدل النقل المطلوب. Tيعمل Azure Cosmos DB على تحجيم معدل النقل حسب الطلب0.1*Tmax <= T <= Tmax. على سبيل المثال، إذا قمت بتعيين الحد الأقصى لمعدل النقل إلى 20000 وحدة طلب/ثانية، فإن معدل النقل يتدرج بين 2000 إلى 20000 وحدة طلب/ثانية. نظراً لأن التحجيم تلقائي وفوري، في أي وقت، يمكنك الاستهلاك حتى Tmax المُزوَّد دون تأخير.

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

نقطة الدخول لسرعة معدل النقل القصوى للتحجيم التلقائي Tmax تبدأ من 1000 وحدة/ثانية، والتي تتراوح بين 100 - 1000 وحدة/ثانية. يمكنك تعيين Tmax زيادات 1000 وحدة طلب/ث وتغيير القيمة في أي وقت.

تمكين التحجيم التلقائي للموارد الموجودة

استخدم مدخل Azureأو CLI أو PowerShell لتمكين التحجيم التلقائي على قاعدة بيانات أو حاوية موجودة. يمكنك التبديل بين التحجيم التلقائي ومعدل النقل القياسي المقدم (يدوياً) في أي وقت. لمزيد من المعلومات، راجع هذه الوثائق لمزيد من المعلومات.

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

لأي قيمة من Tmax، يمكن لقاعدة البيانات أو الحاوية تخزين إجمالي 0.1 * Tmax GB. بعد الوصول إلى هذا المقدار من التخزين، سيتم زيادة الحد الأقصى لوحدة الطلب/الثانية تلقائيا استنادا إلى قيمة التخزين الجديدة، دون التأثير على التطبيق الخاص بك.

على سبيل المثال، إذا بدأت بحد أقصى RU/s يبلغ 50000 وحدة طلب/ثانية (يتدرج بين 5000 - 50000 وحدة طلب/ثانية)، يمكنك تخزين ما يصل إلى 5000 غيغابايت من البيانات. إذا تجاوزت 5000 غيغابايت - على سبيل المثال، أصبح التخزين الآن 6000 غيغابايت، يصبح الحد الأقصى الجديد لوحدة الطلب/الثانية 60000 وحدة طلب/ثانية (المقاييس بين 6000 - 60000 وحدة طلب/ثانية).

عند استخدام معدل النقل على مستوى قاعدة البيانات مع التحجيم التلقائي، يمكنك مشاركة أول 25 حاوية بحد أقصى للمقياس التلقائي RU/s يبلغ 1000 (يتدرج بين 100 - 1000 وحدة طلب/ثانية)، طالما أنك لا تتجاوز 100 غيغابايت من التخزين. لمزيد من المعلومات، راجع هذه الوثائق.

المقارنة – الحاويات التي تم تكوينها مع معدل النقل اليدوي مقابل معدل النقل بالتحجيم التلقائي

لمزيد من التفاصيل، راجع هذه الوثائق حول كيفية الاختيار بين معدل النقل اليدوي مقابل معدل النقل بالتحجيم التلقائي.

حاويات ذات معدل النقل القياسي (اليدوي) حاويات ذات معدل نقل بالتحجيم التلقائي
معدل النقل المقدم (وحدة طلب/ث) مقدّم يدوياً. يتم تحجيمه تلقائياً وعلى الفور استناداً إلى أنماط استخدام حمل العمل.
تحديد معدل الطلبات/العمليات (429) قد يحدث، إذا تجاوز الاستهلاك القدرة المخصصة. لا يحدث إذا كنت تستهلك RU/s ضمن نطاق معدل النقل للتحجيم التلقائي الذي تم تكوينه.
تخطيط القدرة الإنتاجية يجب عليك القيام بتخطيط السعة وتعيين معدل النقل الدقيق الذي تحتاجه. يهتم النظام تلقائياً بتخطيط القدرات وإدارتها.
التسعير تدفع مقابل وحدات الطلب/ث المخصصة يدوياً في الساعة، باستخدام معدل وحدات الطلب/ث القياسي (اليدوي) للساعة الواحدة. تدفع في الساعة لأعلى وحدات طلب / ثانية النظام توسيع نطاقها إلى داخل ساعة.

لحسابات منطقة الكتابة المفردة، تدفع مقابل وحدة طلب/ث المستخدم على أساس الساعة، باستخدام معدل وحدة طلب/ث للتحجيم التلقائي للساعة.

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

الأنسب لأنواع حمل العمل أحمال عمل مستقرة يمكن التنبؤ بها أحمال العمل المتغيرة وغير المتوقعة

ترحيل معدل النقل القياسي المقدم إلى التحجيم التلقائي

يمكن للمستخدمين الذين يرغبون في ترحيل عدد كبير من الموارد من معدل النقل القياسي المقدم إلى التحجيم التلقائي استخدام برنامج نصي Azure CLI لترحيل كل مورد معدل نقل في اشتراك Azure إلى التحجيم التلقائي. لمزيد من المعلومات، راجع التحويل إلى مقياس تلقائي.

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