توزيع البيانات عالميًا باستخدام خدمة Azure Cosmos DB

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

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

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

يمكنك تكوين قواعد بياناتك لتوزيعها وتوفيرها بشكل عمومي في أيٍّ من مناطق Azure. لتقليل زمن الانتقال، ضع البيانات بالقرب من مكان وجود المستخدمين. يعتمد اختيار المناطق المطلوبة على مدى انتشار التطبيق الخاص بك ومكان وجود المستخدمين. يوفر Azure Cosmos DB صورة نظام واحدة لقاعدة بيانات Azure Cosmos DB الموزعة عالميا والحاويات التي يمكن لتطبيقك قراءتها والكتابة إليها محليا.

إشعار

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

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

  • سحابة Azure العامة التي تتوفر على مستوى العالم.

  • يتوفر Microsoft Azure الذي تديره 21Vianet من خلال شراكة فريدة بين Microsoft و21Vianet، واحدة من أكبر موفري الإنترنت في الصين.

  • تقدم Azure Germany خدمات بموجب نموذج أمين البيانات، والذي يضمن بقاء بيانات العملاء في ألمانيا تحت سيطرة شركة T-Systems International GmbH، وهي شركة تابعة لشركة Deutsche Telekom، وتعمل أميناً للبيانات في ألمانيا.

  • يتوفر Azure Government في أربع مناطق في الولايات المتحدة للوكالات الحكومية الأمريكية وشركائها.

  • يتوفر Azure Government for Department of Defense (DoD) في منطقتين في الولايات المتحدة من أجل وزارة الدفاع الأمريكية.

مخطط النشر المتوفر بدرجة كبيرة

المزايا الرئيسية للتوزيع العالمي

إنشاء تطبيقات نشطة عالمية. من خلال بروتوكول النسخ المتماثل المبتكر للكتابة في مناطق متعددة، فتدعم كل منطقة الكتابة والقراءة. إمكانية الكتابة متعددة المناطق تمكّن أيضاً ما يلي:

  • قابلية التوسع المرنة غير المحدودة في القراءة والكتابة.
  • 99.999% توفر القراءة والكتابة في جميع أنحاء العالم.
  • يتم تقديم عمليات القراءة والكتابة المضمونة في أقل من 10 مللي ثانية بنسبة 99.

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

إنشاء تطبيقات عالية الاستجابة. يمكن لتطبيقك إجراء عمليات قراءة وكتابة في الوقت الفعلي تقريباً مقابل جميع المناطق التي اخترتها لقاعدة البيانات الخاصة بك. يعالج Azure Cosmos DB داخلياً النسخ المتماثل للبيانات بين المناطق مع ضمانات مستوى التناسق للمستوى الذي حددته.

إنشاء تطبيقات عالية التوفر. إن تشغيل قاعدة بيانات في مناطق متعددة في جميع أنحاء العالم يزيد من توفر قاعدة البيانات. إذا كانت منطقة واحدة غير متوفرة، فإن المناطق الأخرى تعالج طلبات التطبيقات تلقائياً. يوفر Azure Cosmos DB القراءة والكتابة بنسبة 99.999% لقواعد البيانات متعددة المناطق.

الحفاظ على استمرارية العمل خلال فترات الانقطاع الإقليمية. تدعم Azure Cosmos DB تجاوز الفشل المدار بواسطة الخدمة أثناء انقطاع الخدمة الإقليمي. أثناء انقطاع الخدمة الإقليمي، يستمر Azure Cosmos DB في الحفاظ على زمن الانتقال والتوافر والاتساق ومعدل النقل وفقاً لاتفاقيات على مستوى الخدمة. للمساعدة في التأكد من توفر التطبيق بأكمله بشكل كبير، يقدم Azure Cosmos DB واجهة برمجة تطبيقات لتجاوز الفشل اليدوي لمحاكاة انقطاع إقليمي. باستخدام واجهة برمجة التطبيقات هذه، يمكنك تنفيذ تدريبات استمرارية العمل المنتظمة.

تغيير سعة معدل نقل القراءة والكتابة على مستوى العالم. يمكنك تمكين كل منطقة لتكون قابلة للكتابة ولتغيير حجم القراءات والكتابات في جميع أنحاء العالم. يتم توفير معدل النقل الذي يقوم تطبيقك بتكوينه على قاعدة بيانات Azure Cosmos DB أو حاوية عبر جميع المناطق المقترنة بحساب Azure Cosmos DB الخاص بك. يتم ضمان معدل النقل المقدم من قبل اتفاقيات مستوى الخدمة المدعومة ماليا.

اختر من بين عدة نماذج للتناسق محددة جيداً. يقدم بروتوكول النسخ المتماثل Azure Cosmos DB خمسة نماذج تناسق واضحة المعالم وعملية وسهلة. كل نموذج لديه المفاضلة بين الاتساق والأداء. استخدم نماذج التناسق هذه لإنشاء تطبيقات موزعة عالمياً بكل سهولة.

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

اقرأ المزيد حول التوزيع العالمي في المقالات التالية: