فهم عمليات الكتابة متعددة المناطق في Azure Cosmos DB
ينطبق على: NoSQL
MongoDB
كاساندرا
العفريت
جدول
أفضل طريقة لتحقيق وقت تعطل شبه صفري إما في سيناريو انقطاع جزئي أو إجمالي حيث لا يلزم ضمان تناسق القراءات، هي تكوين حسابك للكتابات متعددة المناطق. تتناول هذه المقالة المفاهيم الرئيسية التي يجب أن تكون على دراية بها عند تكوين حساب كتابة متعدد المناطق.
منطقة المركز
في حساب قاعدة بيانات متعدد المناطق مع منطقتين أو أكثر، تسمى المنطقة الأولى التي تم إنشاء حسابك فيها منطقة "المركز". وتسمى جميع المناطق الأخرى التي تضاف بعد ذلك إلى الحساب مناطق "السواتل". إذا تمت إزالة منطقة المركز من الحساب، يتم اختيار المنطقة التالية تلقائيا كمنطقة المركز بالترتيب الذي تمت إضافتها به.
وأي كتابات تصل إلى مناطق الأقمار الصناعية هي الحصة المخصصة في المنطقة المحلية ثم ترسل لاحقا إلى منطقة المركز لحل الصراعات، بشكل غير متزامن. بمجرد أن تنتقل الكتابة إلى منطقة المركز وتحل التعارض، تصبح كتابة "مؤكدة". حتى ذلك الحين، يطلق عليها كتابة "مبدئية" أو كتابة "غير مؤكدة". تصبح أي كتابة يتم تقديمها من منطقة المركز على الفور كتابة مؤكدة.
فهم الطوابع الزمنية
أحد الاختلافات الأساسية في حساب الكتابة متعدد المناطق هو وجود قيمتين للطوابع الزمنية للخادم مرتبطتين بكل كيان. الأول هو وقت وقت الخادم الذي تمت فيه كتابة الكيان في تلك المنطقة. يتوفر هذا الطابع الزمني في كل من حسابات الكتابة في منطقة واحدة والكتابة متعددة المناطق. ترتبط قيمة الطابع الزمني الثاني للخادم بوقت الفترة التي تم فيها تأكيد عدم وجود تعارض، أو تم حل التعارض في منطقة المركز. تحتوي الكتابة المؤكدة أو التي تم حلها على طابع زمني لحل التعارض (crts
) تم تعيينه، بينما لا تحتوي الكتابة غير المؤكدة أو المبدئية على crts
. هناك طابعان زمنيان في Cosmos DB تم تعيينهما بواسطة الخادم. الفرق الأساسي هو ما إذا كان تكوين المنطقة للحساب هو Single-Write أو Multi-Write.
طابع زمني | المعنى | عند التعرض |
---|---|---|
_ts |
وقت وقت الخادم الذي تمت كتابة الكيان فيه. | تعرض دائما من قبل جميع واجهات برمجة التطبيقات للقراءة والاستعلام. |
crts |
الوقت الذي تم فيه حل التعارض متعدد الكتابة، أو تم تأكيد عدم وجود تعارض. لتكوين منطقة الكتابة المتعددة، يحدد هذا الطابع الزمني ترتيب التغييرات لموجز التغيير:
|
يتم عرضه استجابة لطلبات موجز التغيير وفقط عند تمكين "نموذج سلكي جديد" بواسطة الطلب. هذا هو الإعداد الافتراضي لكافة الإصدارات ويحذف تغيير وضع الموجز. |
الخطوات التالية
بعد ذلك، يمكنك قراءة المقالات التالية: