مرحبًا. ستتعرف في هذا الدرس على قاعدة بيانات Azure Cosmos. سوف تستكشف السيناريوهات الشائعة لاستخدام قاعدة بيانات Cosmos. سننظر في السيناريوهات الشائعة حيث يختار المطورون واجهات برمجة تطبيقات مختلفة، وأخيرًا، كيفية النظر إلى قاعدة بيانات Cosmos من خلال SDK المستخدمة في سطر الأوامر. في هذا الدرس، سأوضح لك ما هي قاعدة بيانات Azure Cosmos والحلول الشائعة لاستخدام قاعدة بيانات Cosmos. قاعدة بيانات Cosmos هي بنية قاعدة بيانات سحابية جديدة للتطبيقات الموزعة واسعة النطاق. يمكن نشر قواعد بيانات Cosmos في جميع أنحاء بيئة Azure وتوفر موثوقية عالية جدًا وأداء عالي جدًا. يمكن لقاعدة بيانات Cosmos التوسع إلى كميات كبيرة من السجلات، وهي خيار جيد لتطبيقات المؤسسات الكبيرة جدًا أو التطبيقات التجارية واسعة النطاق. قاعدة بيانات Cosmos هي قاعدة بيانات NoSQL، ولكن يمكنها أيضًا العمل كقاعدة بيانات علائقية. وهذا يجعل Cosmos DB موردًا مرنًا للغاية للمبرمجين الذين يرغبون في إنشاء مؤسسة قابلة لتطوير التطبيقات، ولكنها قد تحتاج إلى واجهات برمجة تطبيقات مختلفة بناءً على المعرفة الحالية أو احتياجات تطبيقهم الحالي. إن قابلية التوسع في قاعدة بيانات Cosmos هي ميزتها الأساسية. إنها طريقة لقياس وتكرار أقسام مختلفة من قاعدة البيانات أو ما يمكن أن يسمى أجزاء قاعدة البيانات عبر العديد من المناطق المختلفة في بيئة Azure. يتيح لك ذلك تخزين البيانات بالقرب من العملاء الذين سيحتاجون إليها، ولكنه يسمح أيضًا بنمو تطبيقك بشكل كبير على أساس الاستخدام. يمكنك رؤية بنية التطبيق بدون خادم مما يعني أنه ليس عليك الإعلان عن أجهزة معينة أو الدفع مقابل أجهزة كمبيوتر مخصصة. أنت تعتمد على ما يسمى بالبنية بدون خادم، والتي تسمح لها بالتوسع مع نمو احتياجاتك. وهذا يوفر طريقة مرنة للمطورين لإنشاء التطبيقات التي قد يكون لها أعباء عمل أو ارتفاع حركة المرور، حيث توجد تدفقات كبيرة من المعلومات بشكل دوري. نظرًا لأن Cosmos DB هي في المقام الأول مفهوم لتخزين البيانات، فهناك العديد من الطرق المختلفة للتفاعل مع ملفات قاعدة بيانات Cosmos DB. نحن نسميها واجهات برمجة التطبيقات المختلفة. واجهات برمجة التطبيقات مخصصة للمبرمجين وتسمح للمبرمجين باختيار التقنيات المألوفة لديهم أو التقنيات التي تدعم متطلبات بنية التطبيق الذي يبنونه. على سبيل المثال PostgreSQL هي واجهة برمجة التطبيقات قائمةعلى أساس SQL شائعة مفتوحة المصدر للمبرمجين الذين يحتاجون إلى قراءة وكتابة المعلومات إلى قواعد البيانات العلائقية التقليدية. على الرغم من أن قاعدة بيانات Cosmos DB ليست قاعدة بيانات SQL تقليدية، إلا أن Azure توفر واجهة برمجة التطبيقات المستندة إلى SQL والمتوافقة مع معيار PostgreSQL. يتيح ذلك للمطورين إمكانية الوصول الشفاف إلى قاعدة بيانات Cosmos DB العالمية القابلة للتطوير واستخدام قاعدة البيانات تلك كما لو كانت قاعدة بيانات PostgreSQL التقليدية. يمكنك أن ترى هنا في مخطط البنية هذا أننا قادرون على تنفيذ الأوامر على قاعدة بيانات Postgre لو كان موردا واحدا. تعترض واجهة برمجة تطبيقات Azure Cosmos DB هذه المعلومات وتحولها إلى البنية الأساسية لقاعدة بيانات Cosmos. وهذا يعني أن واجهة برمجة تطبيقات PostgreSQL شفافة للمطور. لا يعرف التطبيق أنه يستخدم Cosmos DB. وهذا ينطبق أيضًا على التطبيقات التي تحتاج إلى واجهة برمجة تطبيقات MongoDB. بالنسبة للمطورين الذين يقومون بالتطوير باستخدام MongoDB API يمكنهم أيضًا الاستفادة من Cosmos DB وبينتها العامة القابلة للتطوير. وأن يكون ذلك شفافًا للمطور والتطبيق الذي يستخدمه. يتيح ذلك للمطورين استخدام MongoDB في تطبيقاتهم إذا كانوا بحاجة إلى قاعدة بيانات مستندة إلى المستندات. أصبحت Cosmos DB طريقة جديدة مرنة للغاية وقابلة للتطوير لتخزين المعلومات الموزعة عبر السحابة باستخدام مجموعة متنوعة من واجهات برمجة التطبيقات التي تراها في أعلى هذا الجدول. يتيح ذلك لـ Cosmos DB تخزين أربعة أنواع مختلفة من البيانات. أزواج المفاتيح والقيمة التقليدية التي قد تراها في SQL قاعدة البيانات، بنية عائلة العمود, قواعد بيانات المستندات الهرمية, أو قواعد بيانات الرسم البياني. يمكنك رؤية مجموعة متنوعة من واجهات برمجة التطبيقات في الجزء العلوي من الشاشة، بما في ذلك SQL التقليدية، JavaScript, Gremlin، واجهة برمجة تطبيقات جدول بيانات بسيطة، أو MongoDB. ترقب الدرس التالي حيث سأوضح لك كيفية إنشاء قاعدة بيانات Cosmos واختيار واجهة برمجة التطبيقات (API) المناسبة لبنية التطبيق الخاص بك. شكرا للمشاهدة.