فهم قواعد بيانات NoSQL الموزعة

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

Azure Cosmos DB هو نظام أساسي لقاعدة بيانات موزعة عالميا لكل من NoSQL وقواعد البيانات الارتباطية من أي مقياس. تستكشف هذه المقالة قواعد بيانات NoSQL الموزعة في سياق خيارات واجهة برمجة تطبيقات NoSQL المختلفة ل Azure Cosmos DB.

لمزيد من المعلومات حول خيارات تخزين البيانات الأخرى في Azure، راجع اختيار مخزن البيانات الصحيح في Azure Architecture Center.

التحديات

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

قواعد بيانات NoSQL

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

قواعد البيانات الموزعة

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

Azure Cosmos DB

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

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

هل تريد بدء استخدام Azure Cosmos DB؟