تحسين التكلفة متعددة المناطق في Azure Cosmos DB

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

يمكنك إضافة المناطق وإزالتها إلى حساب Azure Cosmos DB الخاص بك في أي وقت. يتم حجز معدل النقل الذي تقوم بتكوينه لقواعد بيانات وحاويات Azure Cosmos DB المختلفة في كل منطقة مقترنة بحسابك. إذا كان معدل النقل المقدم في الساعة هو مجموع وحدات الطلب في الثانية (RU/s) المكونة عبر جميع قواعد البيانات والحاويات لحساب Azure Cosmos DB الخاص بك هو T وعدد مناطق Azure المقترنة بحساب قاعدة البيانات الخاص بك هو N، فإن إجمالي معدل النقل المقدم لحساب Azure Cosmos DB الخاص بك، لمدة ساعة معينة يساوي T x N RU/s.

يمكن أن يختلف معدل النقل المقدم مع منطقة كتابة واحدة ومعدل النقل المقدم مع مناطق متعددة قابلة للكتابة من حيث التكلفة. لمزيد من المعلومات، راجع تسعير Azure Cosmos DB.

تكاليف مناطق الكتابة المتعددة

في نظام الكتابة متعدد المناطق، يزيد N صافي وحدات الطلب/ الثانية المتوفرة لعمليات الكتابة مرات حيث N يكون عدد مناطق الكتابة. على عكس كتابة منطقة واحدة، نجد أن كل منطقة قابلة للكتابة الآن، وتدعم دقة النزاعات. من وجهة نظر تخطيط التكلفة، لتنفيذ M وحدات الطلب/ ثانية من الكتابات في جميع أنحاء العالم، تحتاج إلى تكوين M RU/s على مستوى حاوية أو قاعدة بيانات. يمكنك بعد ذلك إضافة العديد من المناطق كما تريد واستخدامها للكتابات لتنفيذ M وحدات الطلب/ ثانية من الكتابات في جميع أنحاء العالم.

مثال

ضع في اعتبارك أن لديك حاوية في سيناريو كتابة منطقة واحدة. يتم توفير هذه الحاوية مع معدل نقل 10K RU/s وتخزن 0.5 تيرابايت من البيانات هذا الشهر. الآن، لنفترض أنك تضيف منطقة أخرى بنفس التخزين ومعدل النقل وتريد القدرة على الكتابة إلى الحاويات في كلتا المنطقتين من تطبيقك.

يوضح هذا المثال بالتفصيل إجمالي الاستهلاك الشهري الجديد:

الاستخدام الشهري
فاتورة معدل النقل للحاوية في منطقة كتابة واحدة 10K RU/s * 730 hours
فاتورة معدل النقل للحاوية في مناطق كتابة متعددة (اثنتان) 2 * 10K RU/s * 730 hours
فاتورة التخزين للحاوية في منطقة كتابة واحدة 0.5 TB (or 512 GB)
فاتورة التخزين للحاوية في منطقتين للكتابة 2 * 0.5 TB (or 1,024 GB)

إشعار

يفترض هذا المثال 730 ساعة في الشهر.

تحسين استخدام معدل النقل على أساس كل منطقة

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

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