إيقاف مستويات الأداء S1 وS2 وS3

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

هام

يتم الآن إيقاف مستويات الأداء S1 وS2 وS3 التي تم توضيحها في هذه المقالة ولم تعد متوفرة لحسابات Azure Cosmos DB الجديدة.

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

لماذا يتم إيقاف مستويات الأداء S1 وS2 وS3؟

لا توفر مستويات الأداء S1 وS2 وS3 المرونة التي يوفرها العرض القياسي لـ Azure Cosmos DB. من خلال مستويات الأداء S1 وS2 وS3، تم ضبط كل من معدل النقل وسعة التخزين مسبقاً ولم توفر المرونة. يوفر Azure Cosmos DB الآن القدرة على تخصيص معدل النقل والتخزين، ما يوفر لك مرونة أكبر بكثير لقدرتك على تغيير الحجم كما تتغير احتياجاتك.

كيف تقارن مجموعات الأقسام المفردة والمجموعات المقسمة بمستويات أداء S1 وS2 وS3؟

يقارن الجدول التالي خيارات معدل النقل والتخزين المتوفرة في مجموعات الأقسام المفردة والمجموعات المقسمة ومستويات أداء S1 وS2 وS3. وفيما يلي مثال لمنطقتين في شرق الولايات المتحدة:

اسم الحصة النسبية المجموعة المقسمة مجموعة الأقسام المفردة S1 S2 S3
الحد الأقصى لمعدل النقل غير محدود عشرة آلاف وحدة طلب/ثانية 250 وحدة طلب/ثانية ألف وحدة طلب/ثانية ألفان ونصف وحدة طلب/ثانية
الحد الأدنى لمعدل النقل ألفان ونصف وحدة طلب/ثانية 400 وحدة طلب/ثانية 250 وحدة طلب/ثانية ألف وحدة طلب/ثانية ألفان ونصف وحدة طلب/ثانية
الحد الأقصى للتخزين غير محدود 20 غيغابايت 20 غيغابايت 20 غيغابايت 20 غيغابايت
السعر (شهريا) معدل النقل $6 / 100 وحجة طلب/ثانية

التخزين $0.25/جيجا بايت
معدل النقل $6 / 100 وحجة طلب/ثانية

التخزين $0.25/جيجا بايت
$25 دولاراً أمريكياً $50 دولاراً أمريكياً $100 دولاراً أمريكياً

هل أنت عميل EA؟ إذا كان الأمر كذلك، ما أثر ذلك علي إذا كنت من عملاء EA؟

ما الذي يجب أن أفعله لضمان الوصول إلى بياناتي دون انقطاع؟

إذا كانت لديك مجموعة S1 أو S2 أو S3، يجب ترحيل المجموعة إلى مجموعة أقسام مفردة برمجياً باستخدام .NET SDK.

كيف سيتم تغيير مجموعتي بعد الترحيل؟

إذا كانت لديك مجموعة S1، يمكنك ترحيلها إلى مجموعة أقسام مفردة معدل نقل 400 وحدة طلب/ثانية. إن 400 وحدة طلب/ثانية هو أقل معدل نقل متوفر مع مجموعات أقسام مفردة. ومع ذلك، تُعد تكلفة 400 وحدة طلب/ثانية في مجموعة الأقسام المفردة هي التكلفة نفسها تقريباً التي كنت تدفعها مع مجموعة S1 و250 وحدة طلب/ثانية، لذلك فأنت لا تدفع مقابل 150 وحدة طلب/ثانية الإضافية والمتوفرة لك.

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

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

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

كيف سيتم تغيير فواتيري بعد ترحيلي إلى مجموعات الأقسام المفردة؟

بافتراض أن لديك 10 مجموعات S1، 1 جيجا بايت من التخزين لكل منها، في منطقة شرق الولايات المتحدة وترحيل 10 مجموعات من S1 إلى 10 مجموعات الأقسام المفردة عند 400 وحدة طلب/ثانية (الحد الأدنى المستوى). سوف تبدو الفاتورة كما يلي إذا كنت تحتفظ بمجموعات الأقسام المفردة العشرة لمدة شهر كامل:

كيفية مقارنة تسعير S1 لعشر مجموعات بعشر مجموعات باستخدام التسعير لمجموعة الأقسام المفردة

هل يمكنني التغيير بين مستويات الأداء S1 وS2 وS3 قبل الترحيل المخطط له؟

يمكن تغيير الحسابات الموجودة فقط مع أداء S1 وS2 وS3 وتغيير فئات مستوى الأداء برمجياً باستخدام SDK.NET. إذا قمت بتغيير من S1 أو S3 أو S3 إلى مجموعة الأقسام المفردة، لا يمكنك الرجوع إلى مستويات الأداء S1 أو S2 أو S3.

كيف يمكنني الترحيل من مستويات أداء S1 وS2 وS3 إلى مجموعات الأقسام المفردة بمفردي؟

يمكنك ترحيل من مستويات الأداء S1 وS2 وS3 إلى مجموعات الأقسام المفردة برمجياً باستخدام SDK.NET. يمكنك القيام بذلك بنفسك قبل الترحيل المخطط للاستفادة من خيارات معدل النقل المرنة المتوفرة مع مجموعات الأقسام المفردة.

ترحيل إلى مجموعات أقسام مفردة باستخدام SDK.NET

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

فيما يلي قصاصة برمجية لتغيير معدل نقل المجموعة إلى 5000 وحدة طلب في الثانية:

    //Fetch the resource to be updated
    Offer offer = client.CreateOfferQuery()
                      .Where(r => r.ResourceLink == collection.SelfLink)    
                      .AsEnumerable()
                      .SingleOrDefault();

    // Set the throughput to 5000 request units per second
    offer = new OfferV2(offer, 5000);

    //Now persist these changes to the database by replacing the original resource
    await client.ReplaceOfferAsync(offer);

تفضل بزيارة MSDN لعرض أمثلة إضافية ومعرفة المزيد حول طرق العرض لدينا:

ما أثر ذلك علي إذا كنت من عملاء EA؟

ستتم حماية أسعار عملاء EA حتى نهاية عقدهم الحالي.

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

لمعرفة المزيد حول تسعير البيانات وإدارتها باستخدام Azure Cosmos DB، اطلع على هذه الموارد:

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