تطبيق Wingtip Tickets SaaS

ينطبق على: قاعدة بيانات Azure SQL

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

ثلاثة أنماط للتطبيقات والإيجارات SaaS

تتوفر ثلاثة إصدارات من التطبيق، يستكشف كل منها نمط إيجار قاعدة بيانات مختلف في قاعدة بيانات Azure SQL. الأول يستخدم تطبيقاً مستقلاً لكل مستأجر مع قاعدة البيانات الخاصة به. الثاني يستخدم تطبيقاً متعدد المستأجرين مع قاعدة بيانات لكل مستأجر. يستخدم النموذج الثالث تطبيقاً متعدد المستأجرين مع قواعد بيانات متعددة المستأجرين تمت مشاركتها.

Three tenancy patterns

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

تطبيق مستقل لكل نمط مستأجر

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

تحقق من البرامج التعليمية والتعليمة البرمجية على GitHub .../Microsoft/WingtipTicketsSaaS-StandaloneApp.

قاعدة بيانات لكل نمط مستأجر

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

تحقق من البرامج التعليمية والتعليمة البرمجية على GitHub .../Microsoft/WingtipTicketsSaaS-DbPerTenant.

نمط قاعدة بيانات متعددة المستأجرين مُقسَّم

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

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

تحقق من البرامج التعليمية والتعليمة البرمجية على GitHub .../Microsoft/WingtipTicketsSaaS-MultiTenantDb.

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

الأوصاف المفاهيمية

البرامج التعليمية والتعليمة البرمجية