مشاركة عبر


تصنيف حمل عمل التطبيق في Azure Cosmos DB ل PostgreSQL

مهم

لم يعد Azure Cosmos DB ل PostgreSQL مدعوما للمشاريع الجديدة. لا تستخدم هذه الخدمة لمشاريع جديدة. بدلا من ذلك، استخدم إحدى هاتين الخدمتين:

فيما يلي الخصائص الشائعة لأحمال العمل الأنسب ل Azure Cosmos DB ل PostgreSQL.

المتطلبات الأساسية

تفترض هذه المقالة أنك على معرفةبالمفاهيم الأساسية للتحجيم. إذا لم تكن قد قرأت عنها، فخذ دقيقة لتفعل ذلك.

خصائص البرمجيات كخدمة متعددة المستأجرين

  • يرى المستأجرون بياناتهم الخاصة؛ ولا يمكنهم الاطلاع على بيانات المستأجرين الآخرين.
  • تعتبر معظم تطبيقات B2B SaaS متعددة المستأجرين. تشمل الأمثلة Salesforce أو Shopify.
  • في معظم تطبيقات B2B SaaS، هناك مئات إلى عشرات الآلاف من المستأجرين، ويستمر المزيد من المستأجرين في الانضمام.
  • تعد تطبيقات SaaS متعددة المستأجرين تشغيلية / معاملات بشكل أساسي، مع متطلبات زمن انتقال مكون من رقم واحد بالمللي ثانية لاستعلامات قاعدة البيانات الخاصة بهم.
  • تحتوي هذه التطبيقات على نموذج بيانات ارتباطية كلاسيكي، وقد تم إنشاؤها باستخدام ORMs - مثل RoR وHibernate وDjango وما إلى ذلك.

خصائص تحليلات التشغيل في الوقت الحقيقي

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

خصائص المعاملات ذات معدل النقل العالي

  • قم بتشغيل أحمال العمل على نمط NoSQL / المستند، ولكن تتطلب ميزات PostgreSQL مثل المعاملات، والمفاتيح الخارجية / الأساسية، والمشغلات، والإضافات مثل PostGIS، وما إلى ذلك.
  • قد يعتمد حمل العمل على مفتاح واحد. يحتوي على CRUD وعمليات البحث بناءً على هذا المفتاح.
  • هذه التطبيقات تتطلب معدل نقل عالي: الآلاف إلى مئات الآلاف من TPS.
  • وقت استجابة الاستعلام بالملي ثانية المكونة من رقم واحد، مع متطلبات التزام عالية.
  • البيانات المتسلسلة الزمنية، مثل إنترنت الأشياء.

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

قم باختيار أيهما يناسب تطبيقك بشكل أفضل: