تقدير وحدات الطلب/ثانية باستخدام مخطط سعة Azure Cosmos DB - واجهة برمجة تطبيقات SQL
ينطبق على:
واجهة برمجة تطبيقات SQL
ملاحظة
إذا كنت تخطط لترحيل البيانات إلى Azure Cosmos DB وكل ما تعرفه هو عدد vcores والخوادم الموجودة في مجموعة قاعدة البيانات الحالية المُقسمة والمنسوخة، فالرجاء أيضاً قراءة تقدير وحدات الطلب باستخدام vCores أو vCPUs
يعد تكوين قواعد بيانات وحاويات Azure Cosmos الخاصة بك بالقدر المناسب من الإنتاجية المتوفرة، أو وحدات الطلب (وحدات الطلب/ثانية)، لأحمال العمل لديك أمراً ضرورياً لتحسين التكلفة والأداء. توضح هذه المقالة كيفية استخدام مخطط السعة Azure Cosmos DB للحصول على تقدير لـ وحدات الطلب/ثانية المطلوبة وتكلفة حمل العمل عند استخدام SQL API. إذا كنت تستخدم API لـ MongoDB، فراجع كيفية استخدام حاسبة السعة مع مقالة MongoDB.
أوضاع مخطط السعة
| الوضع | الوصف |
|---|---|
| أساسي | يوفر تقديرًا سريعًا وعالي المستوى لـ RU/s وتقدير التكلفة. يفترض هذا الوضع إعدادات Azure Cosmos DB الافتراضية لنهج الفهرسة والاتساق والمعلمات الأخرى. استخدم الوضع الأساسي للحصول على تقدير سريع وعالي المستوى عندما تقوم بتقييم حمل عمل محتمل للتشغيل على Azure Cosmos DB. لمعرفة المزيد؛ راجع كيفية تقدير التكلفة بالوضع الأساسي. |
| متقدم | يوفر RU/s أكثر تفصيلاً وتقدير التكلفة، مع القدرة على ضبط المزيد من الإعدادات - نهج الفهرسة، ومستوى التناسق، والمعلمات الأخرى التي تؤثر على التكلفة والإنتاجية. استخدم الوضع المتقدم عندما تقوم بتقدير RU/s لمشروع جديد أو تريد تقديرًا أكثر تفصيلاً. لمعرفة المزيد؛ راجع كيفية تقدير التكلفة باستخدام الوضع المتقدم. |
تقدير معدل النقل المتوفر والتكلفة باستخدام الوضع الأساسي
للحصول على تقدير سريع لحجم العمل لديك باستخدام الوضع الأساسي، انتقل إلى مخطط السعة. أدخل المعلمات التالية بناءً على حمل العمل الخاص بك:
| إدخال | الوصف |
|---|---|
| واجهة برمجة التطبيقات (API) | اختر SQL (Core) API |
| عدد المناطق | يتوفر Azure Cosmos DB في جميع مناطق Azure. حدد عدد المناطق المطلوبة لحمل العمل الخاص بك. يمكنك ربط أي عدد من المناطق بحساب Cosmos الخاص بك. راجع التوزيع العالمي في Azure Cosmos DB للحصول على مزيد من التفاصيل. |
| متعدد المناطق يكتب | إذا قمت بتمكين عمليات الكتابة متعددة المناطق، يمكن للتطبيق الخاص بك القراءة والكتابة في أي منطقة من مناطق Azure. إذا قمت بتعطيل عمليات الكتابة متعددة المناطق، يمكن للتطبيق الخاص بك كتابة البيانات إلى منطقة واحدة. قم بتمكين عمليات الكتابة متعددة المناطق إذا كنت تتوقع وجود حمل عمل نشط، ونشط يتطلب عمليات كتابة بزمن انتقال منخفض في مناطق مختلفة. على سبيل المثال: حمل عمل إنترنت الأشياء الذي يكتب البيانات إلى قاعدة البيانات بأحجام كبيرة في مناطق مختلفة. تضمن عمليات الكتابة متعددة المناطق توافر القراءة والكتابة بنسبة 99.999٪. تتطلب عمليات الكتابة متعددة المناطق مزيدًا من معدل النقل عند مقارنتها بمناطق الكتابة الفردية. لمعرفة المزيد، راجع مقالة كيف تختلف وحدة الطلب للمناطق الفردية، والمتعددة الكتابة. |
| إجمالي البيانات المخزنة في مخزن المعاملات | إجمالي البيانات المقدرة المخزنة (جيجابايت) في متجر المعاملات في منطقة واحدة. |
| استخدم المتجر التحليلي | اختر تشغيل إذا كنت تريد استخدام المخزن التحليلي. أدخل إجمالي البيانات المخزنة في المخزن التحليلي، فهي تمثل البيانات المقدرة المخزنة (جيجابايت) في المخزن التحليلي في منطقة واحدة. |
| حجم الصنف | الحجم المقدر لعنصر البيانات (على سبيل المثال، المستند)، يتراوح من 1 كيلو بايت إلى 2 ميجا بايت. |
| استفسارات/ثانية | عدد الاستعلامات المتوقعة في الثانية لكل منطقة. يقدر متوسط تكلفة وحدة الطلب لتشغيل استعلام بـ 10 وحدات الطلب. |
| يقرأ نقطة/ثانية | عدد عمليات قراءة النقاط المتوقعة في الثانية لكل منطقة. قراءات النقاط هي البحث عن المفتاح/القيمة على معرّف عنصر واحد ومفتاح قسم. لمعرفة المزيد حول قراءات النقاط، راجع مقالة خيارات قراءة البيانات. |
| إنشاء/ثانية | عدد عمليات الإنشاء المتوقعة في الثانية لكل منطقة. |
| تحديثات/ثانية | عدد عمليات التحديث المتوقعة في الثانية لكل منطقة. عندما تختار الفهرسة التلقائية، يتم حساب وحدات الطلب/ ثانية المقدرة لعملية التحديث حيث يتم تغيير خاصية واحدة لكل تحديث. |
| حذف/ ثانية | عدد عمليات الحذف المتوقعة في الثانية لكل منطقة. |
بعد ملء التفاصيل المطلوبة، حدد حساب. تعرض علامة التبويب تقدير التكلفة التكلفة الإجمالية للتخزين، ومعدل النقل المقدم. يمكنك توسيع الرابط إظهار التفاصيل في علامة التبويب هذه للحصول على تفاصيل الإنتاجية المطلوبة لمختلف طلبات CRUD وطلبات الاستعلام. في كل مرة تقوم فيها بتغيير قيمة أي حقل، حدد حساب لإعادة حساب التكلفة المقدرة.
تقدير معدل النقل المقدم والتكلفة باستخدام الوضع المتقدم
يسمح لك الوضع المتقدم بتوفير المزيد من الإعدادات التي تؤثر على تقدير وحدات الطلب/ ثانية. لاستخدام هذا الخيار، انتقل إلى مخطط السعة وسجّل الدخول إلى الأداة بحساب تستخدمه مع Azure. يتوفر خيار تسجيل الدخول في الزاوية اليمنى.
بعد تسجيل الدخول، يمكنك مشاهدة المزيد من الحقول مقارنة بالحقول في الوضع الأساسي. أدخل المعلمات الأخرى بناءً على حجم العمل الخاص بك.
| إدخال | الوصف |
|---|---|
| واجهة برمجة التطبيقات (API) | Azure Cosmos DB هي خدمة متعددة النماذج ومتعددة واجهات برمجة التطبيقات. اختر SQL (Core) API. |
| عدد المناطق | يتوفر Azure Cosmos DB في جميع مناطق Azure. حدد عدد المناطق المطلوبة لحمل العمل الخاص بك. يمكنك ربط أي عدد من المناطق بحساب Cosmos الخاص بك. راجع التوزيع العالمي في Azure Cosmos DB للحصول على مزيد من التفاصيل. |
| متعدد المناطق يكتب | إذا قمت بتمكين عمليات الكتابة متعددة المناطق، يمكن للتطبيق الخاص بك القراءة والكتابة في أي منطقة من مناطق Azure. إذا قمت بتعطيل عمليات الكتابة متعددة المناطق، يمكن للتطبيق الخاص بك كتابة البيانات إلى منطقة واحدة. قم بتمكين عمليات الكتابة متعددة المناطق إذا كنت تتوقع وجود حمل عمل نشط، ونشط يتطلب عمليات كتابة بزمن انتقال منخفض في مناطق مختلفة. على سبيل المثال: حمل عمل إنترنت الأشياء الذي يكتب البيانات إلى قاعدة البيانات بأحجام كبيرة في مناطق مختلفة. تضمن عمليات الكتابة متعددة المناطق توافر القراءة والكتابة بنسبة 99.999٪. تتطلب عمليات الكتابة متعددة المناطق مزيدًا من معدل النقل عند مقارنتها بمناطق الكتابة الفردية. لمعرفة المزيد، راجع مقالة كيف تختلف وحدة الطلب للمناطق الفردية، والمتعددة الكتابة. |
| التناسق الافتراضي | يدعم Azure Cosmos DB 5 مستويات تناسق، للسماح للمطورين بموازنة المفاضلة بين التناسق والتوافر ومقايضات زمن الوصول. لمعرفة المزيد، راجع مقالة مستويات التناسق. بشكل افتراضي، يستخدم Azure Cosmos DB تناسق الجلسة، مما يضمن القدرة على قراءة ما كتبته في الجلسة. سيتطلب اختيار الصلابة القوية أو المحدودة ضعف وحدات الطلب/ثانية المطلوبة للقراءات، عند مقارنتها بالجلسة، والبادئة المتسقة، والاتساق النهائي. التناسق القوي مع عمليات الكتابة متعددة المناطق غير مدعوم، وسيتم تلقائيًا الكتابة في منطقة واحدة بتناسق قوي. |
| سياسة الفهرسة | بشكل افتراضي، يقوم Azure Cosmos DB بفهرسة جميع الخصائص في جميع العناصر للحصول على استعلامات مرنة وفعالة (يتم التخطيط لسياسة الفهرسة التلقائية ). إذا اخترت إيقاف، فلن تتم فهرسة أي من الخصائص. ينتج عن هذا أقل تكلفة وحدة الطلب لعمليات الكتابة. حدد إيقاف السياسة إذا كنت تتوقع إجراء قراءات نقطة (عمليات البحث عن قيمة المفتاح) و/أو عمليات الكتابة، وعدم وجود استعلامات. إذا اخترت تلقائي، يقوم Azure CosmosDB تلقائياً بفهرسة جميع العناصر أثناء كتابتها. تسمح لك سياسة الفهرسة المخصصة بتضمين أو استبعاد خصائص معينة من الفهرس لتقليل إنتاجية الكتابة والتخزين. لمعرفة المزيد، راجع سياسة الفهرسة ونماذج سياسات الفهرسة . |
| إجمالي البيانات المخزنة في مخزن المعاملات | إجمالي البيانات المقدرة المخزنة (جيجابايت) في متجر المعاملات في منطقة واحدة. |
| استخدم المتجر التحليلي | اختر تشغيل إذا كنت تريد استخدام المخزن التحليلي. أدخل إجمالي البيانات المخزنة في المخزن التحليلي، فهي تمثل البيانات المقدرة المخزنة (جيجابايت) في المخزن التحليلي في منطقة واحدة. |
| وضع حمل العمل | حدد الخيار ثابت إذا كان حجم العمل لديك ثابتًا. حدد الخيار متغير إذا تغير حجم العمل بمرور الوقت. على سبيل المثال، خلال يوم أو شهر معين. يتوفر الإعداد التالي إذا اخترت خيار حمل العمل المتغير:
على سبيل المثال: إذا كان لديك حمل عمل به نشاط مرتفع خلال ساعات العمل اليومية من 9 صباحًا إلى 6 مساءً، فإن النسبة المئوية للوقت في الذروة هي: 45 ساعة في الذروة/ 730 ساعة/ شهر = 6٪ تقريبًا. باستخدام فترات الذروة، وخارج أوقات الذروة، يمكنك تحسين التكلفة عن طريق التوسيع البرمجي لمعدل النقل المقدم بالزيادة أو النقصان وفقًا لذلك. |
| حجم الصنف | يتراوح حجم عنصر البيانات (على سبيل المثال، المستند) من 1 كيلو بايت إلى 2 ميجا بايت. يمكنك إضافة تقديرات لعينات متعددة. يمكنك أيضًا تحميل مستند (JSON)؛ للحصول على تقدير أكثر دقة. إذا كان حمل العمل الخاص بك يحتوي على أنواع متعددة من العناصر (بمحتوى JSON مختلف) في نفس الحاوية، يمكنك تحميل مستندات JSON متعددة، والحصول على التقدير. استخدم الزر إضافة عنصر جديد لإضافة نماذج متعددة من مستندات JSON. |
| عدد الخصائص | متوسط عدد الخصائص لكل عنصر. |
| يقرأ نقطة/ثانية | عدد عمليات قراءة النقاط المتوقعة في الثانية لكل منطقة. قراءات النقاط هي البحث عن المفتاح/القيمة على معرّف عنصر واحد ومفتاح قسم. تختلف عمليات قراءة النقاط عن عمليات قراءة الاستعلام. لمعرفة المزيد حول قراءات النقاط، راجع مقالة خيارات قراءة البيانات. إذا كان وضع حمل العمل لديك هو متغير، فيمكنك توفير العدد المتوقع لعمليات قراءة النقاط في أوقات الذروة وخارج أوقات الذروة. |
| إنشاء/ثانية | عدد عمليات الإنشاء المتوقعة في الثانية لكل منطقة. |
| تحديثات/ثانية | عدد عمليات التحديث المتوقعة في الثانية لكل منطقة. |
| حذف/ثانية | عدد عمليات الحذف المتوقعة في الثانية لكل منطقة. |
| استفسارات/ثانية | عدد الاستعلامات المتوقعة في الثانية لكل منطقة. للحصول على تقدير دقيق، استخدم إما متوسط تكلفة الاستعلامات أو أدخل وحدات الطلب/ثانية التي تستخدمها استعلاماتك من إحصائيات الاستعلام في مدخل Azure. |
| متوسط تكلفة وحدات الطلب/ثانية لكل استعلام | بشكل افتراضي، يتم تقدير متوسط تكلفة الاستعلامات في الثانية لكل منطقة بـ 10 وحدات طلب/ثانية. يمكنك زيادتها أو إنقاصها بناءً على رسوم وحدات الطلب/ثانية بناءً على رسوم الاستعلام المقدرة. |
يمكنك أيضاً استخدام الزر حفظ التقدير لتنزيل ملف CSV يحتوي على التقدير الحالي.
.
الأسعار المعروضة في مخطط سعة Azure Cosmos DB هي تقديرات استناداً إلى معدلات التسعير العامة للإنتاجية والتخزين. جميع الأسعار معروضة بالدولار الأمريكي. ارجع إلى صفحة تسعير Azure Cosmos DB لمشاهدة جميع الأسعار حسب المنطقة.
الخطوات التالية
- إذا كان كل ما تعرفه هو عدد vcores والخوادم في مجموعة قاعدة البيانات الحالية التي تم تجزئتها وتكرارها، فاقرأ عن تقدير وحدات الطلب باستخدام vCores أو vCPUs
- تعرف على المزيد حول نموذج تسعير Azure Cosmos DB.
- أنشئ حساب Cosmos الجديد، وقاعدة البيانات والحاوية.
- تعرف على كيفية تحسين تكلفة معدل النقل المتوفر.
- تعرف على كيفية تحسين التكلفة بالسعة المحجوزة.