تطبيقات بلا خادم باستخدام Azure Cosmos DB

Azure Cosmos DB
Azure Functions

أفكار الحل

تصف هذه المقالة فكرة الحل. يمكن لمهندس السحابة الخاص بك استخدام هذه الإرشادات للمساعدة في تصور المكونات الرئيسية لتنفيذ نموذجي لهذه البنية. استخدم هذه المقالة كنقطة بداية لتصميم حل جيد التصميم يتوافق مع المتطلبات المحددة لحمل العمل الخاص بك.

يمكنك استخدام Azure Functions وAzure Cosmos DB لإنشاء تطبيقات بلا خادم موزعة عالميا وقابلة للتطوير.

بناء الأنظمة

رسم تخطيطي للبنية يوضح الوظائف التي يتم تشغيلها بواسطة طلب عبر الإنترنت وموجز تغيير قاعدة البيانات.

قم بتنزيل ملف Visio لهذه البنية.

تدفق البيانات

  • يضع العميل طلبا في موقع ويب للتجارة الإلكترونية.

  • يؤدي الأمر إلى تشغيل مثيل من Functions. تعالج الدالة السداد مع الخروج من العميل وتخزن معلومات حول الطلب في Azure Cosmos DB.

  • تؤدي عملية إدراج قاعدة البيانات إلى تشغيل حدث موجز تغيير Azure Cosmos DB.

  • يتم إعلام الأنظمة التي تشترك في أحداث موجز التغيير.

  • تؤدي إعلامات موجز التغيير إلى تشغيل الوظائف:

    • تطبق الدالة الضرائب على الأمر.
    • تقوم الوظيفة بمعالجة الدفع للطلب.
    • الدالة تفي بالترتيب.

المكونات

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

تفاصيل السيناريو

تقدم الخدمات المصغرة العديد من الفوائد:

  • وهي توفر حلولا قابلة للتطوير بدرجة كبيرة.
  • يمكنك نشر كل خدمة بشكل مستقل.
  • يكون عزل الخطأ بسيطا عند حصر الوظائف لفصل الحاويات.
  • وهي تناسب بشكل جيد في بيئة DevOps.
  • فهي تقلل من الوقت في السوق عن طريق تسريع دورة حياة تطوير البرمجيات.

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

حالات الاستخدام المحتملة

ينطبق هذا الحل على العديد من المجالات:

  • التجارة الإلكترونية
  • Retail
  • إدارة المخزون

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

راجع البنيات التالية التي تتضمن Functions وAzure Cosmos DB:

راجع البنيات التالية التي تتميز بالدالات:

راجع البنيات التالية التي تتميز ب Azure Cosmos DB: